技术栈

编译器与工具链

archi-dreamer
18 天前
gpu·llvm·编译器与工具链
SlotIndex机制--以AMDGPU为例适用范围:LLVM AMDGPU(GCN/SI+)后端的 Machine IR、LiveIntervals、寄存器分配前优化与调度分析 通用实现:llvm/include/llvm/CodeGen/SlotIndexes.h、llvm/lib/CodeGen/SlotIndexes.cpp、llvm/include/llvm/CodeGen/LiveInterval.h
archi-dreamer
18 天前
gpu·llvm·编译器与工具链
LiveInterval分析–以AMDGPU为例适用范围:LLVM AMDGPU(GCN/SI+)后端的 Machine IR、活跃性分析与寄存器分配
archi-dreamer
23 天前
gpu·llvm·编译器与工具链
AMDGPU后端RegMask使用介绍摘要:本文系统介绍了 LLVM MI 层 RegMask 在 AMDGPU 后端中的核心作用与实现机制。RegMask 作为 MachineOperand 的特殊操作数,通过位图编码描述指令执行后哪些物理寄存器被保留(preserved)而非被破坏(clobbered)。在 AMDGPU 中,RegMask 主要服务于 call 边界上的寄存器活跃性分析和分配约束,其来源是 AMDGPUCallingConv.td 中定义的 calling convention 和 CSR(Callee-Saved Re
archi-dreamer
1 个月前
gpu·llvm·编译器与工具链
AMDGPU 后端 ABI 总览适用范围:llvm/lib/Target/AMDGPU(GCN/SI 及以后,GCNSubtarget) CPU ABI 参考(可选):llvm/lib/Target/X86/X86CallingConv.td(如 CC_X86_64_C)
我是有底线的