Lines Matching defs:StrongPHIElimination
1 //===- StrongPHIElimination.cpp - Eliminate PHI nodes by inserting copies -===//
56 class StrongPHIElimination : public MachineFunctionPass {
59 StrongPHIElimination() : MachineFunctionPass(ID) {
196 char StrongPHIElimination::ID = 0;
197 INITIALIZE_PASS_BEGIN(StrongPHIElimination, "strong-phi-node-elimination",
202 INITIALIZE_PASS_END(StrongPHIElimination, "strong-phi-node-elimination",
205 char &llvm::StrongPHIEliminationID = StrongPHIElimination::ID;
207 void StrongPHIElimination::getAnalysisUsage(AnalysisUsage &AU) const {
234 bool StrongPHIElimination::runOnMachineFunction(MachineFunction &MF) {
409 void StrongPHIElimination::addReg(unsigned Reg) {
415 StrongPHIElimination::Node*
416 StrongPHIElimination::Node::getLeader() {
431 unsigned StrongPHIElimination::getRegColor(unsigned Reg) {
441 void StrongPHIElimination::unionRegs(unsigned Reg1, unsigned Reg2) {
455 void StrongPHIElimination::isolateReg(unsigned Reg) {
460 unsigned StrongPHIElimination::getPHIColor(MachineInstr *PHI) {
476 void StrongPHIElimination::isolatePHI(MachineInstr *PHI) {
522 StrongPHIElimination::SplitInterferencesForBasicBlock(
651 void StrongPHIElimination::InsertCopiesForPHI(MachineInstr *PHI,
802 void StrongPHIElimination::MergeLIsAndRename(unsigned Reg, unsigned NewReg) {