reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/TargetTransformInfoImpl.h
  884         U->getNumOperands() == 1 ? U->getOperand(0)->getType() : nullptr);
include/llvm/IR/CallSite.h
  862            unsigned(CalleeArgIdx) < getInstruction()->getNumOperands());
include/llvm/IR/OperandTraits.h
   55     return U->getNumOperands();
   73     return reinterpret_cast<Use*>(U) - static_cast<User*>(U)->getNumOperands();
   79     return U->getNumOperands();
  100     return U->getOperandList() + U->getNumOperands();
  103     return U->getNumOperands();
include/llvm/IR/Operator.h
  506     return getNumOperands() - 1;
  510     return getNumOperands() > 1;
lib/Analysis/BasicAliasAnalysis.cpp
 1110       dyn_cast<ConstantInt>(GEP1->getOperand(GEP1->getNumOperands() - 1));
 1112       dyn_cast<ConstantInt>(GEP2->getOperand(GEP2->getNumOperands() - 1));
 1179       Value *GEP1LastIdx = GEP1->getOperand(GEP1->getNumOperands() - 1);
 1180       Value *GEP2LastIdx = GEP2->getOperand(GEP2->getNumOperands() - 1);
lib/Analysis/InstructionSimplify.cpp
 3736     for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i) {
 3746     if (ConstOps.size() == I->getNumOperands()) {
lib/Analysis/LazyValueInfo.cpp
 1432             for (unsigned i = 0; i < Usr->getNumOperands(); ++i) {
lib/Analysis/PHITransAddr.cpp
   81   for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i)
  137   for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i) {
  178     for (unsigned i = 0, e = Inst->getNumOperands(); i != e; ++i)
lib/Analysis/ScalarEvolution.cpp
  630     unsigned LNumOps = LInst->getNumOperands(),
  631              RNumOps = RInst->getNumOperands();
 6012   for (unsigned OpIndex = 0; OpIndex < I->getNumOperands(); ++OpIndex) {
 6020       for (unsigned OtherOpIndex = 0; OtherOpIndex < I->getNumOperands();
 7821   std::vector<Constant*> Operands(I->getNumOperands());
 7823   for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i) {
lib/Analysis/ScalarEvolutionExpander.cpp
  898   if (IncV->getNumOperands() == 0 || isa<PHINode>(IncV) ||
  969       if (IncV->getNumOperands() != 2)
lib/Analysis/ValueTracking.cpp
 1309     for (unsigned i = 1, e = I->getNumOperands(); i != e; ++i, ++GTI) {
 3276     for (unsigned I = 0, E = C->getNumOperands(); I != E; ++I)
 3456   if (GEP->getNumOperands() != 3)
 3901   for (unsigned i = 0, e = Inst->getNumOperands(); i != e; ++i)
 5723   for (unsigned i = Idx, e = GEP->getNumOperands(); i != e; ++i, ++GTI) {
 5811   for (; Idx != GEP1->getNumOperands() && Idx != GEP2->getNumOperands(); ++Idx)
 5811   for (; Idx != GEP1->getNumOperands() && Idx != GEP2->getNumOperands(); ++Idx)
lib/Bitcode/Writer/BitcodeWriter.cpp
 2648     for (unsigned i = 0, e = I.getNumOperands(); i != e; ++i)
 2710       unsigned NumOperands = I.getNumOperands();
 2751     for (unsigned i = 1, e = I.getNumOperands(); i != e; ++i)
lib/Bitcode/Writer/ValueEnumerator.cpp
   92     if (C->getNumOperands() && !isa<GlobalValue>(C))
  254     if (C->getNumOperands()) // Visit GlobalValues.
  826     } else if (C->getNumOperands()) {
lib/CodeGen/Analysis.cpp
  282     if (!I || I->getNumOperands() == 0) return V;
lib/CodeGen/CodeGenPrepare.cpp
 2385       unsigned NumOpnds = Inst->getNumOperands();
 3946   for (int OpIdx = 0, EndOpIdx = ExtOpnd->getNumOperands(); OpIdx != EndOpIdx;
 4134     for (unsigned i = 1, e = AddrInst->getNumOperands(); i != e; ++i, ++GTI) {
lib/CodeGen/GlobalISel/IRTranslator.cpp
  958     for (unsigned i = 1; i < U.getNumOperands(); ++i)
lib/IR/AsmWriter.cpp
  124     if (C->getNumOperands() && !isa<GlobalValue>(C))
  259     if (C->getNumOperands()) // Visit GlobalValues.
 3716   const Value *Operand = I.getNumOperands() ? I.getOperand(0) : nullptr;
 3749     for (unsigned i = 1, e = I.getNumOperands(); i != e; ++i) {
 4033       for (unsigned i = 1, E = I.getNumOperands(); i != E; ++i) {
 4050     for (unsigned i = 0, E = I.getNumOperands(); i != E; ++i) {
lib/IR/AutoUpgrade.cpp
  854   unsigned N = Init->getNumOperands();
lib/IR/Constants.cpp
  435   for (unsigned i = 0, e = C->getNumOperands(); i != e; ++i) {
  548   for (unsigned i = 0, e = getNumOperands(); i != e; ++i)
lib/IR/Core.cpp
 1011   return cast<User>(V)->getNumOperands();
lib/IR/Instruction.cpp
  447       getNumOperands() != I->getNumOperands() ||
  447       getNumOperands() != I->getNumOperands() ||
  452   if (getNumOperands() == 0 && I->getNumOperands() == 0)
  452   if (getNumOperands() == 0 && I->getNumOperands() == 0)
  477       getNumOperands() != I->getNumOperands() ||
  477       getNumOperands() != I->getNumOperands() ||
  485   for (unsigned i = 0, e = getNumOperands(); i != e; ++i)
lib/IR/User.cpp
   26   for (unsigned i = 0, E = getNumOperands(); i != E; ++i)
   61   unsigned OldNumUses = getNumOperands();
lib/IR/Verifier.cpp
  546   for (unsigned i = 0, e = I.getNumOperands(); i != e; ++i)
 4104   for (unsigned i = 0, e = I.getNumOperands(); i != e; ++i) {
lib/Target/AArch64/AArch64FastISel.cpp
 4899   Args.reserve(I->getNumOperands());
lib/Target/ARM/ARMCodeGenPrepare.cpp
  556     for (unsigned i = 0, e = I->getNumOperands(); i < e; ++i) {
  653     for (unsigned i = 0; i < I->getNumOperands(); ++i) {
  764       for (unsigned i = 0; i < I->getNumOperands(); ++i)
lib/Target/ARM/ARMFastISel.cpp
 2229   Args.reserve(I->getNumOperands());
 2230   ArgRegs.reserve(I->getNumOperands());
 2231   ArgVTs.reserve(I->getNumOperands());
 2232   ArgFlags.reserve(I->getNumOperands());
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  298   unsigned N = U->getNumOperands();
  334     for (unsigned i = 0, n = U->getNumOperands(); i != n; ++i) {
  391     for (unsigned i = 0, n = U->getNumOperands(); i != n; ++i) {
  461   for (unsigned i = 0, n = I->getNumOperands(); i != n; ++i) {
 1045   for (unsigned i = 0, n = In->getNumOperands(); i != n; ++i) {
 1202   if (UseI->getNumOperands() == 0)
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  418     unsigned NumOperands = I1->getNumOperands();
  505         int NumOperands = I->getNumOperands();
  604   int NumOperands = Inst2Replace->getNumOperands();
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  105       for (unsigned i = 0, e = U->getNumOperands(); i != e; ++i) {
 1932     if (CPV->getNumOperands())
 1933       for (unsigned i = 0, e = CPV->getNumOperands(); i != e; ++i)
 1948     if (CPV->getNumOperands()) {
 1950       for (unsigned i = 0, e = CPV->getNumOperands(); i != e; ++i) {
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  111         for (unsigned i = 0, e = II->getNumOperands(); i < e; ++i) {
  199   unsigned NumOperands = C->getNumOperands();
lib/Target/PowerPC/PPCBoolRetToInt.cpp
  258         for (unsigned i = 0; i < First->getNumOperands(); ++i)
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  633     if (LogicI->getNumOperands() == 2)
 1007       assert (UserI->getNumOperands() == 2 && "Expected a binop.");
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
   65   if (I.getOpcode() != Instruction::PHI || I.getNumOperands() != 2)
lib/Transforms/IPO/ArgumentPromotion.cpp
  175         Indices.reserve(UI->getNumOperands() - 1);
lib/Transforms/IPO/GlobalOpt.cpp
  177     } else if (I->getNumOperands() != 1) {
  370   if (U->getNumOperands() < 3 || !isa<Constant>(U->getOperand(1)) ||
  568     if (GEP->getNumOperands() > 3) {
  982     if (isa<GetElementPtrInst>(Inst) && Inst->getNumOperands() >= 3) {
lib/Transforms/IPO/GlobalSplit.cpp
  123     for (unsigned I = 3; I != GEP->getNumOperands(); ++I)
lib/Transforms/InstCombine/InstCombineCompares.cpp
  434   unsigned i, e = GEP->getNumOperands();
  910       bool IndicesTheSame = GEPLHS->getNumOperands()==GEPRHS->getNumOperands();
  910       bool IndicesTheSame = GEPLHS->getNumOperands()==GEPRHS->getNumOperands();
  914         for (unsigned i = 1, e = GEPLHS->getNumOperands(); i != e; ++i)
  974     if (GEPLHS->getNumOperands() == GEPRHS->getNumOperands()) {
  974     if (GEPLHS->getNumOperands() == GEPRHS->getNumOperands()) {
  978       for (unsigned i = 1, e = GEPRHS->getNumOperands(); i != e; ++i)
lib/Transforms/InstCombine/InstCombineInternal.h
  712     if (I.getNumOperands() < 8) {
lib/Transforms/InstCombine/InstCombineSelect.cpp
  297   if (TI->getNumOperands() == 1 && TI->isCast()) {
  352   if (TI->getNumOperands() != 2 || FI->getNumOperands() != 2 ||
  352   if (TI->getNumOperands() != 2 || FI->getNumOperands() != 2 ||
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
   42   assert(OpNo < I->getNumOperands() && "Operand index too large");
 1203     for (unsigned i = 0; i < I->getNumOperands(); i++) {
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1348       for (int i = 0, e = I->getNumOperands(); i != e; ++i) {
lib/Transforms/InstCombine/InstructionCombining.cpp
 1801     if (LI && Src->getNumOperands() == 2 && GEP.getNumOperands() == 2 &&
 1854       if (SrcGEP->getNumOperands() == 2 && shouldMergeGEPs(*Src, *SrcGEP))
 1869       Value *SO1 = Src->getOperand(Src->getNumOperands()-1);
 1887       if (Src->getNumOperands() == 2) {
 1897                Src->getNumOperands() != 1) {
 3225         (I->getNumOperands() == 0 || isa<Constant>(I->getOperand(0)))) {
 3404           (Inst->getNumOperands() == 0 || isa<Constant>(Inst->getOperand(0))))
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
 1625           for (unsigned J = 0, NumOps = UI->getNumOperands(); J < NumOps; ++J) {
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
 1166   if (Inst->getNumOperands() == 0)
 1170   for (unsigned i = 1, n = Inst->getNumOperands(); i != n; ++i) {
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 3723     for (size_t i = 0, n = I.getNumOperands(); i < n; i++) {
lib/Transforms/Scalar/ConstantHoisting.cpp
  487   for (unsigned Idx = 0, E = Inst->getNumOperands(); Idx != E; ++Idx) {
lib/Transforms/Scalar/DCE.cpp
   94     for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i) {
lib/Transforms/Scalar/DeadStoreElimination.cpp
  125     for (unsigned op = 0, e = DeadInst->getNumOperands(); op != e; ++op) {
lib/Transforms/Scalar/GVN.cpp
  284     assert(I->getNumOperands() == 2 && "Unsupported commutative instruction!");
 1758   for (unsigned OpNum = 0; OpNum < Instr->getNumOperands(); ++OpNum) {
 2203   for (unsigned i = 0, e = Instr->getNumOperands(); i != e; ++i) {
lib/Transforms/Scalar/GVNHoist.cpp
  855     for (unsigned i = 0, e = Gep->getNumOperands(); i != e; ++i)
lib/Transforms/Scalar/GVNSink.cpp
  721     return I->getNumOperands() != I0->getNumOperands();
  721     return I->getNumOperands() != I0->getNumOperands();
  726   for (unsigned OpNum = 0, E = I0->getNumOperands(); OpNum != E; ++OpNum) {
  840   for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O) {
  861   for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O)
lib/Transforms/Scalar/IndVarSimplify.cpp
 2031     if (IncI->getNumOperands() == 2)
lib/Transforms/Scalar/InferAddressSpaces.cpp
  328       for (unsigned I = 0, E = Op->getNumOperands(); I != E; ++I) {
lib/Transforms/Scalar/JumpThreading.cpp
 2016     for (unsigned i = 0, e = New->getNumOperands(); i != e; ++i)
 2329     for (unsigned i = 0, e = New->getNumOperands(); i != e; ++i)
 2355       for (unsigned i = 0, e = New->getNumOperands(); i != e; ++i)
lib/Transforms/Scalar/LoopRerollPass.cpp
 1348         for (unsigned j = 0; j < BaseInst->getNumOperands(); ++j) {
lib/Transforms/Scalar/LoopUnswitch.cpp
 1421   for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i)
 1592       for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i)
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  515     for (unsigned k = 0, e = C->getNumOperands(); k != e; ++k)
lib/Transforms/Scalar/NewGVN.cpp
 1124   auto *E = new (ExpressionAllocator) BasicExpression(I->getNumOperands());
 1133     assert(I->getNumOperands() == 2 && "Unsupported commutative instruction!");
 1204         AggregateValueExpression(I->getNumOperands(), II->getNumIndices());
 1211         AggregateValueExpression(I->getNumOperands(), EI->getNumIndices());
lib/Transforms/Scalar/Reassociate.cpp
  204   for (unsigned i = 0, e = I->getNumOperands(); i != e && Rank != MaxRank; ++i)
  501     for (unsigned OpIdx = 0; OpIdx < I->getNumOperands(); ++OpIdx) { // Visit operands.
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 2609     for (unsigned i = 0; i < I.getNumOperands(); i++)
lib/Transforms/Scalar/SCCP.cpp
 1501       if (I.getNumOperands() == 2) {
lib/Transforms/Scalar/Scalarizer.cpp
  361   for (unsigned I = 0, E = Op->getNumOperands(); I != E; ++I)
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  392   assert(I->getNumOperands() == 2 && "isn't I an add?");
  460   assert(I->getNumOperands() == 2 && "isn't I a mul?");
  731     for (unsigned I = 0, E = UnlinkedInst->getNumOperands(); I != E; ++I) {
lib/Transforms/Scalar/TailRecursionElimination.cpp
  424   assert(I->getNumOperands() == 2 &&
lib/Transforms/Utils/CloneFunction.cpp
  869     for (unsigned i = 0, e = New->getNumOperands(); i != e; ++i)
lib/Transforms/Utils/Evaluator.cpp
   70   if (C->getNumOperands() == 0 || isa<BlockAddress>(C))
lib/Transforms/Utils/FunctionComparator.cpp
  517   if (int Res = cmpNumbers(L->getNumOperands(), R->getNumOperands()))
  517   if (int Res = cmpNumbers(L->getNumOperands(), R->getNumOperands()))
  529   for (unsigned i = 0, e = L->getNumOperands(); i != e; ++i) {
  682   if (int Res = cmpNumbers(GEPL->getNumOperands(), GEPR->getNumOperands()))
  682   if (int Res = cmpNumbers(GEPL->getNumOperands(), GEPR->getNumOperands()))
  685   for (unsigned i = 0, e = GEPL->getNumOperands(); i != e; ++i) {
  772       assert(InstL->getNumOperands() == InstR->getNumOperands());
  772       assert(InstL->getNumOperands() == InstR->getNumOperands());
  774       for (unsigned i = 0, e = InstL->getNumOperands(); i != e; ++i) {
lib/Transforms/Utils/Local.cpp
  553     for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i) {
lib/Transforms/Utils/LoopUnroll.cpp
   68   for (unsigned op = 0, E = I->getNumOperands(); op != E; ++op) {
lib/Transforms/Utils/ModuleUtils.cpp
   34       unsigned n = Init->getNumOperands();
lib/Transforms/Utils/SimplifyCFG.cpp
 1516   for (unsigned OI = 0, OE = I0->getNumOperands(); OI != OE; ++OI) {
 1522       assert(I->getNumOperands() == I0->getNumOperands());
 1522       assert(I->getNumOperands() == I0->getNumOperands());
 1576   for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O) {
 1603   for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O)
 4658   for (unsigned N = 0, E = I->getNumOperands(); N != E; ++N) {
lib/Transforms/Utils/ValueMapper.cpp
  428   unsigned OpNo = 0, NumOperands = C->getNumOperands();
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  512     int NumOperands = IW->getNumOperands();
lib/Transforms/Vectorize/LoopVectorize.cpp
 2500   for (unsigned op = 0, e = Instr->getNumOperands(); op != e; ++op) {
 3974     Value *VecPhi = Builder.CreatePHI(VecTy, PN->getNumOperands(), "vec.phi");
lib/Transforms/Vectorize/SLPVectorizer.cpp
  891       unsigned NumOperands = cast<Instruction>(VL[0])->getNumOperands();
 1262       Operands.resize(I0->getNumOperands());
 1264       for (unsigned OpIdx = 0, NumOperands = I0->getNumOperands();
 1269           assert(I->getNumOperands() == NumOperands &&
 2508       for (unsigned i = 0, e = VL0->getNumOperands(); i < e; ++i) {
 2602       for (unsigned i = 0, e = VL0->getNumOperands(); i < e; ++i) {
 2615         if (cast<Instruction>(V)->getNumOperands() != 2) {
 2789       for (unsigned i = 0, e = VL0->getNumOperands(); i < e; ++i) {
 6126       ParentStackElem.second = ParentStackElem.first->getNumOperands();
lib/Transforms/Vectorize/VPlan.cpp
  635     unsigned E = Inst->getNumOperands();
tools/clang/lib/CodeGen/CGDecl.cpp
  873     for (unsigned i = 0, e = Init->getNumOperands(); i != e; ++i) {
  927   for (unsigned i = 0, e = Init->getNumOperands(); i != e; ++i) {
 1193         for (unsigned i = 0; i != constant->getNumOperands(); i++) {
 1261   llvm::SmallVector<llvm::Constant *, 8> Values(constant->getNumOperands());
 1262   for (unsigned Op = 0, NumOp = constant->getNumOperands(); Op != NumOp; ++Op) {
tools/clang/unittests/CodeGen/IRMatchers.h
  194           if (OpNo < Insn->getNumOperands())
  259       if (OperandMatchers.size() > I->getNumOperands())
tools/lldb/source/Expression/IRInterpreter.cpp
  597       for (int oi = 0, oe = ii->getNumOperands(); oi != oe; ++oi) {
tools/llvm-diff/DifferenceEngine.cpp
  365     if (L->getNumOperands() != R->getNumOperands()) {
  365     if (L->getNumOperands() != R->getNumOperands()) {
  370     for (unsigned I = 0, E = L->getNumOperands(); I != E; ++I) {