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.cpp652 auto *CmpValue = &forceBoolValue(Env, *CmpExpr); in transferOptionalAndOptionalCmp() local
658 CmpValue = &A.makeNot(*CmpValue); in transferOptionalAndOptionalCmp()
659 Env.assume(evaluateEquality(A, *CmpValue, LHasVal->formula(), in transferOptionalAndOptionalCmp()
668 auto *CmpValue = &forceBoolValue(Env, *CmpExpr); in transferOptionalAndValueCmp() local
672 CmpValue = &A.makeNot(*CmpValue); in transferOptionalAndValueCmp()
674 evaluateEquality(A, *CmpValue, HasVal->formula(), A.makeLiteral(true))); in transferOptionalAndValueCmp()
681 auto *CmpValue = &forceBoolValue(Env, *CmpExpr); in transferOptionalAndNulloptCmp() local
685 CmpValue = &A.makeNot(*CmpValue); in transferOptionalAndNulloptCmp()
686 Env.assume(evaluateEquality(A, *CmpValue, HasVal->formula(), in transferOptionalAndNulloptCmp()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiInstrInfo.h100 int64_t &CmpValue) const override;
106 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DLanaiInstrInfo.cpp180 int64_t &CmpValue) const { in analyzeCompare()
189 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare()
195 CmpValue = 0; in analyzeCompare()
286 int64_t /*CmpMask*/, int64_t CmpValue, in optimizeCompareInstr() argument
309 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
332 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &*I)) { in optimizeCompareInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.h421 int64_t &CmpValue) const override;
425 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
567 int CmpValue, const MachineRegisterInfo &MRI) const;
H A DAArch64InstrInfo.cpp1176 int64_t &CmpValue) const { in analyzeCompare()
1192 CmpValue = 0; in analyzeCompare()
1210 CmpValue = 0; in analyzeCompare()
1219 CmpValue = MI.getOperand(2).getImm(); in analyzeCompare()
1228 CmpValue = AArch64_AM::decodeLogicalImmediate( in analyzeCompare()
1537 int64_t CmpValue, const MachineRegisterInfo *MRI) const { in optimizeCompareInstr() argument
1574 if (CmpValue == 0 && substituteCmpToZero(CmpInstr, SrcReg, *MRI)) in optimizeCompareInstr()
1576 return (CmpValue == 0 || CmpValue == 1) && in optimizeCompareInstr()
1577 removeCmpToZeroOrOne(CmpInstr, SrcReg, CmpValue, *MRI); in optimizeCompareInstr()
1846 int CmpValue, const TargetRegisterInfo &TRI, in canCmpInstrBeRemoved() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.h564 int64_t &CmpValue) const override;
570 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DX86InstrInfo.cpp4767 int64_t &CmpValue) const { in analyzeCompare()
4779 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare()
4781 CmpMask = CmpValue = 0; in analyzeCompare()
4792 CmpValue = 0; in analyzeCompare()
4801 CmpValue = 0; in analyzeCompare()
4811 CmpValue = MI.getOperand(2).getImm(); in analyzeCompare()
4813 CmpMask = CmpValue = 0; in analyzeCompare()
4823 CmpValue = 0; in analyzeCompare()
4835 CmpValue = 0; in analyzeCompare()
5205 int64_t CmpValue, in optimizeCompareInstr() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPeepholeOptimizer.cpp671 int64_t CmpMask, CmpValue; in optimizeCmpInstr() local
672 if (!TII->analyzeCompare(MI, SrcReg, SrcReg2, CmpMask, CmpValue) || in optimizeCmpInstr()
678 if (TII->optimizeCompareInstr(MI, SrcReg, SrcReg2, CmpMask, CmpValue, MRI)) { in optimizeCmpInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.h298 int64_t &CmpValue) const override;
305 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DARMBaseInstrInfo.cpp2790 int64_t &CmpValue) const { in analyzeCompare()
2799 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare()
2807 CmpValue = 0; in analyzeCompare()
2814 CmpValue = 0; in analyzeCompare()
3016 int64_t CmpValue, const MachineRegisterInfo *MRI) const { in optimizeCompareInstr() argument
3057 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
3114 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &Instr, in optimizeCompareInstr()
3303 int64_t CmpMask, CmpValue; in shouldSink() local
3306 analyzeCompare(*Next, SrcReg, SrcReg2, CmpMask, CmpValue) && in shouldSink()
3307 isRedundantFlagInstr(&*Next, SrcReg, SrcReg2, CmpValue, &MI, IsThumb1)) in shouldSink()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIInstrInfo.h382 int64_t &CmpValue) const override;
385 Register SrcReg2, int64_t CmpMask, int64_t CmpValue,
H A DSIInstrInfo.cpp9709 int64_t &CmpValue) const { in analyzeCompare()
9735 CmpValue = 0; in analyzeCompare()
9738 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare()
9758 CmpValue = MI.getOperand(1).getImm(); in analyzeCompare()
9768 int64_t CmpValue, in optimizeCompareInstr() argument
9773 if (SrcReg2 && !getFoldableImm(SrcReg2, *MRI, CmpValue)) in optimizeCompareInstr()
9776 const auto optimizeCmpAnd = [&CmpInstr, SrcReg, CmpValue, MRI, in optimizeCompareInstr()
9835 if (CmpValue != ExpectedValue) { in optimizeCompareInstr()
9838 IsReversedCC = CmpValue == (ExpectedValue ^ Mask); in optimizeCompareInstr()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp1453 int64_t CmpMask = 0, CmpValue = 0; in loopCountMayWrapOrUnderFlow() local
1455 if (!TII->analyzeCompare(*MI, CmpReg1, CmpReg2, CmpMask, CmpValue)) in loopCountMayWrapOrUnderFlow()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp2768 int64_t CmpMask, CmpValue; in optimizeCmpPostRA() local
2769 if (!analyzeCompare(CmpMI, SrcReg, SrcReg2, CmpMask, CmpValue)) in optimizeCmpPostRA()
2773 if (CmpValue || !CmpMask || SrcReg2) in optimizeCmpPostRA()