Home
last modified time | relevance | path

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

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/
DX86CondBrFolding.cpp92 MachineInstr *CmpInstr; member
338 MachineInstr *NewCmp = MBBInfo->CmpInstr; in optimizeCondBr()
340 RootMBB->insert(RootMBBInfo->CmpInstr, NewCmp); in optimizeCondBr()
341 RootMBBInfo->CmpInstr->eraseFromParent(); in optimizeCondBr()
483 MachineInstr *CmpInstr; in analyzeMBB() local
495 CmpInstr = nullptr; in analyzeMBB()
527 if (CmpInstr) in analyzeMBB()
529 CmpInstr = &*I; in analyzeMBB()
536 if (!TBB || !FBB || !CmpInstr) in analyzeMBB()
566 TBB, FBB, BrInstr, CmpInstr, CC, SrcReg, CmpValue, Modified, CmpBrOnly}); in analyzeMBB()
DX86InstrInfo.h479 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
DX86InstrInfo.cpp3550 bool X86InstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg, in optimizeCompareInstr() argument
3555 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
3572 if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg())) in optimizeCompareInstr()
3576 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
3594 CmpInstr.setDesc(get(NewOpcode)); in optimizeCompareInstr()
3595 CmpInstr.RemoveOperand(0); in optimizeCompareInstr()
3608 MachineBasicBlock::iterator I = CmpInstr, Def = MI; in optimizeCompareInstr()
3613 if (IsCmpZero && MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
3656 RE = CmpInstr.getParent() == MI->getParent() in optimizeCompareInstr()
3658 : CmpInstr.getParent()->rend(); in optimizeCompareInstr()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Lanai/
DLanaiInstrInfo.cpp284 MachineInstr &CmpInstr, unsigned SrcReg, unsigned 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.h104 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/
DAArch64InstrInfo.h213 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
300 bool substituteCmpToZero(MachineInstr &CmpInstr, unsigned SrcReg,
DAArch64InstrInfo.cpp1183 MachineInstr &CmpInstr, unsigned SrcReg, unsigned SrcReg2, int CmpMask, in optimizeCompareInstr() argument
1185 assert(CmpInstr.getParent()); in optimizeCompareInstr()
1189 int DeadNZCVIdx = CmpInstr.findRegisterDefOperandIdx(AArch64::NZCV, true); in optimizeCompareInstr()
1191 if (CmpInstr.definesRegister(AArch64::WZR) || in optimizeCompareInstr()
1192 CmpInstr.definesRegister(AArch64::XZR)) { in optimizeCompareInstr()
1193 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
1196 unsigned Opc = CmpInstr.getOpcode(); in optimizeCompareInstr()
1197 unsigned NewOpc = convertToNonFlagSettingOpc(CmpInstr); in optimizeCompareInstr()
1201 CmpInstr.setDesc(MCID); in optimizeCompareInstr()
1202 CmpInstr.RemoveOperand(DeadNZCVIdx); in optimizeCompareInstr()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMBaseInstrInfo.cpp2882 MachineInstr &CmpInstr, unsigned SrcReg, unsigned SrcReg2, int CmpMask, in optimizeCompareInstr() argument
2895 if (UI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
2909 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
2910 B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
2924 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
2929 if (CmpInstr.getOpcode() == ARM::CMPri || in optimizeCompareInstr()
2930 CmpInstr.getOpcode() == ARM::t2CMPri || in optimizeCompareInstr()
2931 CmpInstr.getOpcode() == ARM::tCMPi8) in optimizeCompareInstr()
2966 E = CmpInstr; in optimizeCompareInstr()
2967 CmpInstr.getParent()->insert(E, MI); in optimizeCompareInstr()
[all …]
DARMBaseInstrInfo.h297 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/PowerPC/
DPPCInstrInfo.h354 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
DPPCInstrInfo.cpp1620 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg, in optimizeCompareInstr() argument
1626 int OpC = CmpInstr.getOpcode(); in optimizeCompareInstr()
1627 Register CRReg = CmpInstr.getOperand(0).getReg(); in optimizeCompareInstr()
1702 MachineBasicBlock::iterator I = CmpInstr; in optimizeCompareInstr()
1705 for (MachineBasicBlock::iterator EL = CmpInstr.getParent()->end(); I != EL; in optimizeCompareInstr()
1734 else if (MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
1782 MachineBasicBlock::iterator E = MI, B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
1788 if (&*I != &CmpInstr && (Instr.modifiesRegister(PPC::CR0, TRI) || in optimizeCompareInstr()
1894 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DTargetInstrInfo.h1405 virtual bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg, in optimizeCompareInstr() argument