核心目录
| 关键文件
| 核心功能
|
compiler/dex
| dex_compilation_unit.cc、dex_to_hir.cc
| Dex字节码解析与处理,将Dex字节码转换为ART自定义中间表示(HIR,核心为HInstruction),是优化器的输入入口
|
compiler/optimizing
| optimizing_compiler.cc、hir_optimizer.cc、pass_manager.cc
| 优化器核心实现,包含HIR优化、Pass管理、寄存器分配等逻辑,是提升代码执行效率的核心模块
|
compiler/codegen
| arm/、x86/、code_generator.cc
| 编译器后端,针对不同硬件架构(ARM、x86等)实现HIR到机器码的转换,适配硬件指令集与寄存器布局
|
compiler/jit
| jit_compiler.cc、jit_compilation_unit.cc
| JIT编译核心逻辑,实现运行时动态编译、热点代码识别与优化,与AOT编译协同工作
|