Searched refs:OrigMI (Results 1 - 8 of 8) sorted by relevance

/external/swiftshader/third_party/LLVM/lib/CodeGen/
H A DLiveRangeEdit.cpp80 /// allUsesAvailableAt - Return true if all registers used by OrigMI at
82 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, argument
88 for (unsigned i = 0, e = OrigMI->getNumOperands(); i != e; ++i) {
89 const MachineOperand &MO = OrigMI->getOperand(i);
123 if (RM.OrigMI)
124 DefIdx = lis.getInstructionIndex(RM.OrigMI);
127 RM.OrigMI = lis.getInstructionFromIndex(DefIdx);
128 assert(RM.OrigMI && "No defining instruction for remattable value");
132 if (cheapAsAMove && !RM.OrigMI->getDesc().isAsCheapAsAMove())
136 if (!allUsesAvailableAt(RM.OrigMI, DefId
[all...]
H A DLiveRangeEdit.h79 /// allUsesAvailableAt - Return true if all registers used by OrigMI at
81 bool allUsesAvailableAt(const MachineInstr *OrigMI, SlotIndex OrigIdx,
151 MachineInstr *OrigMI; // Instruction defining ParentVNI. member in struct:llvm::LiveRangeEdit::Remat
152 explicit Remat(VNInfo *ParentVNI) : ParentVNI(ParentVNI), OrigMI(0) {}
H A DInlineSpiller.cpp857 RM.OrigMI = SibI->second.DefMI;
882 if (RM.OrigMI->getDesc().canFoldAsLoad() &&
883 foldMemoryOperand(MI, Ops, RM.OrigMI)) {
893 // Finally we can rematerialize OrigMI before MI.
/external/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp83 /// allUsesAvailableAt - Return true if all registers used by OrigMI at
85 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, argument
90 for (unsigned i = 0, e = OrigMI->getNumOperands(); i != e; ++i) {
91 const MachineOperand &MO = OrigMI->getOperand(i);
97 if (MRI.isConstantPhysReg(MO.getReg(), *OrigMI->getParent()->getParent()))
108 // It would be incorrect if OrigMI redefines the register.
129 assert(RM.OrigMI && "No defining instruction for remattable value");
130 DefIdx = LIS.getInstructionIndex(*RM.OrigMI);
133 if (cheapAsAMove && !TII.isAsCheapAsAMove(*RM.OrigMI))
137 if (!allUsesAvailableAt(RM.OrigMI, DefId
[all...]
H A DInlineSpiller.cpp531 RM.OrigMI = LIS.getInstructionFromIndex(OrigVNI->def);
549 if (RM.OrigMI->canFoldAsLoad() &&
550 foldMemoryOperand(Ops, RM.OrigMI)) {
559 // Finally we can rematerialize OrigMI before MI.
H A DSplitKit.cpp459 RM.OrigMI = LIS.getInstructionFromIndex(OrigVNI->def);
/external/llvm/include/llvm/CodeGen/
H A DLiveRangeEdit.h90 /// allUsesAvailableAt - Return true if all registers used by OrigMI at
92 bool allUsesAvailableAt(const MachineInstr *OrigMI, SlotIndex OrigIdx,
196 MachineInstr *OrigMI; // Instruction defining OrigVNI. It contains the member in struct:llvm::LiveRangeEdit::Remat
198 explicit Remat(VNInfo *ParentVNI) : ParentVNI(ParentVNI), OrigMI(nullptr) {}
/external/llvm/lib/Target/X86/
H A DX86FixupBWInsts.cpp84 /// that super register is dead just prior to \p OrigMI, and false if not.
85 bool getSuperRegDestIfDead(MachineInstr *OrigMI,
180 // What we'd really like to know is whether after OrigMI, the
182 // was the destination register of OrigMI.
183 bool FixupBWInstPass::getSuperRegDestIfDead(MachineInstr *OrigMI, argument
187 unsigned OrigDestReg = OrigMI->getOperand(0).getReg();

Completed in 139 milliseconds