°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (25,650¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (18,900¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (21,600¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

LLVM Cookbook : ÇÑ ±ÇÀ¸·Î ³¡³»´Â ÄÄÆÄÀÏ·¯¿Í LLVM

¿øÁ¦ : LLVM Cookbook
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

30,000¿ø

  • 27,000¿ø (10%ÇÒÀÎ)

    1,500P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 3/19(È­) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(224)

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

[LLVM Cookbook]Àº ÄÄÆÄÀÏ·¯¿¡ Àͼ÷ÇÏÁö ¾ÊÀº µ¶ÀÚµéÀ» À§ÇØ LLVM È°¿ë ¿¹Á¦·Î Ä£ÀýÇÏ°Ô ÄÄÆÄÀÏ·¯ ³»ºÎ µ¿ÀÛ ±¸Á¶ ¹× °ü·Ã µµ±¸¸¦ ¼³¸íÇÑ´Ù. GCC ÄÄÆÄÀÏ·¯¸¦ Àͼ÷ÇÏ°Ô ´Ù·ç´Â µ¶ÀÚ¶ó¸é ÃֽŠÄÄÆÄÀÏ·¯¸¦ ÀÌÇØÇϱâ À§ÇØ ²À º¸±æ ±ÇÀåÇÑ´Ù. Äڵ带 ÇÑ ÁÙ¾¿ ¼³¸íÇØÁֱ⠶§¹®¿¡, ÄÄÆÄÀÏ·¯ Äڵ带 óÀ½ Á¢ÇÏ´Â µ¶ÀÚµµ ÀÌ·ÐÀÌ ½ÇÁ¦·Î Àû¿ëµÈ Äڵ带 »ìÆ캼 ¼ö ÀÖ´Â ÁÁÀº ±âȸ°¡ µÉ °ÍÀÌ´Ù.

ÃâÆÇ»ç ¼­Æò

¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú

¡á LLVMÀÇ ¸ðµâ½Ä µðÀÚÀΰú LLVM µµ±¸ ¼Ò°³
¡á ¾ð¾î¿¡ ´ëÇÑ ÇÁ·ÐÆ®¿£µå ÀÛ¼º
¡á JIT ±â´É Ãß°¡ ¹× ¿©·¯ ¾ð¾îÀÇ ÇÁ·ÐÆ®¿£µå »ç¿ë
¡á LLVM Æнº ±¸Á¶ ¹× LLVM Æнº ¸Å´ÏÀú ÀÌÇØ
¡á ºÐ¼® Æнº °³¹ß ¹× ÃÖÀûÈ­ Æнº º¯È¯
¡á TOY ¾ð¾î·Î LLVM ¹é¿£µå ±¸Çö
¡á Selection DAG ´Ü°è¿¡¼­ ÄÚµå ÃÖÀûÈ­ ¹× º¯¼ö ·¹Áö½ºÅÍ ÇÒ´ç

¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú

ÄÄÆÄÀÏ·¯ °³³ä¿¡ Àͼ÷ÇÏ°í LLVM ±â¹Ý ±¸Á¶¸¦ ÀÌÇØÇÏ°í ŽÇèÇϱ⸦ ¿øÇϸç, ¾÷¹«¿¡ È°¿ëÇÏ°íÀÚ ÇÏ´Â ÄÄÆÄÀÏ·¯ ¿£Áö´Ï¾î¸¦ À§ÇÑ °ÍÀÌ´Ù.
¶ÇÇÑ ÄÄÆÄÀÏ·¯¿Í Á÷Á¢ ¿¬°üÀº ¾øÁö¸¸ ¼öõ ¶óÀÎÀÇ Äڵ带 ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Ã¥À̱⵵ ÇÏ´Ù. ÄÄÆÄÀÏ·¯ µ¿ÀÛ ¹æ½Ä¿¡ ´ëÇÑ Áö½ÄÀ» ¹ÙÅÁÀ¸·Î ÃÖÀûÈ­µÈ Äڵ带 ÀÛ¼ºÇØ °í¼º´ÉÀÇ ±ò²ûÇÑ ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Ù.

¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

1Àå, ¡®LLVM ¼³°è¿Í »ç¿ë¹ý¡¯¿¡¼­´Â LLVM°ú Clang¸¦ ´Ù¿î·ÎµåÇØ ¼³Ä¡ÇÏ´Â ¹æ¹ý°ú LLVM ³»ºÎ µ¿ÀÛ°ú °ü·ÃµÈ ¿©·¯ ¿¹Á¦¸¦ ÅëÇØ LLVMÀÇ ¸ðµâ ±¸Á¶¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÇÁ·ÐÆ®¿£µå¿¡ °ü·ÃµÈ ´Ù¾çÇÑ ¿¹Á¦¸¦ ´Ù·é´Ù.
2Àå, ¡®ÇÁ·ÐÆ®¿£µå ÀÛ¼º ´Ü°è¡¯¿¡¼­´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÇÁ·ÐÆ®¿£µå ±¸Çö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. TOY ¾ð¾î¸¦ À§ÇØ ÇÏÀ§ ´Ü°èºÎÅÍ °£´ÜÇÑ ÄÄÆÄÀÏ·¯ ÇÁ·ÐÆ®¿£µå¸¦ ¸¸µé¸ç, À̸¦ ÅëÇØ ÇÁ·ÐÆ®¿£µå ¾ð¾î°¡ LLVM IR·Î º¯È¯µÇ´Â °úÁ¤À» ´«À¸·Î È®ÀÎÇغ»´Ù.
3Àå, ¡®ÇÁ·ÐÆ®¿£µå È®Àå°ú JIT ÄÄÆÄÀÏ Ãß°¡¡¯¿¡¼­´Â TOY ¾ð¾îÀÇ °í±Þ ±â´ÉÀ» »ìÆ캸°í ÇÁ·ÐÆ®¿£µå¿¡ JIT ÄÄÆÄÀÏ ±â´ÉÀ» Ãß°¡ÇÑ´Ù. ´ëºÎºÐÀÇ Çö´ë ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ ãÀ» ¼ö ÀÖ´Â °­·ÂÇÑ ±â´ÉÀ» ±¸ÇöÇÑ´Ù.
4Àå, ¡®ÃÖÀûÈ­ Áغñ¡¯¿¡¼­´Â LLVM IRÀÇ Æнº ±â¹Ý ±¸Á¶¸¦ ´Ù·é´Ù. ´Ù¾çÇÑ ÃÖÀûÈ­ ´Ü°è¸¦ ŽÇèÇÏ°í, °¢ ´Ü°è¿¡¼­ ¾î¶² ÃÖÀûÈ­ ±â¼úÀÌ Àû¿ëµÇ´ÂÁö »ìÆ캻´Ù. LLVM Æнº¸¦ ½º½º·Î ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô ´Ü°èº°·Î ¼³¸íÇÑ´Ù.
5Àå, ¡®ÃÖÀûÈ­ ±¸Çö¡¯¿¡¼­´Â ÈçÈ÷ »ç¿ëµÇ´Â LLVM IR¿¡ ´ëÇÑ ´Ù¾çÇÑ ÃÖÀûÈ­ Æнº ±¸Çö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¾ÆÁ÷ LLVM ¿ÀǼҽº Äڵ忡 °ø°³µÇÁö ¾ÊÀº º¤ÅÍÈ­ ±â¼ú °ü·Ã ³»¿ëµµ »ìÆ캻´Ù.
6Àå, ¡®Å¸°Ù µ¶¸³Àû ÄÚµå »ý¼º±â¡¯¿¡¼­´Â Ÿ°Ù µ¶¸³Àû ÄÚµå »ý¼º±âÀÇ Ãß»óÀûÀÎ ±â¹Ý ±¸Á¶¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. LLVM IRÀÌ ÃÖÁ¾ÀûÀ¸·Î ±â°è Äڵ带 »ý¼ºÇϱâ À§ÇØ »ç¿ëÇÏ´Â Selection DAG·Î ¾î¶»°Ô º¯È¯µÇ´ÂÁöµµ »ìÆ캻´Ù.
7Àå, ¡®¸Ó½Å ÄÚµå ÃÖÀûÈ­¡¯¿¡¼­´Â Selection DAG°¡ ¾î¶»°Ô ÃÖÀûÈ­µÇ°í Ÿ°Ù ·¹Áö½ºÅÍ°¡ ¾î¶»°Ô º¯¼ö¿¡ ÇÒ´çµÇ´ÂÁö »ìÆ캻´Ù. ¶ÇÇÑ Selection DAGÀÇ ÃÖÀûÈ­¿Í ¿©Å¸ ·¹Áö½ºÅÍ ÇÒ´ç ±â¼ú¿¡ ´ëÇؼ­µµ ¼³¸íÇÑ´Ù.
8Àå, ¡®LLVM ¹é¿£µå ÀÛ¼º¡¯¿¡¼­´Â ·¹Áö½ºÅÍ¿Í ¸í·É¾î ÁýÇÕ, È£Ãâ ±Ô¾à, ÀÎÄÚµù, º¸Á¶ Ÿ°Ù ±â´É µî Ÿ°Ù ¾ÆÅ°ÅØó¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
9Àå, ¡®´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡¼­ÀÇ LLVM È°¿ë¡¯¿¡¼­´Â LLVM IR ±â¹Ý ±¸Á¶¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ »ìÆ캻´Ù. LLVMÀº ´Ü¼øÇÑ ÄÄÆÄÀÏ·¯°¡ ¾Æ´Ï¶ó ÄÄÆÄÀÏ·¯ ±â¹Ý ±¸Á¶´Ù. ÄÚµå Á¶°¢µé¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ »ìÆ캸°í À¯¿ëÇÑ Á¤º¸¸¦ ¾ò´Â °ÍÀÌ 9ÀåÀÇ ¸ñÇ¥´Ù.

̵̧ȍ


ÇÁ·Î±×·¡¸Ó¶ó¸é ÇÁ·Î±×·¡¹ÖÇϸ鼭 ÄÄÆÄÀÏ·¯¸¦ Á¢ÇغÃÀ» °ÍÀÌ´Ù. ÄÄÆÄÀÏ·¯¶õ ½±°Ô ¼³¸íÇÏ¸é »ç¶÷ÀÌ ÀÌÇØÇÒ ¼ö ÀÖ´Â ÇüÅÂÀÇ °í¼öÁØ Äڵ带 ±â°è°¡ ÀÌÇØÇÒ ¼ö ÀÖ´Â ÇüÅÂÀÇ Àú¼öÁØ ÄÚµå·Î º¯È¯ÇØÁÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÄÄÆÄÀÏ·¯°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ³»ºÎ ±¸Á¶¿¡ Àǹ®À» °¡Á®º» ÀûÀÌ Àִ°¡? ÄÄÆÄÀÏ·¯´Â ÃÖÀûÈ­µÈ ±â°è¾î Äڵ带 »ý¼ºÇس»±â À§ÇØ ¼ö¸¹Àº ÀÛ¾÷À» ¼öÇàÇϸç, ÁÁÀº ÄÄÆÄÀÏ·¯¸¦ ±¸ÇöÇÏ·Á¸é º¹ÀâÇÑ ¾Ë°í¸®ÁòÀÌ ¸¹ÀÌ ÇÊ¿äÇÏ´Ù.
ÀÌ Ã¥Àº ÄÄÆÄÀÏ °úÁ¤ÀÎ ÇÁ·ÐÆ®¿£µå, ÄÚµå ÃÖÀûÈ­, ÄÚµå »ý¼º µî ¸ðµç ´Ü°è¸¦ ´Ù·ç´Âµ¥, ´Ü¼øÇÑ ±â¹Ý ±¸Á¶¸¦ °¡Áø LLVMÀÌ °¢ ÄÄÆÄÀÏ ´Ü°è¸¦ ÇнÀÇÏ´Â µ¥ ÀûÇÕÇÏ´Ù. LLVMÀº ¿©·¯ ¸ðµâ°ú °èÃþÀ¸·Î ³ª´²Á® ÀÖÀ¸¸ç ¸ðµç ÄÄÆÄÀÏ·¯ ±â´ÉµéÀÌ µ¶¸³ÀûÀ¸·Î ±¸ÇöµÅ ÀÖ´Ù. ¶ÇÇÑ °´Ã¼ÁöÇâ ¾ð¾îÀÎ C++·Î ±¸ÇöµÆÀ¸¸ç, ÇÁ·Î±×·¡¸Ó¿¡°Ô ´Ü¼øÇÑ ÀÎÅÍÆäÀ̽º¿Í ¼ö¸¹Àº API¸¦ Á¦°øÇØ µ¶ÀÚÀûÀÎ ÄÄÆÄÀÏ·¯¸¦ ±¸ÇöÇϱ⠽±°Ô ÇØÁØ´Ù.
º¹ÀâÇÑ ¼Ö·ç¼Çº¸´Ù´Â ´Ü¼øÇÑ ¼Ö·ç¼ÇÀ» ¿©·¯ ¹ø ´Ù·ç´Â °ÍÀÌ ³ªÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼­´Â ¸ðµç ÄÄÆÄÀÏ ¿É¼ÇÀ» °í·ÁÇÏ°í ´Ü¼øÈ÷ Äڵ带 ÄÄÆÄÀÏÇÏ´Â °Í ÀÌ»óÀÇ °ÍÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï º¸¿©ÁÜÀ¸·Î½á µ¶ÀÚÀÇ ½Ç·Â Çâ»ó¿¡ µµ¿òÀÌ µÇ´Â ´Ù¾çÇÑ ¿¹Á¦¸¦ ´Ù·é´Ù.
¶ÇÇÑ ÄÄÆÄÀÏ·¯ °³¹ß°ú °ü·ÃÀÌ ¾ø´Â °³¹ßÀÚ¶ó ÇÒÁö¶óµµ ÀÌ Ã¥À» ÅëÇØ ¸¹Àº °ÍÀ» ¾òÀ» ¼ö ÀÖ´Ù°í ¹Ï´Â´Ù. ÄÄÆÄÀÏ·¯ ±¸Çö¿¡ ´ëÇÑ ÀÌÇØ´Â ÃÖÀûÈ­µÈ Äڵ带 © ¼ö ÀÖ°Ô µµ¿ÍÁÙ °ÍÀÌ´Ù.
Ã¥¿¡¼­ ´Ù·ç´Â ¿¹Á¦µéÀÌ À¯ÀÍÇÏ´Ù°í »ý°¢ÇÏ±æ ¹Ù¶ó¸ç, ÀÌ ¿¹Á¦µéÀ» ÇнÀÇÑ µÚ¿¡´Â ½º½º·Î ÄÄÆÄÀÏ·¯¸¦ ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù. - ÀúÀÚ

ÄÄÆÄÀÏ·¯´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¶ó¸é ´©±¸³ª ¸ÅÀÏ »ç¿ëÇÏ´Â µµ±¸Áö¸¸, ½ÇÁ¦ ³»ºÎ°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¾Æ´Â °³¹ßÀÚ´Â ±×¸® ¸¹Áö ¾Ê´Ù. °ú°Å¿£ ¿ÀǼҽº ÄÄÆÄÀÏ·¯ÀÎ GCC, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼­ °³¹ßÇÏ´Â MSVC¸¦ ¸¹ÀÌ »ç¿ëÇßÁö¸¸, ÃÖ±Ù¿¡´Â LLVMÀÌ °ü½ÉÀ» ¸¹ÀÌ ¹Þ°í ÀÖ°í ƯÈ÷ ¿¢½ºÄÚµå(XCode)°¡ LLVMÀ» ±âº» ÄÄÆÄÀÏ·¯·Î äÅÃÇϸ鼭 LLVMÀ¸·Î ºôµåÇÏ´Â »ó¿ë ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸¹¾ÆÁ³´Ù. LLVMÀº ´õ ³ª¾Æ°¡ FreeBSD ¿î¿µÃ¼Á¦¸¦ ºôµåÇÒ ¶§µµ ¾²ÀδÙ. ÀÌ·¸µí LLVMÀÇ ÀαⰡ ³ô¾ÆÁö¸é¼­ LLVMÀ» Á¦¿ÜÇÏ°í´Â ÄÄÆÄÀÏ·¯¸¦ ³íÇÒ ¼ö ¾ø°Ô µÆ´Ù.
Àϸ®³ëÀÌ ´ëÇÐÀÇ ¿¬±¸ ÁÖÁ¦·Î ½ÃÀÛÇÑ LLVMÀº Àç»ç¿ëÀÌ °¡´ÉÇÑ ÄÚ¾î ¶óÀ̺귯¸®, ÇÁ·ÐÆ®¿£µå, ¸µÄ¿ µî ÄÄÆÄÀÏ·¯ ¹× ÅøüÀÎÀÇ ÁýÇÕÀÌ´Ù. ÄÄÆÄÀÏ·¯ÀÇ ±¸¼º ¿ä¼ÒµéÀÌ ¸ðµÎ ¸ðµâÈ­µÅ Àִٴ Ư¡ ¶§¹®¿¡ LLVM ¸ðµâµéÀ» »ç¿ëÇÑ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®µéÀÌ È°¹ßÇÏ°Ô °³¹ßµÇ°í ÀÖ´Ù. C/C++, ¿ÀºêÁ§Æ¼ºê C(Objective-C) µî ¼¿ ¼ö ¾ø´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀ» Áö¿øÇÒ »Ó¸¸ ¾Æ´Ï¶ó µð½º¾î¼Àºí·¯, ¿¡¹Ä·¹ÀÌÅÍÀÇ ÄÚ¾î ¿ªÇÒÀ» Çϱ⵵ ÇÑ´Ù.
ÀÌ Ã¥Àº LLVM ÄÄÆÄÀÏ·¯ »ç¿ë ±âÃʺÎÅÍ Áß°£ ¾ð¾î, ÃÖÀûÈ­ °úÁ¤±îÁö ºüÁü¾øÀÌ ´Ù·é´Ù. °ü·Ã ÄÄÆÄÀÏ·¯ À̷еµ ÃæºÐÈ÷ ¼³¸íÇÔÀ¸·Î½á ÄÄÆÄÀÏ·¯ À̷п¡ ´ëÇÑ ÀÌÇØ°¡ ºÎÁ·ÇÑ µ¶Àڵ鵵 ³»¿ëÀ» ¼ÒÈ­ÇÒ ¼ö ÀÖµµ·Ï Ã¥À» ±¸¼ºÇß´Ù. ÄÄÆÄÀÏ·¯¸¦ °øºÎÇÔÀ¸·Î½á µ¶ÀÚÀûÀÎ ÄÄÆÄÀÏ·¯¸¦ ¸¸µé°Ú´Ù´Â °ÅâÇÑ ¸ñÇ¥¸¦ ÀÌ·çÁö ¸øÇÏ´õ¶óµµ, Æò¼Ò¿¡ ÀÛ¼ºÇÏ´Â Äڵ带 ÄÄÆÄÀÏ·¯´Â ³»ºÎÀûÀ¸·Î ¾î¶»°Ô Çؼ®ÇÏ°í ÃÖÀûÈ­ÇÏ´ÂÁö °¨À» ÀâÀ» ¼ö ÀÖ´Â ÁÁÀº ±âȸ°¡ µÉ °ÍÀÌ´Ù. - ¿ªÀÚ

¸ñÂ÷

1Àå. LLVM ¼³°è¿Í »ç¿ë¹ý
__¼Ò°³
__¸ðµâ ¼³°è ÀÌÇØ
__Clang/LLVMÀ» ÀÌ¿ëÇÑ Å©·Î½ºÄÄÆÄÀϸµ
__C ¼Ò½ºÄڵ带 LLVM ¾î¼Àºí¸®·Î º¯È¯
__IRÀ» LLVM ºñÆ®ÄÚµå·Î º¯È¯
__LLVM ºñÆ®Äڵ带 Ÿ°Ù ¸Ó½Å ¾î¼Àºí¸®·Î º¯È¯
__LLVM ºñÆ®Äڵ带 LLVM ¾î¼Àºí¸®·Î ¿ªº¯È¯
__LLVM IR º¯È¯
__LLVM ºñÆ®ÄÚµå ¸µÅ·
__LLVM ºñÆ®ÄÚµå ½ÇÇà
__C ÇÁ·ÐÆ®¿£µå Clang »ç¿ë
__GO ÇÁ·ÐÆ®¿£µå »ç¿ë
__µå·¡°ï¿¡±× »ç¿ë

2Àå. ÇÁ·ÐÆ®¿£µå ÀÛ¼º ´Ü°è
__¼Ò°³
__TOY ¾ð¾î Á¤ÀÇ
__·º¼­ ±¸Çö ¹æ¹ý
__Ãß»ó ±¸¹® Æ®¸® Á¤ÀÇ
__Æļ­ ±¸Çö
__´Ü¼ø Ç¥Çö½ÄÀÇ ÆĽÌ
__ÀÌÇ× Ç¥Çö½ÄÀÇ ÆĽÌ
__ÆĽÌÀ» À§ÇÑ µå¶óÀ̹ö Àû¿ë
__TOY ¾ð¾î ´ë»ó ·º¼­ ½ÇÇà
__°¢ Ãß»ó ±¸¹® Æ®¸® Ŭ·¡½º¸¦ À§ÇÑ IR ÄÚµå »ý¼º ±â¹ý Á¤ÀÇ
__Ç¥Çö½ÄÀ» À§ÇÑ IRÄÚµå »ý¼º
__ÇÔ¼ö¸¦ À§ÇÑ IR ÄÚµå »ý¼º
__IR ÄÚµå ÃÖÀûÈ­ ±â´É Ãß°¡

3Àå. ÇÁ·ÐÆ®¿£µå È®Àå°ú JIT ÄÄÆÄÀÏ Ãß°¡
__¼Ò°³
__Á¶°Ç¹® ÄÚµå »ý¼º: if/then/else
__¹Ýº¹¹® ÄÚµå »ý¼º
__»ç¿ëÀÚ Á¤ÀÇ ¿¬»êÀÚ: ÀÌÇ× ¿¬»êÀÚ
__»ç¿ëÀÚ Á¤ÀÇ ¿¬»êÀÚ: ´ÜÇ× ¿¬»êÀÚ
__JIT ÄÄÆÄÀÏ Ãß°¡

4Àå. ÃÖÀûÈ­ Áغñ
__¼Ò°³
__ÃÖÀûÈ­ÀÇ ´Ù¾çÇÑ ·¹º§
__LLVM Æнº ±¸Çö
__opt Åø·Î ±¸ÇöÇÑ Æнº ½ÇÇà
__»õ·Î¿î Æнº¿¡¼­ ´Ù¸¥ Æнº »ç¿ë
__Æнº ¸Å´ÏÀú¿¡ Æнº µî·Ï
__ºÐ¼® Æнº ±¸Çö
__¿¡Àϸ®¾î½º ºÐ¼® Æнº ±¸Çö
__´Ù¸¥ ºÐ¼® Æнº »ç¿ë

5Àå. ÃÖÀûÈ­ ±¸Çö
__¼Ò°³
__Á×Àº ÄÚµå Á¦°Å Æнº
__ÀζóÀÎ º¯È¯ Æнº ÀÛ¼º
__¸Þ¸ð¸® ÃÖÀûÈ­ Æнº ÀÛ¼º
__LLVM IR º´ÇÕ
__¹Ýº¹¹® º¯È¯°ú ÃÖÀûÈ­
__Ç¥Çö½Ä Àç¹èÄ¡
__IR º¤ÅÍÈ­
__±âŸ ÃÖÀûÈ­ Æнº

6Àå. Ÿ°Ù µ¶¸³Àû ÄÚµå »ý¼º±â
__¼Ò°³
__LLVM IRÀÇ »ý¸íÁÖ±â
__GraphViz¸¦ ÀÌ¿ëÇÑ LLVM IR Á¦¾î È帧 ±×·¡ÇÁ ½Ã°¢È­
__TableGenÀ» ÀÌ¿ëÇÑ Å¸°Ù ÁöÁ¤
__¸í·É¾î ÁýÇÕ Á¤ÀÇ
__¸Ó½Å ÄÚµå µð½ºÅ©¸³ÅÍ Ãß°¡
__MachineInstrBuilder Ŭ·¡½º ±¸Çö
__MachineBasicBlock Ŭ·¡½º ±¸Çö
__MachineFunction Ŭ·¡½º ±¸Çö
__¸í·É¾î ¼±ÅÃÀÚ ÀÛ¼º
__SelectionDAG ±³Á¤
__SelectionDAG ÃÖÀûÈ­
__DAG¿¡¼­ ¸í·É¾î ¼±ÅÃ
__SelectionDAG¿¡¼­ ¸í·É¾î ½ºÄÉÁÙ¸µ

7Àå. ¸Ó½Å ÄÚµå ÃÖÀûÈ­
__¼Ò°³
__¸Ó½Å ÄÚµåÀÇ °øÅëºÎºÐ Ç¥Çö½Ä Á¦°Å
__À¯È¿ ±¸°£ ºÐ¼®
__·¹Áö½ºÅÍ ÇÒ´ç
__ÇÁ·Ñ·Î±×-¿¡ÇÊ·Î±× ÄÚµå »ðÀÔ
__ÄÚµå »ý¼º
__²¿¸® È£Ãâ ÃÖÀûÈ­
__ÇüÁ¦ È£Ãâ ÃÖÀûÈ­

8Àå. LLVM ¹é¿£µå ÀÛ¼º
__¼Ò°³
__·¹Áö½ºÅÍ¿Í ·¹Áö½ºÅÍ ÁýÇÕ Á¤ÀÇ
__È£Ãâ ±Ô¾à Á¤ÀÇ
__¸í·É¾î ÁýÇÕ Á¤ÀÇ
__ÇÁ·¹ÀÓ Àú¼öÁØÈ­ ±¸Çö
__¸í·É¾î Ãâ·Â
__¸í·É¾î ¼±ÅÃ
__¸í·É¾î ÀÎÄÚµù Ãß°¡
__º¸Á¶ Ÿ°Ù Áö¿ø
__´ÙÁß ¸í·É¾î·Î Àú¼öÁØÈ­
__Ÿ°Ù µî·Ï

9Àå. ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡¼­ÀÇ LLVM È°¿ë
__¼Ò°³
__LLVMÀÇ ¿¹¿Ü ó¸®
__Sanitizer »ç¿ë ¹æ¹ý
__LLVMÀ¸·Î °¡ºñÁö Ä÷ºÅÍ ÀÛ¼º
__LLVM IRÀ» ÀÚ¹Ù½ºÅ©¸³Æ®·Î º¯È¯
__Clang Á¤Àû ºÐ¼®±âÀÇ »ç¿ë
__bugpoint »ç¿ë
__LLDB »ç¿ë
__LLVM À¯Æ¿¸®Æ¼ Æнº »ç¿ë

ÀúÀÚ¼Ò°³

¸ÞÀÌÀ¯¸£ Æǵð [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

¹ÚÇöÀç, ¹ÎÀç¿ø, ¼­Çý¿µ, ¼ÛÀºµÎ, Á¦ÇÑÀç [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

(ÃÑ 225±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 225±Ç)

¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â
ÆîÃ帱â

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº °áÁ¦´ë±Ý¿¹Ä¡¾÷ µî·Ï¹øÈ£: 02-006-00013

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ
    ¸ðµç °Å·¡¿¡ ´ëÇÏ¿© (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
    µî·Ï ¿©ºÎ´Â e-±ÝÀ¶¹Î¿ø¼¾ÅÍ È¨ÆäÀÌÁö(www.fcsc.kr)ÀÇ µî·Ï¡¤½Å°í>ÀüÀÚ±ÝÀ¶¾÷µî·ÏÇöȲ ¸Þ´º¿¡¼­ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë