¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    LLVM Cookbook - acorn+PACKT ½Ã¸®Áî ÇÑ ±ÇÀ¸·Î ³¡³»´Â ÄÄÆÄÀÏ·¯¿Í LLVM

    • ¸ÞÀÌÀ¯¸£ ÆÇµð, ½´¿À±× »ç¸£´Ù Àú
    • ¹ÚÇöÀç, ¹ÎÀç¿ø, ¼­Çý¿µ ¿Ü ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2017³â 01¿ù 13ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆÇ¸Å°¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2026³â 04¿ù 10ÀÏ(±Ý)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788960779570 368ÂÊ 189 x 237 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 242

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á LLVMÀÇ ¸ðµâ½Ä µðÀÚÀΰú LLVM µµ±¸ ¼Ò°³
    ¡á ¾ð¾î¿¡ ´ëÇÑ ÇÁ·ÐÆ®¿£µå ÀÛ¼º
    ¡á JIT ±â´É Ãß°¡ ¹× ¿©·¯ ¾ð¾îÀÇ ÇÁ·ÐÆ®¿£µå »ç¿ë
    ¡á LLVM ÆÐ½º ±¸Á¶ ¹× LLVM ÆÐ½º ¸Å´ÏÀú ÀÌÇØ
    ¡á ºÐ¼® ÆÐ½º °³¹ß ¹× ÃÖÀûÈ­ ÆÐ½º º¯È¯
    ¡á TOY ¾ð¾î·Î LLVM ¹é¿£µå ±¸Çö
    ¡á Selection DAG ´Ü°è¿¡¼­ ÄÚµå ÃÖÀûÈ­ ¹× º¯¼ö ·¹Áö½ºÅÍ ÇÒ´ç
    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ÄÄÆÄÀÏ·¯ °³³ä¿¡ Àͼ÷Çϰí LLVM ±â¹Ý ±¸Á¶¸¦ ÀÌÇØÇϰí ŽÇèÇϱ⸦ ¿øÇϸç, ¾÷¹«¿¡ Ȱ¿ëÇϰíÀÚ ÇÏ´Â ÄÄÆÄÀÏ·¯ ¿£...
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á 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ÀåÀÇ ¸ñÇ¥´Ù.

    ÀúÀÚ ¼Ò°³

    ¸ÞÀÌÀ¯¸£ ÆÇµð

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : Àεµ
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    ÄÄÆÄÀÏ·¯¿Í ÄÄÆÄÀÏ·¯ Åø °³¹ß¿¡ Çå½ÅÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌÀÚ ¿­·ÄÇÑ ¿ÀǼҽº ÁöÁöÀÚ´Ù. LLVM ¿ÀǼҽº Ä¿¹Â´ÏƼ¿¡¼­ Ȱµ¿ÀûÀÎ ±â¿©ÀÚ¸ç, ŸÀÌÁ¨(Tizen) ÇÁ·ÎÁ§Æ®¿¡¼­ ÄÄÆÄÀÏ·¯ ÆÀÀÇ ÀÏ¿øÀ¸·Î ÀÏÇϸ鼭 ´Ù¸¥ ÄÄÆÄÀÏ·¯ ±â¼ú°ú ÇÔ²² ½ÇõÀûÀÎ °æÇèÀ» ½×¾Æ¿Ô´Ù.
    Àεµ NIT ¾Ë¶óÇϹٵå(Allahabad) ´ëÇп¡¼­ Á¤º¸±â¼ú(information technology) ÇлçÇÐÀ§¸¦ ¹Þ°í ÇöÀç Àεµ ¹æ°¥·Î¸£¿¡¼­ »ì°í ÀÖ´Ù.

    ½´¿À±× »ç¸£´Ù

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : Àεµ
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    ÄÄÆÄÀÏ·¯¿Í ÄÄÆÄÀÏ·¯ Åø °³¹ß¿¡ Çå½ÅÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌÀÚ ¿­·ÄÇÑ ¿ÀǼҽº ÁöÁöÀÚ´Ù. LLVM ¿ÀǼҽº Ä¿¹Â´ÏƼÀÇ È°µ¿ÀûÀÎ ±â¿©ÀÚ¸ç, ŸÀÌÁ¨ ÇÁ·ÎÁ§Æ®¿¡¼­ ÄÄÆÄÀÏ·¯ ÆÀÀÇ ÀÏ¿øÀ¸·Î ÀÏÇϸ鼭 ARM°ú X86 ¾ÆÅ°ÅØÃ³ÀÇ ÄÚµå ¼º´ÉÀ» °³¼±Çß´Ù. ÄÄÆÄÀÏ·¯ °³¹ß¿¡¼­ °ü½É ºÐ¾ß´Â ÄÚµå ÃÖÀûÈ­¿Í º¤ÅÍÈ­´Ù.
    ÄÄÆÄÀÏ·¯»Ó¸¸ ¾Æ´Ï¶ó SuyogÀº ¸®´ª½º Ä¿³Î °³¹ß¿¡µµ °ü½ÉÀÌ ¸¹°í, µÎ¹ÙÀÌ Birla Institute of Technology¿¡¼­ ¿­¸° IEEE Proceedings of the 2012 International Conference on Cloud Computing, Technologies, Applications, and Management¿¡¼­ 「Secure Co-resident Virtualization in Multicore Systems by VM Pinning and Page Coloring」¶ó´Â Á¦¸ñÀÇ ±â¼ú ³í¹®À» ¹ßÇ¥Çß´Ù. Àεµ Pune °ø°ú´ëÇÐ(College of Engineering, Pune)¿¡¼­ ÇлçÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ÇöÀç Àεµ ¹æ°¥·Î¸£¿¡¼­ »ì°í ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ¹ÚÇöÀç

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    ¾èÁö¸¸ ´Ù¾çÇÑ ºÐ¾ß¿¡ °ü½ÉÀÌ ¸¹´Ù. °è»ê±â¸¦ ¸¸µé´Ù°¡ ÄÄÆÄÀÏ·¯¿Í ÇÁ·Î±×·¡¹Ö ¾ð¾î·Ð¿¡ °ü½ÉÀ» °®°Ô µÆ°í, LLVM ½ºÅ͵𸦠ÇÏ°Ô µÆ´Ù.

    ¹ÎÀç¿ø

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    Çѱ¹ÀÎÅͳÝÁøÈï¿ø Ãë¾àÁ¡ ºÐ¼® ÆÀ¿¡¼­ ÁÖÀÓ ¿¬±¸¿øÀ¸·Î ±Ù¹«ÇßÀ¸¸ç, ÇöÀç NHN ¿£ÅÍÅ×ÀÎ¸ÕÆ®¿¡¼­ º¸¾È ¿£Áö´Ï¾î·Î ±Ù¹« ÁßÀÌ´Ù. Ãë¾àÁ¡, ÀͽºÇ÷ÎÀÕ ±â¼ú µî¿¡ °ü½ÉÀÌ ¸¹°í, ÃÖ±Ù¿£ iOS, ¾Èµå·ÎÀ̵å Ä¿³Î Ãë¾àÁ¡À» ¿¬±¸Çϰí ÀÖ´Ù.

    ¼­Çý¿µ

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    ÀÓº£µðµå ½Ã½ºÅÛ °³¹ß ¹× ÃÖÀûÈ­ ºÐ¾ß¿¡¼­ Ȱµ¿Çß°í, ¿î¿µÃ¼Á¦, ½Ã½ºÅÛ ºÐ¼®, ÃÖÀûÈ­ µî¿¡ °ü½ÉÀÌ ¸¹´Ù. »õ·Î¿î °Í¿¡ ´ëÇØ µµÀüÇÏ´Â °ÍÀ» ÁÁ¾ÆÇϰí, ¶ÇÇÑ ¼¼»ó¿¡ ´ëÇÑ È£±â½ÉÀÌ ¸¹¾Æ ¿©Ç൵ Áñ±ä´Ù.

    ¼ÛÀºµÎ

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    °³¹ßÀ» »ç¶ûÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. ÇöÀç ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß¿¡ ¸ö´ã°í ÀÖÀ¸¸ç ±â¼úÀ» ޱ¸Çϰí Åä·ÐÇÏ¸ç °øÀ¯ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù.

    Á¦ÇÑÀç

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 1

    ¾Ë°í¸®Áò ÄÜÅ×½ºÆ®·Î ÇÁ·Î±×·¡¹Ö¿¡ ÀÔ¹®ÇØ ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀ̼Ç, ÀÚ¹Ù À¥ ¼­ºñ½º¸¦ °³¹ßÇß´Ù. »ê¾÷±â´É¿ä¿øÀ¸·Î »çÀ̳À¼ÒÇÁÆ®¿¡¼­ À¥ ¿ÀÇǽº¿Í ¹®¼­ ó¸® ¼Ö·ç¼ÇÀ» °³¹ßÇß´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î·Ð¿¡ °ü½ÉÀÌ ÀÖ°í, Áö¼Ó °¡´ÉÇÑ °³¹ß ¹æ¹ý¿¡ ´ëÇØ ²÷ÀÓ¾øÀÌ °í¹ÎÇÏ´Â °³¹ßÀÚ´Ù. ÇöÀç »ê¾÷±â´É¿ä¿øÀ» ¸¶Ä¡°í °í·Á´ëÇб³ ÄÄÇ»ÅÍ Çаú¿¡ ÀÔÇÐ ¿¹Á¤ÀÌ´Ù.

    ¸ñÂ÷

    ¸ñÂ÷
    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 À¯Æ¿¸®Æ¼ ÆÐ½º »ç¿ë

    ¸Ó¸®¸»

    ¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú

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

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

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

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved