Lines Matching defs:MachineCombiner
1 //===---- MachineCombiner.cpp - Instcombining on SSA form machine code ----===//
65 class MachineCombiner : public MachineFunctionPass {
82 MachineCombiner() : MachineFunctionPass(ID) {
127 char MachineCombiner::ID = 0;
128 char &llvm::MachineCombinerID = MachineCombiner::ID;
130 INITIALIZE_PASS_BEGIN(MachineCombiner, DEBUG_TYPE,
134 INITIALIZE_PASS_END(MachineCombiner, DEBUG_TYPE, "Machine InstCombiner",
137 void MachineCombiner::getAnalysisUsage(AnalysisUsage &AU) const {
150 MachineCombiner::getOperandDef(const MachineOperand &MO) {
159 bool MachineCombiner::isTransientMI(const MachineInstr *MI) {
204 MachineCombiner::getDepth(SmallVectorImpl<MachineInstr *> &InsInstrs,
268 unsigned MachineCombiner::getLatency(MachineInstr *Root, MachineInstr *NewRoot,
298 CombinerObjective MachineCombiner::getCombinerObjective(unsigned Pattern) {
316 std::pair<unsigned, unsigned> MachineCombiner::getLatenciesForInstrSequences(
335 bool MachineCombiner::reduceRegisterPressure(
351 bool MachineCombiner::improvesCriticalPathLen(
413 void MachineCombiner::instr2instrSC(
425 bool MachineCombiner::preservesResourceLen(
522 void MachineCombiner::verifyPatternOrder(MachineBasicBlock *MBB,
556 bool MachineCombiner::combineInstructions(MachineBasicBlock *MBB) {
719 bool MachineCombiner::runOnMachineFunction(MachineFunction &MF) {