当前位置: 首页 > news >正文

[缩略语大全]之[编译器]篇

缩略语大全之:编译器篇

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

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

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动态编译
http://www.jsqmd.com/news/132291/

相关文章:

  • 智能仓储管理系统:企业数字化升级的核心引擎
  • OpenConnect GUI实用技巧:零基础快速上手网络客户端
  • Spring Boot 中基于线程池的订单创建并行化实践
  • APKMirror安卓应用商店完整使用指南:从下载到上传的全面解析
  • 安卓应用下载终极指南:5分钟掌握安全下载技巧
  • [缩略语大全]之[计算机图形学]篇
  • BthPS3驱动:让PS3蓝牙控制器在Windows上重获新生
  • BG3ModManager终极指南:快速上手博德之门3模组管理
  • 碳中和目标下,Anything-LLM助力ESG报告智能生成
  • 航空航天领域技术文档复杂?Anything-LLM助工程师提效
  • 一文说清毛球修剪器电路图的基本组成结构
  • 百度网盘SVIP优化工具:macOS用户专属的极速下载方案
  • 12个STM32实战项目开发指南:从入门到精通的嵌入式系统设计
  • 10个必学的VLC媒体播放器技巧:从入门到精通完全指南
  • PL2303驱动完美兼容Windows 10:彻底解决串口通信难题
  • 终极解决方案:让PS3手柄在Windows电脑上完美工作的完整指南
  • 通达信缠论可视化插件:让复杂技术分析变得简单高效
  • LyricsX使用全攻略:打造个性化歌词显示体验
  • 图解说明毛球修剪器电路图中开关控制回路
  • AI自动化框架如何实现跨平台智能控制?深度解析Midscene.js技术架构
  • 基于FPGA的加法器设计:完整指南
  • 惠普暗影精灵笔记本性能控制终极指南:OmenSuperHub全面评测
  • 边缘计算+Anything-LLM:离线环境下的AI文档助手可能吗?
  • 美团小程序最新 mtgsig
  • 一键部署、极速启动——Anything-LLM Docker镜像使用技巧
  • Mac百度网盘加速终极方案:突破下载限制的技术指南
  • 5分钟玩转JSON可视化:用JSONEditor让复杂数据结构一目了然
  • 最新小程序 mtgsig1.2
  • 多语言文档处理能力评测:Anything-LLM国际化支持进展
  • Windows平台PS3手柄蓝牙驱动完全解决方案