| /freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Models/ |
| H A D | UncheckedOptionalAccessModel.cpp | 844 auto *CmpValue = &forceBoolValue(Env, *CmpExpr); in transferOptionalAndOptionalCmp() local 850 CmpValue = &A.makeNot(*CmpValue); in transferOptionalAndOptionalCmp() 851 Env.assume(evaluateEquality(A, *CmpValue, LHasVal->formula(), in transferOptionalAndOptionalCmp() 860 auto *CmpValue = &forceBoolValue(Env, *CmpExpr); in transferOptionalAndValueCmp() local 864 CmpValue = &A.makeNot(*CmpValue); in transferOptionalAndValueCmp() 866 evaluateEquality(A, *CmpValue, HasVal->formula(), A.makeLiteral(true))); in transferOptionalAndValueCmp() 873 auto *CmpValue = &forceBoolValue(Env, *CmpExpr); in transferOptionalAndNulloptCmp() local 877 CmpValue = &A.makeNot(*CmpValue); in transferOptionalAndNulloptCmp() 878 Env.assume(evaluateEquality(A, *CmpValue, HasVal->formula(), in transferOptionalAndNulloptCmp()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiInstrInfo.h | 102 int64_t &CmpValue) const override; 108 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
|
| H A D | LanaiInstrInfo.cpp | 181 int64_t &CmpValue) const { in analyzeCompare() 190 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare() 196 CmpValue = 0; in analyzeCompare() 287 int64_t /*CmpMask*/, int64_t CmpValue, in optimizeCompareInstr() argument 310 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr() 333 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &*I)) { in optimizeCompareInstr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrInfo.h | 427 int64_t &CmpValue) const override; 431 Register SrcReg2, int64_t CmpMask, int64_t CmpValue, 589 int CmpValue, const MachineRegisterInfo &MRI) const;
|
| H A D | AArch64InstrInfo.cpp | 1281 int64_t &CmpValue) const { in analyzeCompare() 1301 CmpValue = 0; in analyzeCompare() 1324 CmpValue = 0; in analyzeCompare() 1333 CmpValue = MI.getOperand(2).getImm(); in analyzeCompare() 1342 CmpValue = AArch64_AM::decodeLogicalImmediate( in analyzeCompare() 1659 int64_t CmpValue, const MachineRegisterInfo *MRI) const { in optimizeCompareInstr() argument 1696 if (CmpValue == 0 && substituteCmpToZero(CmpInstr, SrcReg, *MRI)) in optimizeCompareInstr() 1698 return (CmpValue == 0 || CmpValue == 1) && in optimizeCompareInstr() 1699 removeCmpToZeroOrOne(CmpInstr, SrcReg, CmpValue, *MRI); in optimizeCompareInstr() 1968 int CmpValue, const TargetRegisterInfo &TRI, in canCmpInstrBeRemoved() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstrInfo.h | 612 int64_t &CmpValue) const override; 618 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
|
| H A D | X86InstrInfo.cpp | 4836 int64_t &CmpValue) const { in analyzeCompare() 4848 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare() 4850 CmpMask = CmpValue = 0; in analyzeCompare() 4861 CmpValue = 0; in analyzeCompare() 4870 CmpValue = 0; in analyzeCompare() 4880 CmpValue = MI.getOperand(2).getImm(); in analyzeCompare() 4882 CmpMask = CmpValue = 0; in analyzeCompare() 4892 CmpValue = 0; in analyzeCompare() 4904 CmpValue = 0; in analyzeCompare() 5275 int64_t CmpValue, in optimizeCompareInstr() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBaseInstrInfo.h | 295 int64_t &CmpValue) const override; 302 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
|
| H A D | ARMBaseInstrInfo.cpp | 2633 int64_t &CmpValue) const { in analyzeCompare() 2642 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare() 2650 CmpValue = 0; in analyzeCompare() 2657 CmpValue = 0; in analyzeCompare() 2859 int64_t CmpValue, const MachineRegisterInfo *MRI) const { in optimizeCompareInstr() argument 2900 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr() 2957 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &Instr, in optimizeCompareInstr() 3146 int64_t CmpMask, CmpValue; in shouldSink() local 3149 analyzeCompare(*Next, SrcReg, SrcReg2, CmpMask, CmpValue) && in shouldSink() 3150 isRedundantFlagInstr(&*Next, SrcReg, SrcReg2, CmpValue, &MI, IsThumb1)) in shouldSink()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | PeepholeOptimizer.cpp | 945 int64_t CmpMask, CmpValue; in optimizeCmpInstr() local 946 if (!TII->analyzeCompare(MI, SrcReg, SrcReg2, CmpMask, CmpValue) || in optimizeCmpInstr() 952 if (TII->optimizeCompareInstr(MI, SrcReg, SrcReg2, CmpMask, CmpValue, MRI)) { in optimizeCmpInstr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIInstrInfo.h | 392 int64_t &CmpValue) const override; 395 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
|
| H A D | SIInstrInfo.cpp | 10180 int64_t &CmpValue) const { in analyzeCompare() 10206 CmpValue = 0; in analyzeCompare() 10209 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare() 10229 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare() 10239 int64_t CmpValue, in optimizeCompareInstr() argument 10244 if (SrcReg2 && !getFoldableImm(SrcReg2, *MRI, CmpValue)) in optimizeCompareInstr() 10247 const auto optimizeCmpAnd = [&CmpInstr, SrcReg, CmpValue, MRI, in optimizeCompareInstr() 10309 if (CmpValue != ExpectedValue) { in optimizeCompareInstr() 10312 IsReversedCC = CmpValue == (ExpectedValue ^ Mask); in optimizeCompareInstr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonHardwareLoops.cpp | 1490 int64_t CmpMask = 0, CmpValue = 0; in loopCountMayWrapOrUnderFlow() local 1492 if (!TII->analyzeCompare(*MI, CmpReg1, CmpReg2, CmpMask, CmpValue)) in loopCountMayWrapOrUnderFlow()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrInfo.cpp | 2791 int64_t CmpMask, CmpValue; in optimizeCmpPostRA() local 2792 if (!analyzeCompare(CmpMI, SrcReg, SrcReg2, CmpMask, CmpValue)) in optimizeCmpPostRA() 2796 if (CmpValue || !CmpMask || SrcReg2) in optimizeCmpPostRA()
|