reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;