āĻāĻāĻŋ āĻšāĻ˛ tblgen āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
tblgen - C++ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻŦāĻ°ā§āĻŖāĻ¨āĻž
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
tblgen [āĻ āĻĒāĻļāĻ¨] [āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
tblgen āĻ˛āĻā§āĻˇā§āĻ¯ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĨā§āĻā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ (.td) āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ C++ āĻā§āĻĄā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻāĻŋ LLVM āĻāĻžāĻ°ā§āĻā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĨ¤ LLVM āĻāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§ āĻ¨āĻž
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ. āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ LLVM āĻāĻžāĻ°ā§āĻā§āĻ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻāĻ° āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ tblgen āĻāĻ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻā§āĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ¯ā§āĻā§āĻ° āĻŦāĻžāĻāĻ°ā§; āĻĻāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨
āĻĻā§āĻ¯ āĻā§āĻŽāĻŋāĻāĻž āĻĨā§āĻā§ āĻā§āĻŦāĻŋāĻ˛āĻā§āĻ¨.
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ (.td) āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§
āĻāĻ¨āĻĒā§āĻ.
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-āĻšā§āĻ˛ā§āĻĒ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤
-o āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ is -, āĻ¤āĻžāĻ°āĻĒāĻ° tblgen āĻāĻ° āĻāĻāĻāĻĒā§āĻ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻāĨ¤
-I āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻā§āĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻĒāĻžāĻŦā§āĻ¨ āĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĻā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ
āĻŽāĻžāĻ¨ āĻāĻžāĻ°ā§āĻā§āĻ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻž āĻāĻāĻļāĻŋāĻ āĻĒāĻĨ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĨ¤
- asmparsernum N
āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ -gen-asm-parser āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ˛ā§āĻāĻ āĻ¸āĻāĻā§āĻ¯āĻž N.
- asmwriternum N
āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ -gen-asm-writer āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ˛ā§āĻāĻ āĻ¸āĻāĻā§āĻ¯āĻž N.
-class āĻļā§āĻ°ā§āĻŖāĻŋāĻ° āĻ¨āĻžāĻŽ
āĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŖāĻ¨āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-āĻŽā§āĻĻā§āĻ°āĻŖ-āĻ°ā§āĻāĻ°ā§āĻĄ
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ)āĨ¤
-āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ-āĻāĻ¨āĻžāĻŽāĻ¸
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŖāĻ¨āĻžāĻ° āĻŽāĻžāĻ¨ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤
-āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ-āĻ¸ā§āĻ
DAG āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻāĻŽāĻŋāĻāĻžāĻ°
āĻŽā§āĻļāĻŋāĻ¨ āĻā§āĻĄ āĻāĻŽāĻŋāĻāĻžāĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ°-āĻ¤āĻĨā§āĻ¯
āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻāĻ¨āĻ¸ā§āĻā§āĻ°-āĻ¤āĻĨā§āĻ¯
āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻ āĻ¸āĻŽ-āĻ˛ā§āĻāĻ
āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ˛ā§āĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨.
-āĻā§āĻ¨-āĻĄāĻŋāĻ¸āĻžāĻ¸ā§āĻŽā§āĻŦāĻ˛āĻžāĻ°
āĻĄāĻŋāĻ¸āĻžāĻ¸ā§āĻŽā§āĻŦāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻ¸āĻŋāĻāĻĄā§-āĻ˛ā§āĻ¯āĻŧāĻžāĻ°āĻŋāĻ
āĻāĻĻā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°ā§āĻ¨.
-āĻā§āĻ¨-āĻĄā§āĻ-āĻāĻ¸ā§āĻ˛
āĻāĻāĻāĻŋ DAG (āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻā§āĻ˛ āĻā§āĻ°āĻžāĻĢ) āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-gen-asm-macher
āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŽā§āĻ¯āĻžāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻĄāĻŋāĻāĻĢāĻ-āĻĒā§āĻ¯āĻžāĻā§āĻāĻžāĻāĻāĻžāĻ°
VLIW āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ DFA āĻĒā§āĻ¯āĻžāĻā§āĻāĻžāĻāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻĢāĻžāĻ¸ā§āĻ-āĻāĻ¸ā§āĻ˛
āĻāĻāĻāĻŋ "āĻĻā§āĻ°ā§āĻ¤" āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻāĻĒāĻ˛āĻā§āĻˇā§āĻ¯
āĻāĻĒāĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻŖāĻ¨āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¨-āĻāĻŋāĻāĻŋāĻāĻŋ-āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ¤āĻĨā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨.
-āĻā§āĻ¨-āĻŦāĻ°ā§āĻ§āĻŋāĻ¤-āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨-āĻ¤āĻĨā§āĻ¯
āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĻāĻ°āĻŖ āĻ¤āĻĨā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-version
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§āĻāĻžāĻ¨.
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ
If tblgen āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ, āĻāĻāĻŋ 0 āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻŦā§āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻā§, āĻāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻŦā§
āĻāĻāĻāĻŋ āĻ -āĻļā§āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ tblgen āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨