Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:LiveRegMatrix

1 //===-- LiveRegMatrix.cpp - Track register interference -------------------===//
10 // This file defines the LiveRegMatrix analysis pass.
14 #include "llvm/CodeGen/LiveRegMatrix.h"
31 char LiveRegMatrix::ID = 0;
32 INITIALIZE_PASS_BEGIN(LiveRegMatrix, "liveregmatrix",
36 INITIALIZE_PASS_END(LiveRegMatrix, "liveregmatrix",
39 LiveRegMatrix::LiveRegMatrix() : MachineFunctionPass(ID),
42 void LiveRegMatrix::getAnalysisUsage(AnalysisUsage &AU) const {
49 bool LiveRegMatrix::runOnMachineFunction(MachineFunction &MF) {
64 void LiveRegMatrix::releaseMemory() {
68 // have anything important to clear and LiveRegMatrix's runOnFunction()
97 void LiveRegMatrix::assign(LiveInterval &VirtReg, unsigned PhysReg) {
114 void LiveRegMatrix::unassign(LiveInterval &VirtReg) {
131 bool LiveRegMatrix::isPhysRegUsed(unsigned PhysReg) const {
139 bool LiveRegMatrix::checkRegMaskInterference(LiveInterval &VirtReg,
157 bool LiveRegMatrix::checkRegUnitInterference(LiveInterval &VirtReg,
171 LiveIntervalUnion::Query &LiveRegMatrix::query(LiveInterval &VirtReg,
178 LiveRegMatrix::InterferenceKind
179 LiveRegMatrix::checkInterference(LiveInterval &VirtReg, unsigned PhysReg) {