Searched defs:CmpInstr (Results 1 - 5 of 5) sorted by relevance

/external/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp703 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 DTargetInstrInfo.h790 virtual bool optimizeCompareInstr(MachineInstr *CmpInstr, argument
/external/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp1309 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 DX86InstrInfo.cpp3580 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 DARMBaseInstrInfo.cpp2255 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