后端Pass简介——InterferenceCache
InterferenceCache
这个 Pass(InterferenceCache)的主要功能是为寄存器分配阶段 缓存每个基本块(MachineBasicBlock)中“活跃区间”(LiveIntervalUnion)对某个物理寄存器的干扰信息,以便后续多次查询时能快速返回结果,而不必每次都从头遍历整个区间。
首先澄清一下,这依然是 LLVM 寄存器分配的辅助文件,这个 Cache 指的是各个寄存器生命周期的干涉情况,即生命周期有重叠。通过维护这个数据结构来避免每次都要分析干扰图。
评论