Skip to content

wuzhanglin/llvm-pass-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLVM Pass Examples

Some simple LLVM Pass examples:

llvm-project/llvm
├── ...
├── lib
│   └── Transforms
│       │── 1.MyPass
│       │── 2.SimpleModulePass
│       └── 3.SimpleFunctionPass
│       └── 4.SimpleLoopPass
│       └── 5.CompileTimeFunctionCallCounter
│       └── 6.RunTimeFunctionCallCounter
│       └── 7.ConstantAdditionCombiner
│── ...

具体编译及使用步骤,请参考:

  1. LLVM系列第十八章:写一个简单的IR处理流程Pass
  2. LLVM系列第十九章:写一个简单的Module Pass
  3. LLVM系列第二十章:写一个简单的Function Pass
  4. LLVM系列第二十一章:写一个简单的Loop Pass
  5. LLVM系列第二十二章:写一个简单的编译时函数调用统计器(Pass)
  6. LLVM系列第二十三章:写一个简单的运行时函数调用统计器(Pass)
  7. LLVM系列第二十九章:写一个简单的常量加法“消除”工具(Pass)

About

Some simple LLVM Pass examples

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published