рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

tblgen-3.5 - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ tblgen-3.5 рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб tblgen-3.5 рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


tblgen - C++ рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд╡рд┐рд╡рд░рдг

SYNOPSIS


рдЯреАрдмреАрдПрд▓рдЬреЗрди [рд╡рд┐рдХрд▓реНрдкреЛрдВ] [рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо]

рд╡рд░реНрдгрди


рдЯреАрдмреАрдПрд▓рдЬреЗрди рд▓рдХреНрд╖реНрдп рд╡рд┐рд╡рд░рдг рд╕реЗ рдЕрдиреБрд╡рд╛рдж (.td) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ C++ рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрд▓рдПрд▓рд╡реАрдПрдо рд▓рдХреНрд╖реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВред LLVM рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА
рдХрд╛рд░реНрдпрдХреНрд░рдоред рдпрд╣ рдХреЗрд╡рд▓ LLVM рд▓рдХреНрд╖реНрдп рдмреИрдХрдПрдВрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИред

рдХрд╛ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЯреАрдмреАрдПрд▓рдЬреЗрди рдЗрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ; рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ
la рдкрд░рд┐рдЪрдп рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдЯреЗрдмрд▓рдЬреЗрди.

RSI рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рддрд░реНрдХ рд▓рдХреНрд╖реНрдп рд╡рд┐рд╡рд░рдг рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (.td) рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрдирдкреБрдЯред

рд╡рд┐рдХрд▓реНрдк


-рдорджрдж рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-o рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо is -, рддреЛ рдЯреАрдмреАрдПрд▓рдЬреЗрди рдЕрдкрдирд╛ рдЖрдЙрдЯрдкреБрдЯ рднреЗрдЬрддрд╛ рд╣реИ
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯред

-I рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд▓рдХреНрд╖реНрдп рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╣рд╛рдВ рдЦреЛрдЬреЗрдВред NS рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдорд╛рди рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдпрд╛ рдЖрдВрд╢рд┐рдХ рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛ
рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВред

-рдПрд╕реНрдореНрдкрд░реНрд╕рд░реНрдирдо N
рдореЗрдХ-рдЬреЗрди-рдПрдПрд╕рдПрдо-рдкрд╛рд░реНрд╕рд░ рдПрдорд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рд░рд╛рдЗрдЯрд░ рдирдВрдмрд░ N.

-asmwriternum N
рдореЗрдХ-рдЬреЗрди-рдПрдПрд╕рдПрдо-рд░рд╛рдЗрдЯрд░ рдПрдорд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рд░рд╛рдЗрдЯрд░ рдирдВрдмрд░ N.

рд╢реНрд░реЗрдгреА рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо
рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-рдкреНрд░рд┐рдВрдЯ-рд░рд┐рдХреЙрд░реНрдб
рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-рдкреНрд░рд┐рдВрдЯ-рдПрдирдо
рдХрд┐рд╕реА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-рдкреНрд░рд┐рдВрдЯ-рд╕реЗрдЯ
DAG exprs рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЗрдЯреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-рдЬреЗрди-рдПрдорд┐рдЯрд░
рдорд╢реАрди рдХреЛрдб рдПрдорд┐рдЯрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдЬреЗрди-рд░рдЬрд┐рд╕реНрдЯрд░-рдЬрд╛рдирдХрд╛рд░реА
рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред

-рдЬреЗрди-рдЗрдВрд╕реНрдЯреНрд░-рдЬрд╛рдирдХрд╛рд░реА
рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рд╡рд░рдг рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдПрдПрд╕рдПрдо-рд▓реЗрдЦрдХ
рдЕрд╕реЗрдВрдмрд▓реА рд▓реЗрдЦрдХ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдбрд┐рд╕реНрд╕реЗрдмрд▓рд░
рдбрд┐рд╕реНрд╕реЗрдмрд▓рд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдЬреЗрди-рдЫрджреНрдо-рд▓реЛрдЕрд░рд┐рдВрдЧ
рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢ рдХрдо рдХрд░рдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдбреИрдЧ-рдЗрд╕рд▓
рдПрдХ рдбреАрдПрдЬреА (рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╕рд╛рдЗрдХрд┐рд▓ рдЧреНрд░рд╛рдл) рдирд┐рд░реНрджреЗрд╢ рдЪрдпрдирдХрд░реНрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдПрдПрд╕рдПрдо-рдореИрдЪрд░
рдЕрд╕реЗрдВрдмрд▓реА рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдореИрдЪрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдЬреЗрди-рдбреАрдПрдлрдП-рдкреИрдХреЗрдЯрд╛рдЗрдЬрд╝рд░
рд╡реАрдПрд▓рдЖрдИрдбрдмреНрд▓реНрдпреВ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреАрдПрдлрдП рдкреИрдХреЗрдЯрд╛рдЗрдЬрд╝рд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдЬреЗрди-рдлрд╛рд╕реНрдЯ-рдЖрдЗрд╕реЗрд▓
рдПрдХ "рддреЗрдЬрд╝" рдирд┐рд░реНрджреЗрд╢ рдЪрдпрдирдХрд░реНрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдЙрдкрд▓рдХреНрд╖реНрдп
рдЙрдкрд▓рдХреНрд╖реНрдп рдЧрдгрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдЖрдВрддрд░рд┐рдХ
рдЖрдВрддрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬреЗрди-рдЯреАрдЬреАрдЯреА-рдЖрдВрддрд░рд┐рдХ
рд▓рдХреНрд╖реНрдп рдЖрдВрддрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЬрди-рд╕рдВрд╡рд░реНрдзрд┐рдд-рд╡рд┐рдШрдЯрди-рд╕реВрдЪрдирд╛
рдмреЗрд╣рддрд░ рдбрд┐рд╕реНрд╕реЗрдкреНрд▓рд░ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рд╕рдВрд╕реНрдХрд░рдг
рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдПрдВред

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐


If рдЯреАрдмреАрдПрд▓рдЬреЗрди рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ 0 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛
рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рдиред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ tblgen-3.5 рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad