vishalcseiitg / LLVM-Passes

Some common passes for the LLVM and how to use it to run over our .ll or .bc files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DragonMedium

LLVM-Passes

Some common passes for the LLVM and how to use it to run over our intermediate generated .ll or .bc files

Welcome to the LLVM project

The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and converts it into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer. It also contains basic regression tests. Screenshot from 2022-10-06 00-40-17

C-like languages use the Clang front end. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.

Other components include: the libc++ C++ standard library, the LLD linker, and more

About

Some common passes for the LLVM and how to use it to run over our .ll or .bc files


Languages

Language:LLVM 81.9%Language:C++ 8.8%Language:C 7.6%Language:CMake 1.7%