llvm/examples
使用LLVM IR和JIT的简单示例
llvm/include
LLVM的lib的公共头文件。其中有三个子目录:
llvm/include/llvm
所有LLVM特定的头文件和头文件子目录。子目录对应LLVM各个部分:Analysis,CodeGen,Target,Transforms,etc...
llvm/include/llvm/Support
LLVM提供的通用支持工具的lib头文件目录。例如,一些C++ STL小工具和命令行选项相关的lib的头文件会放在该文件夹里。
llvm/include/llvm/Config
由cmake配置的头文件。他们包括标准UNIX和C的头文件。源码可以引入这些自动处理的头文件。#include that cmake generates
llvm/lib
大部分源文件都在这里。LLVM使得各个tools之间共享源码非常容易。
llvm/lib/IR/
核心LLVM源文件,实现了核心的类如:Instruction和BasicBlock
llvm/lib/AsmParser/
解释汇编语言的源码
llvm/lib/Bitcode
读写字节码的源码
llvm/lib/Analysis
各种分析程序的源码,例如:Call-Graphs,Induction-Variables,Natural-Loop-Identification,etc
llvm/lib/Trans
llvm 源码目录布局
最新推荐文章于 2024-03-11 23:18:45 发布
本文介绍了LLVM的源码目录结构,包括examples、include、lib等子目录的功能和内容,涉及IR、AsmParser、Analysis、Transforms、Target、ExecutionEngine等关键模块,以及包含的工具如bugpoint、llvm-as、opt等。
摘要由CSDN通过智能技术生成