Searched defs:CmpInstr (Results 1 - 5 of 5) sorted by relevance
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64InstrInfo.cpp | 703 MachineInstr *CmpInstr, unsigned SrcReg, unsigned SrcReg2, int CmpMask, 707 int Cmp_NZCV = CmpInstr->findRegisterDefOperandIdx(AArch64::NZCV, true); 710 switch (CmpInstr->getOpcode()) { 732 CmpInstr->setDesc(MCID); 733 CmpInstr->RemoveOperand(Cmp_NZCV); 734 bool succeeded = UpdateOperandRegClass(CmpInstr); 744 // CmpInstr is a Compare instruction if destination register is not used. 745 if (!MRI->use_nodbg_empty(CmpInstr->getOperand(0).getReg())) 753 // We iterate backward, starting from the instruction before CmpInstr and 756 MachineBasicBlock::iterator I = CmpInstr, 702 optimizeCompareInstr( MachineInstr *CmpInstr, unsigned SrcReg, unsigned SrcReg2, int CmpMask, int CmpValue, const MachineRegisterInfo *MRI) const argument [all...] |
/external/llvm/include/llvm/Target/ |
H A D | TargetInstrInfo.h | 790 virtual bool optimizeCompareInstr(MachineInstr *CmpInstr, argument
|
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCInstrInfo.cpp | 1309 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr *CmpInstr, argument 1316 int OpC = CmpInstr->getOpcode(); 1317 unsigned CRReg = CmpInstr->getOperand(0).getReg(); 1390 MachineBasicBlock::iterator I = CmpInstr; 1393 for (MachineBasicBlock::iterator EL = CmpInstr->getParent()->end(); 1418 else if (MI->getParent() != CmpInstr->getParent() || Value != 0) { 1427 // Get ready to iterate backward from CmpInstr. 1429 B = CmpInstr->getParent()->begin(); 1435 if (&*I != CmpInstr && ( 1445 // Check whether CmpInstr ca [all...] |
/external/llvm/lib/Target/X86/ |
H A D | X86InstrInfo.cpp | 3580 optimizeCompareInstr(MachineInstr *CmpInstr, unsigned SrcReg, unsigned SrcReg2, argument 3585 switch (CmpInstr->getOpcode()) { 3602 if (!MRI->use_nodbg_empty(CmpInstr->getOperand(0).getReg())) 3605 switch (CmpInstr->getOpcode()) { 3623 CmpInstr->setDesc(get(NewOpcode)); 3624 CmpInstr->RemoveOperand(0); 3636 // CmpInstr is the first instruction of the BB. 3637 MachineBasicBlock::iterator I = CmpInstr, Def = MI; 3640 // EFLAGS. If MI is not in the same BB as CmpInstr, do not optimize. 3642 if (IsCmpZero && MI->getParent() != CmpInstr [all...] |
/external/llvm/lib/Target/ARM/ |
H A D | ARMBaseInstrInfo.cpp | 2255 optimizeCompareInstr(MachineInstr *CmpInstr, unsigned SrcReg, unsigned SrcReg2, argument 2269 if (UI->getParent() != CmpInstr->getParent()) continue; 2281 // Get ready to iterate backward from CmpInstr. 2282 MachineBasicBlock::iterator I = CmpInstr, E = MI, 2283 B = CmpInstr->getParent()->begin(); 2285 // Early exit if CmpInstr is at the beginning of the BB. 2296 else if (MI->getParent() != CmpInstr->getParent() || CmpValue != 0) { 2300 if (CmpInstr->getOpcode() == ARM::CMPri || 2301 CmpInstr->getOpcode() == ARM::t2CMPri) 2320 // Check whether CmpInstr ca [all...] |
Completed in 307 milliseconds