±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
30,000¿ø |
---|
27,000¿ø (10%ÇÒÀÎ)
1,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(207)
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
[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 À¯Æ¿¸®Æ¼ Æнº »ç¿ë
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 208±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 208±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.