HomeSort by: relevance | last modified time | path
    Searched defs:Cmp (Results 1 - 25 of 67) sorted by relevancy

1 2 3

  /src/external/apache2/llvm/dist/clang/include/clang/Analysis/FlowSensitive/
DataflowWorklist.h 53 PostOrderCFGView::BlockOrderCompare Cmp;
55 return Cmp(rhs, lhs);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LowerAtomic.cpp 27 Value *Cmp = CXI->getCompareOperand();
31 Value *Equal = Builder.CreateICmpEQ(Orig, Cmp);
ConstraintElimination.cpp 206 getConstraint(CmpInst *Cmp, const DenseMap<Value *, unsigned> &Value2Index,
208 return getConstraint(Cmp->getPredicate(), Cmp->getOperand(0),
209 Cmp->getOperand(1), Value2Index, NewIndices);
365 auto *Cmp = dyn_cast<CmpInst>(&I);
366 if (!Cmp)
370 auto R = getConstraint(Cmp, Value2Index, NewIndices);
392 LLVM_DEBUG(dbgs() << "Condition " << *Cmp
398 Cmp->replaceAllUsesWith(
408 LLVM_DEBUG(dbgs() << "Condition !" << *Cmp
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyLowerGlobalDtors.cpp 186 Value *Cmp = new ICmpInst(*EntryBB, ICmpInst::ICMP_NE, Res,
188 BranchInst::Create(FailBB, RetBB, Cmp, EntryBB);
WebAssemblyLowerEmscriptenEHSjLj.cpp 819 Value *Cmp = IRB.CreateICmpEQ(Threw, getAddrSizeInt(&M, 1), "cmp");
820 IRB.CreateCondBr(Cmp, II->getUnwindDest(), II->getNormalDest());
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
StackProtector.cpp 516 // %3 = cmp i1 %1, %2
552 Value *Cmp = B.CreateICmpEQ(Guard, LI2);
560 B.CreateCondBr(Cmp, NewBB, FailBB, Weights);
ExpandMemCmp.cpp 347 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_NE, Diff,
350 BranchInst::Create(EndBlock, LoadCmpBlocks[BlockIndex + 1], Cmp);
384 Value *Cmp = nullptr;
405 Cmp = Builder.CreateICmpNE(Loads.Lhs, Loads.Rhs);
420 if (!Cmp) {
430 Cmp = Builder.CreateICmpNE(OrList[0], ConstantInt::get(Diff->getType(), 0));
433 return Cmp;
438 Value *Cmp = getCompareLoadPairs(BlockIndex, LoadIndex);
446 BranchInst *CmpBr = BranchInst::Create(ResBlock.BB, NextBB, Cmp);
497 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Loads.Lhs, Loads.Rhs)
    [all...]
SafeStack.cpp 474 Value *Cmp = IRB.CreateICmpNE(StackGuard, V);
482 SplitBlockAndInsertIfThen(Cmp, &RI, /* Unreachable */ true, Weights, DTU);
AtomicExpandPass.cpp 851 // %Cmp_Shifted = shl i32 %Cmp, %PMV.ShiftAmt
878 Value *Cmp = CI->getCompareOperand();
905 Builder.CreateShl(Builder.CreateZExt(Cmp, PMV.WordType), PMV.ShiftAmt);
MachineBlockPlacement.cpp 994 auto Cmp = [](WeightedEdge A, WeightedEdge B) { return A.Weight > B.Weight; };
996 llvm::stable_sort(Edges[0], Cmp);
997 llvm::stable_sort(Edges[1], Cmp);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ConditionOptimizer.cpp 33 // cmp w8, #4
37 // cmp w8, #6
44 // cmp w8, #5
48 // cmp w8, #5 // <-- CSE pass removes this instruction
54 // TODO: maybe handle TBNZ/TBZ the same way as CMP when used instead for "a < 0"
112 CmpInfo adjustCmp(MachineInstr *CmpMI, AArch64CC::CondCode Cmp);
114 bool adjustTo(MachineInstr *CmpMI, AArch64CC::CondCode Cmp, MachineInstr *To,
155 // Since we may modify cmp of this MBB, make sure NZCV does not live out.
165 // Check if there is any use of NZCV between CMP and Bcc.
169 // cmp is an alias for subs with a dead destination register
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIOptimizeExecMaskingPreRA.cpp 109 // %cmp = V_CMP_NE_U32 1, %1
110 // $vcc = S_AND_B64 $exec, %cmp
149 auto *Cmp = TRI->findReachingDef(CmpReg, CmpSubReg, *And, *MRI, LIS);
150 if (!Cmp || !(Cmp->getOpcode() == AMDGPU::V_CMP_NE_U32_e32 ||
151 Cmp->getOpcode() == AMDGPU::V_CMP_NE_U32_e64) ||
152 Cmp->getParent() != And->getParent())
155 MachineOperand *Op1 = TII->getNamedOperand(*Cmp, AMDGPU::OpName::src0);
156 MachineOperand *Op2 = TII->getNamedOperand(*Cmp, AMDGPU::OpName::src1);
163 auto *Sel = TRI->findReachingDef(SelReg, Op1->getSubReg(), *Cmp, *MRI, LIS)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
BitTracker.h 98 struct Cmp {
99 Cmp(DenseMap<const MachineInstr*,unsigned> &Map) : Dist(Map) {}
103 std::priority_queue<MachineInstr*, std::vector<MachineInstr*>, Cmp> Uses;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/
AggressiveInstCombine.cpp 141 // That must contain a cmp+branch to avoid the funnel/rotate when the shift
180 // %cmp = icmp eq i32 %ShAmt, 0
181 // br i1 %cmp, label %PhiBB, label %FunnelBB
290 Value *Cmp = MatchAllBitsSet ? Builder.CreateICmpEQ(And, Mask)
292 Value *Zext = Builder.CreateZExt(Cmp, I.getType());
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
AMDGPUEmitPrintf.cpp 142 auto Cmp = Builder.CreateICmpEQ(Data, CharZero);
143 Builder.CreateCondBr(Cmp, WhileDone, While);
  /src/external/apache2/llvm/dist/llvm/lib/IR/
IntrinsicInst.cpp 163 auto Cmp = [CmpStart, CmpEnd](const char *LHS, const char *RHS) {
167 std::tie(Low, High) = std::equal_range(Low, High, Name.data(), Cmp);
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARC/
ARCISelLowering.cpp 146 case ARCISD::CMP:
147 return "ARCISD::CMP";
171 SDValue Cmp = DAG.getNode(ARCISD::CMP, dl, MVT::Glue, LHS, RHS);
173 DAG.getConstant(ArcCC, dl, MVT::i32), Cmp);
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/
X86BaseInfo.h 114 // CMP
115 Cmp,
188 // CMP
217 return FirstMacroFusionInstKind::Cmp;
344 case X86::FirstMacroFusionInstKind::Cmp:
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelDAGToDAG.cpp 501 SDValue Cmp = SDValue(
505 {Cmp, Cmp, VL, SEW}));
594 SDValue Cmp = SDValue(
598 {Mask, Cmp, VL, SEW}));
604 SDValue Cmp = SDValue(
609 {Cmp, Mask, VL, SEW}));
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineMulDivRem.cpp 812 Value *Cmp = Builder.CreateICmpULT(Inc, ConstantInt::get(Ty, 3));
813 return SelectInst::Create(Cmp, Op1, ConstantInt::get(Ty, 0));
1034 Value *Cmp = Builder.CreateICmpUGE(Op0, Op1);
1035 return CastInst::CreateZExtOrBitCast(Cmp, Ty);
1039 Value *Cmp = Builder.CreateICmpEQ(Op0, ConstantInt::getAllOnesValue(Ty));
1040 return CastInst::CreateZExtOrBitCast(Cmp, Ty);
1493 Value *Cmp = Builder.CreateICmpNE(Op1, ConstantInt::get(Ty, 1));
1494 return CastInst::CreateZExtOrBitCast(Cmp, Ty);
1499 Value *Cmp = Builder.CreateICmpULT(Op0, Op1);
1501 return SelectInst::Create(Cmp, Op0, Sub)
    [all...]
InstCombineShifts.cpp 1065 Value *Cmp = Builder.CreateICmpEQ(II->getArgOperand(0), RHS);
1066 return new ZExtInst(Cmp, Ty);
  /src/external/apache2/llvm/dist/llvm/tools/llvm-c-test/
echo.cpp 663 LLVMValueRef Cmp = CloneValue(LLVMGetOperand(Src, 1));
669 Dst = LLVMBuildAtomicCmpXchg(Builder, Ptr, Cmp, New, Succ, Fail,
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGAtomic.cpp 382 // Cmp holds the result of the compare-exchange operation: true on success,
385 llvm::Value *Cmp = CGF.Builder.CreateExtractValue(Pair, 1);
399 CGF.Builder.CreateCondBr(Cmp, ContinueBB, StoreExpectedBB);
408 // Update the memory at Dest with Cmp's value.
409 CGF.EmitStoreOfScalar(Cmp, CGF.MakeAddrLValue(Dest, E->getType()));
508 llvm::Value *Cmp = Builder.CreateICmp(Pred, OldVal, RHS, "tst");
509 return Builder.CreateSelect(Cmp, OldVal, RHS, "newval");
  /src/external/apache2/llvm/dist/clang/lib/Tooling/ASTDiff/
ASTDiff.cpp 722 HeightLess Cmp;
728 : Tree(Tree), Cmp(Tree), List(Cmp, Container) {}
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMConstantIslandPass.cpp 1896 // because the cmp will be eliminated.
1914 auto TryConvertToLE = [this](ImmBranch &Br, ImmCompare &Cmp) {
1930 Cmp.NewOpc = Cmp.NewOpc == ARM::tCBZ ? ARM::tCBNZ : ARM::tCBZ;
1956 ImmCompare Cmp;
1957 if (FindCmpForCBZ(Br, Cmp, ExitBB) && TryConvertToLE(Br, Cmp)) {
1961 FindCmpForCBZ(Br, Cmp, DestBB);
1966 if ((Opcode != ARM::tBcc && Opcode != ARM::t2LE) || !Cmp.NewOpc)
1969 Register Reg = Cmp.MI->getOperand(0).getReg()
    [all...]

Completed in 40 milliseconds

1 2 3