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

References

tools/llvm-c-test/echo.cpp
  422     check_value_kind(Src, LLVMInstructionValueKind);
  423     if (!LLVMIsAInstruction(Src))
  427     const char *Name = LLVMGetValueName2(Src, &NameLen);
  431       auto i = VMap.find(Src);
  447     LLVMOpcode Op = LLVMGetInstructionOpcode(Src);
  450         int OpCount = LLVMGetNumOperands(Src);
  454           Dst = LLVMBuildRet(Builder, CloneValue(LLVMGetOperand(Src, 0)));
  458         if (!LLVMIsConditional(Src)) {
  459           LLVMValueRef SrcOp = LLVMGetOperand(Src, 0);
  465         LLVMValueRef Cond = LLVMGetCondition(Src);
  466         LLVMValueRef Else = LLVMGetOperand(Src, 1);
  468         LLVMValueRef Then = LLVMGetOperand(Src, 2);
  478         int ArgCount = LLVMGetNumArgOperands(Src);
  480           Args.push_back(CloneValue(LLVMGetOperand(Src, i)));
  481         LLVMValueRef Fn = CloneValue(LLVMGetCalledValue(Src));
  482         LLVMBasicBlockRef Then = DeclareBB(LLVMGetNormalDest(Src));
  483         LLVMBasicBlockRef Unwind = DeclareBB(LLVMGetUnwindDest(Src));
  486         CloneAttrs(Src, Dst);
  493         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  494         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  499         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  500         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  505         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  506         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  511         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  512         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  517         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  518         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  523         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  524         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  529         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  530         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  535         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  536         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  541         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  542         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  547         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  548         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  553         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  554         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  559         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  560         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  565         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  566         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  571         LLVMTypeRef Ty = CloneType(LLVMGetAllocatedType(Src));
  576         LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0));
  578         LLVMSetAlignment(Dst, LLVMGetAlignment(Src));
  579         LLVMSetOrdering(Dst, LLVMGetOrdering(Src));
  580         LLVMSetVolatile(Dst, LLVMGetVolatile(Src));
  584         LLVMValueRef Val = CloneValue(LLVMGetOperand(Src, 0));
  585         LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 1));
  587         LLVMSetAlignment(Dst, LLVMGetAlignment(Src));
  588         LLVMSetOrdering(Dst, LLVMGetOrdering(Src));
  589         LLVMSetVolatile(Dst, LLVMGetVolatile(Src));
  593         LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0));
  595         int NumIdx = LLVMGetNumIndices(Src);
  597           Idx.push_back(CloneValue(LLVMGetOperand(Src, i)));
  598         if (LLVMIsInBounds(Src))
  605         LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0));
  606         LLVMValueRef Val = CloneValue(LLVMGetOperand(Src, 1));
  607         LLVMAtomicRMWBinOp BinOp = LLVMGetAtomicRMWBinOp(Src);
  608         LLVMAtomicOrdering Ord = LLVMGetOrdering(Src);
  609         LLVMBool SingleThread = LLVMIsAtomicSingleThread(Src);
  611         LLVMSetVolatile(Dst, LLVMGetVolatile(Src));
  616         LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0));
  617         LLVMValueRef Cmp = CloneValue(LLVMGetOperand(Src, 1));
  618         LLVMValueRef New = CloneValue(LLVMGetOperand(Src, 2));
  619         LLVMAtomicOrdering Succ = LLVMGetCmpXchgSuccessOrdering(Src);
  620         LLVMAtomicOrdering Fail = LLVMGetCmpXchgFailureOrdering(Src);
  621         LLVMBool SingleThread = LLVMIsAtomicSingleThread(Src);
  625         LLVMSetVolatile(Dst, LLVMGetVolatile(Src));
  626         LLVMSetWeak(Dst, LLVMGetWeak(Src));
  631         LLVMValueRef V = CloneValue(LLVMGetOperand(Src, 0));
  632         Dst = LLVMBuildBitCast(Builder, V, CloneType(Src), Name);
  636         LLVMIntPredicate Pred = LLVMGetICmpPredicate(Src);
  637         LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0));
  638         LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1));
  644         VMap[Src] = Dst = LLVMBuildPhi(Builder, CloneType(Src), Name);
  644         VMap[Src] = Dst = LLVMBuildPhi(Builder, CloneType(Src), Name);
  649         unsigned IncomingCount = LLVMCountIncoming(Src);
  651           Blocks.push_back(DeclareBB(LLVMGetIncomingBlock(Src, i)));
  652           Values.push_back(CloneValue(LLVMGetIncomingValue(Src, i)));
  660         int ArgCount = LLVMGetNumArgOperands(Src);
  662           Args.push_back(CloneValue(LLVMGetOperand(Src, i)));
  663         LLVMValueRef Fn = CloneValue(LLVMGetCalledValue(Src));
  665         LLVMSetTailCall(Dst, LLVMIsTailCall(Src));
  666         CloneAttrs(Src, Dst);
  670         Dst = LLVMBuildResume(Builder, CloneValue(LLVMGetOperand(Src, 0)));
  675         Dst = LLVMBuildLandingPad(Builder, CloneType(Src), nullptr, 0, Name);
  676         unsigned NumClauses = LLVMGetNumClauses(Src);
  678           LLVMAddClause(Dst, CloneValue(LLVMGetClause(Src, i)));
  679         LLVMSetCleanup(Dst, LLVMIsCleanup(Src));
  683         LLVMValueRef CatchPad = CloneValue(LLVMGetOperand(Src, 0));
  685         if (LLVMBasicBlockRef UDest = LLVMGetUnwindDest(Src))
  691         LLVMValueRef CatchPad = CloneValue(LLVMGetOperand(Src, 0));
  692         LLVMBasicBlockRef SuccBB = DeclareBB(LLVMGetSuccessor(Src, 0));
  697         LLVMValueRef ParentPad = CloneValue(LLVMGetParentCatchSwitch(Src));
  699         int ArgCount = LLVMGetNumArgOperands(Src);
  701           Args.push_back(CloneValue(LLVMGetOperand(Src, i)));
  707         LLVMValueRef ParentPad = CloneValue(LLVMGetOperand(Src, 0));
  709         int ArgCount = LLVMGetNumArgOperands(Src);
  711           Args.push_back(CloneValue(LLVMGetArgOperand(Src, i)));
  717         LLVMValueRef ParentPad = CloneValue(LLVMGetOperand(Src, 0));
  719         if (LLVMBasicBlockRef UDest = LLVMGetUnwindDest(Src)) {
  722         unsigned NumHandlers = LLVMGetNumHandlers(Src);
  727           LLVMGetHandlers(Src, Handlers);
  735         LLVMValueRef Agg = CloneValue(LLVMGetOperand(Src, 0));
  736         if (LLVMGetNumIndices(Src) != 1)
  738         auto I = LLVMGetIndices(Src)[0];
  743         LLVMValueRef Agg = CloneValue(LLVMGetOperand(Src, 0));
  744         LLVMValueRef V = CloneValue(LLVMGetOperand(Src, 1));
  745         if (LLVMGetNumIndices(Src) != 1)
  747         auto I = LLVMGetIndices(Src)[0];
  763         LLVMInstructionGetAllMetadataOtherThanDebugLoc(Src,
  774     return VMap[Src] = Dst;