Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86CondBrFolding.cpp95 MachineInstr *CmpInstr; member
344 MachineInstr *NewCmp = MBBInfo->CmpInstr; in optimizeCondBr()
346 RootMBB->insert(RootMBBInfo->CmpInstr, NewCmp); in optimizeCondBr()
347 RootMBBInfo->CmpInstr->eraseFromParent(); in optimizeCondBr()
489 MachineInstr *CmpInstr; in analyzeMBB() local
501 CmpInstr = nullptr; in analyzeMBB()
533 if (CmpInstr) in analyzeMBB()
535 CmpInstr = &*I; in analyzeMBB()
542 if (!TBB || !FBB || !CmpInstr) in analyzeMBB()
572 TBB, FBB, BrInstr, CmpInstr, CC, SrcReg, CmpValue, Modified, CmpBrOnly}); in analyzeMBB()
H A DX86InstrInfo.h522 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
H A DX86InstrInfo.cpp3606 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
3626 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
3644 CmpInstr.setDesc(get(NewOpcode)); in optimizeCompareInstr()
3645 CmpInstr.RemoveOperand(0); in optimizeCompareInstr()
3658 MachineBasicBlock::iterator I = CmpInstr, Def = MI; in optimizeCompareInstr()
3663 if (IsCmpZero && MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
3706 RE = CmpInstr.getParent() == MI->getParent() in optimizeCompareInstr()
3708 : CmpInstr.getParent()->rend(); in optimizeCompareInstr()
3750 MachineBasicBlock::iterator E = CmpInstr.getParent()->end(); in optimizeCompareInstr()
3850 MachineBasicBlock *MBB = CmpInstr.getParent(); in optimizeCompareInstr()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/Lanai/
H A DLanaiInstrInfo.cpp285 MachineInstr &CmpInstr, unsigned SrcReg, unsigned SrcReg2, int /*CmpMask*/, in optimizeCompareInstr() argument
293 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
294 B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
308 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
312 if (CmpInstr.getOpcode() == Lanai::SFSUB_F_RI_LO) in optimizeCompareInstr()
331 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &*I)) { in optimizeCompareInstr()
354 I = CmpInstr; in optimizeCompareInstr()
355 E = CmpInstr.getParent()->end(); in optimizeCompareInstr()
421 MachineBasicBlock *MBB = CmpInstr.getParent(); in optimizeCompareInstr()
432 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
H A DLanaiInstrInfo.h103 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp1183 assert(CmpInstr.getParent()); in optimizeCompareInstr()
1189 if (CmpInstr.definesRegister(AArch64::WZR) || in optimizeCompareInstr()
1190 CmpInstr.definesRegister(AArch64::XZR)) { in optimizeCompareInstr()
1191 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
1194 unsigned Opc = CmpInstr.getOpcode(); in optimizeCompareInstr()
1199 CmpInstr.setDesc(MCID); in optimizeCompareInstr()
1200 CmpInstr.RemoveOperand(DeadNZCVIdx); in optimizeCompareInstr()
1398 assert(CmpInstr); in canInstrSubstituteCmpInstr()
1404 if (MI->getParent() != CmpInstr->getParent()) in canInstrSubstituteCmpInstr()
1440 MachineInstr &CmpInstr, unsigned SrcReg, in substituteCmpToZero() argument
[all …]
H A DAArch64InstrInfo.h194 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
268 bool substituteCmpToZero(MachineInstr &CmpInstr, unsigned SrcReg,
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp2729 if (UI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
2743 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
2763 if (CmpInstr.getOpcode() == ARM::CMPri || in optimizeCompareInstr()
2764 CmpInstr.getOpcode() == ARM::t2CMPri) in optimizeCompareInstr()
2798 E = CmpInstr; in optimizeCompareInstr()
2799 CmpInstr.getParent()->insert(E, MI); in optimizeCompareInstr()
2801 I = CmpInstr; in optimizeCompareInstr()
2857 I = CmpInstr; in optimizeCompareInstr()
2858 E = CmpInstr.getParent()->end(); in optimizeCompareInstr()
2953 MachineBasicBlock *MBB = CmpInstr.getParent(); in optimizeCompareInstr()
[all …]
H A DARMBaseInstrInfo.h295 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h361 bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg,
H A DPPCInstrInfo.cpp1621 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg, in optimizeCompareInstr() argument
1627 int OpC = CmpInstr.getOpcode(); in optimizeCompareInstr()
1628 unsigned CRReg = CmpInstr.getOperand(0).getReg(); in optimizeCompareInstr()
1697 MachineBasicBlock::iterator I = CmpInstr; in optimizeCompareInstr()
1700 for (MachineBasicBlock::iterator EL = CmpInstr.getParent()->end(); I != EL; in optimizeCompareInstr()
1729 else if (MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
1780 MachineBasicBlock::iterator E = MI, B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
1786 if (&*I != &CmpInstr && (Instr.modifiesRegister(PPC::CR0, TRI) || in optimizeCompareInstr()
1892 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1300 virtual bool optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg, in optimizeCompareInstr() argument