Home
last modified time | relevance | path

Searched refs:CmpInstr (Results 1 – 11 of 11) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
DLanaiInstrInfo.cpp284 MachineInstr &CmpInstr, Register SrcReg, Register SrcReg2, int /*CmpMask*/, in optimizeCompareInstr() argument
292 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
293 B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
307 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
311 if (CmpInstr.getOpcode() == Lanai::SFSUB_F_RI_LO) in optimizeCompareInstr()
330 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &*I)) { in optimizeCompareInstr()
353 I = CmpInstr; in optimizeCompareInstr()
354 E = CmpInstr.getParent()->end(); in optimizeCompareInstr()
420 MachineBasicBlock *MBB = CmpInstr.getParent(); in optimizeCompareInstr()
431 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
DLanaiInstrInfo.h105 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64InstrInfo.h234 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
344 bool substituteCmpToZero(MachineInstr &CmpInstr, unsigned SrcReg,
346 bool removeCmpToZeroOrOne(MachineInstr &CmpInstr, unsigned SrcReg,
DAArch64InstrInfo.cpp1440 MachineInstr &CmpInstr, Register SrcReg, Register SrcReg2, int CmpMask, in optimizeCompareInstr() argument
1442 assert(CmpInstr.getParent()); in optimizeCompareInstr()
1446 int DeadNZCVIdx = CmpInstr.findRegisterDefOperandIdx(AArch64::NZCV, true); in optimizeCompareInstr()
1448 if (CmpInstr.definesRegister(AArch64::WZR) || in optimizeCompareInstr()
1449 CmpInstr.definesRegister(AArch64::XZR)) { in optimizeCompareInstr()
1450 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
1453 unsigned Opc = CmpInstr.getOpcode(); in optimizeCompareInstr()
1454 unsigned NewOpc = convertToNonFlagSettingOpc(CmpInstr); in optimizeCompareInstr()
1458 CmpInstr.setDesc(MCID); in optimizeCompareInstr()
1459 CmpInstr.RemoveOperand(DeadNZCVIdx); in optimizeCompareInstr()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
DARMBaseInstrInfo.cpp2970 MachineInstr &CmpInstr, Register SrcReg, Register SrcReg2, int CmpMask, in optimizeCompareInstr() argument
2983 if (UI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
2997 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
2998 B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
3012 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
3017 if (CmpInstr.getOpcode() == ARM::CMPri || in optimizeCompareInstr()
3018 CmpInstr.getOpcode() == ARM::t2CMPri || in optimizeCompareInstr()
3019 CmpInstr.getOpcode() == ARM::tCMPi8) in optimizeCompareInstr()
3054 E = CmpInstr; in optimizeCompareInstr()
3055 CmpInstr.getParent()->insert(E, MI); in optimizeCompareInstr()
[all …]
DARMBaseInstrInfo.h299 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
DX86InstrInfo.h519 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
DX86InstrInfo.cpp4191 bool X86InstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
4196 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
4213 if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg())) in optimizeCompareInstr()
4217 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
4235 CmpInstr.setDesc(get(NewOpcode)); in optimizeCompareInstr()
4236 CmpInstr.RemoveOperand(0); in optimizeCompareInstr()
4238 CmpInstr.dropDebugNumber(); in optimizeCompareInstr()
4251 MachineBasicBlock::iterator I = CmpInstr, Def = MI; in optimizeCompareInstr()
4256 if (IsCmpZero && MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
4300 RE = CmpInstr.getParent() == MI->getParent() in optimizeCompareInstr()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCInstrInfo.cpp2375 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
2381 int OpC = CmpInstr.getOpcode(); in optimizeCompareInstr()
2382 Register CRReg = CmpInstr.getOperand(0).getReg(); in optimizeCompareInstr()
2457 MachineBasicBlock::iterator I = CmpInstr; in optimizeCompareInstr()
2460 for (MachineBasicBlock::iterator EL = CmpInstr.getParent()->end(); I != EL; in optimizeCompareInstr()
2489 else if (MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
2537 MachineBasicBlock::iterator E = MI, B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
2543 if (&*I != &CmpInstr && (Instr.modifiesRegister(PPC::CR0, TRI) || in optimizeCompareInstr()
2657 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
DPPCInstrInfo.h529 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DTargetInstrInfo.h1547 virtual bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument