Home
last modified time | relevance | path

Searched refs:CmpValue (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Models/
H A DUncheckedOptionalAccessModel.cpp844 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 DLanaiInstrInfo.h102 int64_t &CmpValue) const override;
108 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DLanaiInstrInfo.cpp181 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 DAArch64InstrInfo.h427 int64_t &CmpValue) const override;
431 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
589 int CmpValue, const MachineRegisterInfo &MRI) const;
H A DAArch64InstrInfo.cpp1281 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 DX86InstrInfo.h612 int64_t &CmpValue) const override;
618 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DX86InstrInfo.cpp4836 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 DARMBaseInstrInfo.h295 int64_t &CmpValue) const override;
302 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DARMBaseInstrInfo.cpp2633 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 DPeepholeOptimizer.cpp945 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 DSIInstrInfo.h392 int64_t &CmpValue) const override;
395 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DSIInstrInfo.cpp10180 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 DHexagonHardwareLoops.cpp1490 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 DPPCInstrInfo.cpp2791 int64_t CmpMask, CmpValue; in optimizeCmpPostRA() local
2792 if (!analyzeCompare(CmpMI, SrcReg, SrcReg2, CmpMask, CmpValue)) in optimizeCmpPostRA()
2796 if (CmpValue || !CmpMask || SrcReg2) in optimizeCmpPostRA()