桂林市网站建设_网站建设公司_UX设计_seo优化
2025/12/24 5:43:30 网站建设 项目流程

缩略语大全之:编译器篇

—— 从源代码到二进制的一切黑魔法

一、编译器总体与通用术语

1.1 编译流程全局概念

缩略语全称说明
CompilerCompiler编译器
ToolchainToolchain工具链
FrontendFront End前端(语法 → IR)
BackendBack End后端(IR → 机器码)
DriverCompiler Driver编译驱动(如 gcc)
PipelineCompilation Pipeline编译流水线
PassCompiler Pass编译器处理阶段
IRIntermediate Representation中间表示
TargetTarget Architecture目标架构
ABIApplication Binary Interface应用二进制接口

1.2 编译阶段缩略语

缩略语全称说明
PPPreprocessor预处理
CCCompilation编译
ASAssembler汇编
LDLinker链接
LTOLink Time Optimization链接时优化
JITJust-In-Time即时编译
AOTAhead-Of-Time预编译

二、主流编译器与工具链家族


2.1 GCC 家族

缩略语全称说明
GCCGNU Compiler CollectionGNU 编译器集合
ccC CompilerC 编译器别名
g++GNU C++ CompilerC++ 编译器
gcovGNU Coverage覆盖率分析
gprofGNU Profiler性能分析
libgcclibgccGCC 运行时支持库
libstdc++libstdc++C++ 标准库实现

2.2 LLVM / Clang 生态

缩略语全称说明
LLVMLow Level Virtual Machine编译器基础设施
ClangClang FrontendLLVM 前端
clang++C++ FrontendC++ 前端
clangdClang DaemonLSP 编译服务
llcLLVM Static CompilerIR → 机器码
optLLVM OptimizerIR 优化器
lldLLVM Linker链接器
libc++libc++C++ 标准库
compiler-rtcompiler-rt编译器运行时

2.3 Intel / 商业编译器

缩略语全称说明
ICCIntel C CompilerIntel 经典编译器
ICXIntel LLVM CompilerLLVM-based
IFXIntel Fortran LLVMFortran 编译器
MSVCMicrosoft Visual C++微软编译器
NVCCNVIDIA CUDA CompilerCUDA 编译器
HIPCCHIP CompilerAMD GPU 编译

三、前端(Frontend)相关缩略语


3.1 词法、语法、语义分析

缩略语全称说明
LexerLexical Analyzer词法分析
ParserSyntax Parser语法分析
ASTAbstract Syntax Tree抽象语法树
CFGContext-Free Grammar上下文无关文法
SemaSemantic Analysis语义分析
TypeCheckType Checking类型检查

3.2 前端工具与生成器

缩略语全称说明
LexLexical Generator词法生成
YaccYet Another Compiler Compiler语法生成
BisonGNU BisonYacc 实现
ANTLRANother Tool for Language Recognition现代解析器

四、中间表示(IR)体系


4.1 IR 形式

缩略语全称说明
IRIntermediate Representation中间表示
SSAStatic Single Assignment静态单赋值
GIMPLEGIMPLEGCC IR
RTLRegister Transfer LanguageGCC 后端 IR
LLVM IRLLVM IRLLVM 核心 IR
MIRMachine IR机器相关 IR

4.2 控制与数据流

缩略语全称说明
CFGControl Flow Graph控制流图
DFGData Flow Graph数据流图
PHIPHI NodeSSA 合流节点
BBBasic Block基本块
DominatorDominator Tree支配树

五、优化(Optimization)相关缩略语


5.1 常见优化技术

缩略语全称说明
DCEDead Code Elimination死代码消除
CSECommon Subexpression Elimination公共子表达式
LICMLoop Invariant Code Motion循环不变代码外提
SROAScalar Replacement of Aggregates标量替换
InliningFunction Inlining内联
UnrollLoop Unrolling循环展开
VectorizeVectorization向量化

5.2 架构相关优化

缩略语全称说明
ILPInstruction Level Parallelism指令级并行
SIMDSingle Instruction Multiple Data向量化
PGOProfile Guided Optimization配置引导优化
BOLTBinary Optimization二进制级优化
AutoVecAuto Vectorization自动向量化

六、后端(Backend)与代码生成


6.1 代码生成流程

缩略语全称说明
ISelInstruction Selection指令选择
RARegister Allocation寄存器分配
SchedulingInstruction Scheduling指令调度
PeepholePeephole Optimization窗口优化
MCMachine Code机器码

6.2 汇编与目标格式

缩略语全称说明
ASMAssembly汇编
ELFExecutable and Linkable Format可执行格式
COFFCommon Object File FormatWindows
Mach-OMach ObjectmacOS
DWARFDWARF调试信息格式

七、链接、加载与运行时


7.1 链接相关

缩略语全称说明
LDLinker链接器
LLDLLVM LinkerLLVM 链接器
BFDBinary File DescriptorGNU 后端
PLTProcedure Linkage Table过程链接表
GOTGlobal Offset Table全局偏移表
RELRORelocation Read-Only安全机制

7.2 运行时支持

缩略语全称说明
CRTC RuntimeC 运行时
libcC Standard LibraryC 标准库
ABIABI二进制接口
TLSThread Local Storage线程局部存储
EHException Handling异常处理

八、调试、分析与工具


8.1 调试相关

缩略语全称说明
GDBGNU Debugger调试器
LLDBLLVM DebuggerLLVM 调试器
DWARFDWARF Debug Info调试信息
ASanAddress Sanitizer内存检测
TSanThread Sanitizer线程检测
UBSanUndefined Behavior Sanitizer未定义行为

8.2 静态与动态分析

缩略语全称说明
LTOLink Time Optimization链接期优化
ThinLTOThinLTO分布式 LTO
SCAStatic Code Analysis静态分析
DSADynamic Static Analysis动态分析

九、现代趋势与前沿方向

缩略语全称说明
MLIRMulti-Level IR多层 IR
CIRC Intermediate RepresentationClang 新 IR
WASMWebAssemblyWeb IR
eBPFExtended BPF内核 IR
PolyhedralPolyhedral Model多面体优化
JITJust-In-Time动态编译

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询