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

Declarations

include/llvm/IR/Instructions.h
 1889   DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value);

References

include/llvm/IR/Instructions.h
 1879   Value *getVectorOperand() { return Op<0>(); }
 1880   Value *getIndexOperand() { return Op<1>(); }
 1881   const Value *getVectorOperand() const { return Op<0>(); }
 1882   const Value *getIndexOperand() const { return Op<1>(); }
lib/Analysis/TargetTransformInfo.cpp
 1006   ConstantInt *CI = dyn_cast<ConstantInt>(ReduxRoot->getOperand(1));
 1013   auto *RdxStart = dyn_cast<Instruction>(ReduxRoot->getOperand(0));
 1071   ConstantInt *CI = dyn_cast<ConstantInt>(ReduxRoot->getOperand(1));
 1078   auto *RdxStart = dyn_cast<Instruction>(ReduxRoot->getOperand(0));
 1085   Type *VecTy = ReduxRoot->getOperand(0)->getType();
 1274                                    EEI->getOperand(0)->getType(), Idx);
lib/CodeGen/InterleavedAccessPass.cpp
  386           assert(Extract->getOperand(0) == Shuffle->getOperand(0) &&
lib/ExecutionEngine/Interpreter/Execution.cpp
 1801   GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
 1802   GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
lib/IR/Instructions.cpp
 1713   Op<0>() = Val;
 1714   Op<1>() = Index;
 1728   Op<0>() = Val;
 1729   Op<1>() = Index;
 4241   return ExtractElementInst::Create(getOperand(0), getOperand(1));
 4241   return ExtractElementInst::Create(getOperand(0), getOperand(1));
lib/IR/Verifier.cpp
 3254       ExtractElementInst::isValidOperands(EI.getOperand(0), EI.getOperand(1)),
 3254       ExtractElementInst::isValidOperands(EI.getOperand(0), EI.getOperand(1)),
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  700     ConstantInt *CI = dyn_cast<ConstantInt>(EE->getOperand(1));
  704     return getVectorInstrCost(EE->getOpcode(), EE->getOperand(0)->getType(),
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  346           EI.setOperand(0, V);
  404         EI.setOperand(0, IE->getOperand(0));
  488       if (isa<ConstantInt>(EI->getOperand(1))) {
  490         cast<ConstantInt>(EI->getOperand(1))->getZExtValue();
  494         if (EI->getOperand(0) == LHS || EI->getOperand(0) == RHS) {
  494         if (EI->getOperand(0) == LHS || EI->getOperand(0) == RHS) {
  499             if (EI->getOperand(0) == LHS) {
  504               assert(EI->getOperand(0) == RHS);
  590     auto *NewExt = ExtractElementInst::Create(WideVec, OldExt->getOperand(1));
  631       if (isa<ConstantInt>(EI->getOperand(1)) && isa<ConstantInt>(IdxOp)) {
  633           cast<ConstantInt>(EI->getOperand(1))->getZExtValue();
  638         if (EI->getOperand(0) == PermittedRHS || PermittedRHS == nullptr) {
  639           Value *RHS = EI->getOperand(0);
  666               EI->getOperand(0)->getType()->getVectorNumElements();
  671           return std::make_pair(EI->getOperand(0), PermittedRHS);
  676         if (EI->getOperand(0)->getType() == PermittedRHS->getType() &&
  677             collectSingleShuffleElements(IEI, EI->getOperand(0), PermittedRHS,
  679           return std::make_pair(EI->getOperand(0), PermittedRHS);
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1859     insertShadowCheck(I.getOperand(1), &I);
 1861     setShadow(&I, IRB.CreateExtractElement(getShadow(&I, 0), I.getOperand(1),
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 1091       BaseEE->setOperand(0, getBaseForInput(InVal, BaseEE));
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  789             return EEI && isa<ConstantInt>(EEI->getOperand(1));
  835             return EEI && isa<ConstantInt>(EEI->getOperand(1));
lib/Transforms/Vectorize/LoopVectorize.cpp
 3376         auto Elements = EE->getOperand(0)->getType()->getVectorNumElements();
 3378             EE->getOperand(0), VectorType::get(ScalarTruncatedTy, Elements));
 3379         NewI = B.CreateExtractElement(O0, EE->getOperand(2));