Lines Matching refs:LLVMValueRef

55 typedef CAPIDenseMap<LLVMValueRef>::Map ValueMap;
64 LLVMTypeRef Clone(LLVMValueRef Src) { in Clone()
165 static ValueMap clone_params(LLVMValueRef Src, LLVMValueRef Dst) { in clone_params()
174 LLVMValueRef SrcFirst = LLVMGetFirstParam(Src); in clone_params()
175 LLVMValueRef DstFirst = LLVMGetFirstParam(Dst); in clone_params()
176 LLVMValueRef SrcLast = LLVMGetLastParam(Src); in clone_params()
177 LLVMValueRef DstLast = LLVMGetLastParam(Dst); in clone_params()
179 LLVMValueRef SrcCur = SrcFirst; in clone_params()
180 LLVMValueRef DstCur = DstFirst; in clone_params()
181 LLVMValueRef SrcNext = nullptr; in clone_params()
182 LLVMValueRef DstNext = nullptr; in clone_params()
206 LLVMValueRef SrcPrev = LLVMGetPreviousParam(SrcNext); in clone_params()
210 LLVMValueRef DstPrev = LLVMGetPreviousParam(DstNext); in clone_params()
224 static void check_value_kind(LLVMValueRef V, LLVMValueKind K) { in check_value_kind()
229 static LLVMValueRef clone_constant_impl(LLVMValueRef Cst, LLVMModuleRef M);
231 static LLVMValueRef clone_constant(LLVMValueRef Cst, LLVMModuleRef M) { in clone_constant()
232 LLVMValueRef Ret = clone_constant_impl(Cst, M); in clone_constant()
237 static LLVMValueRef clone_constant_impl(LLVMValueRef Cst, LLVMModuleRef M) { in clone_constant_impl()
250 LLVMValueRef Dst = nullptr; in clone_constant_impl()
268 LLVMValueRef Dst = LLVMGetNamedGlobal(M, Name); in clone_constant_impl()
277 LLVMValueRef Dst = LLVMGetNamedGlobalAlias(M, Name, NameLen); in clone_constant_impl()
305 SmallVector<LLVMValueRef, 8> Elts; in clone_constant_impl()
316 SmallVector<LLVMValueRef, 8> Elts; in clone_constant_impl()
327 SmallVector<LLVMValueRef, 8> Elts; in clone_constant_impl()
373 SmallVector<LLVMValueRef, 8> Elts; in clone_constant_impl()
384 SmallVector<LLVMValueRef, 8> Elts; in clone_constant_impl()
411 LLVMValueRef Fun;
417 FunCloner(LLVMValueRef Src, LLVMValueRef Dst): Fun(Dst), in FunCloner()
424 LLVMTypeRef CloneType(LLVMValueRef Src) { in CloneType()
429 LLVMValueRef CloneValue(LLVMValueRef Src) { in CloneValue()
451 void CloneAttrs(LLVMValueRef Src, LLVMValueRef Dst) { in CloneAttrs()
465 LLVMValueRef CloneInstruction(LLVMValueRef Src, LLVMBuilderRef Builder) { in CloneInstruction()
489 LLVMValueRef Dst = nullptr; in CloneInstruction()
503 LLVMValueRef SrcOp = LLVMGetOperand(Src, 0); in CloneInstruction()
509 LLVMValueRef Cond = LLVMGetCondition(Src); in CloneInstruction()
510 LLVMValueRef Else = LLVMGetOperand(Src, 1); in CloneInstruction()
512 LLVMValueRef Then = LLVMGetOperand(Src, 2); in CloneInstruction()
521 SmallVector<LLVMValueRef, 8> Args; in CloneInstruction()
525 LLVMValueRef Fn = CloneValue(LLVMGetCalledValue(Src)); in CloneInstruction()
537 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
538 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
543 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
544 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
549 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
550 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
555 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
556 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
561 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
562 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
567 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
568 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
573 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
574 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
579 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
580 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
585 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
586 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
591 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
592 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
597 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
598 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
603 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
604 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
609 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
610 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
621 LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
629 LLVMValueRef Val = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
630 LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
638 LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
639 SmallVector<LLVMValueRef, 8> Idx; in CloneInstruction()
650 LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
651 LLVMValueRef Val = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
662 LLVMValueRef Ptr = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
663 LLVMValueRef Cmp = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
664 LLVMValueRef New = CloneValue(LLVMGetOperand(Src, 2)); in CloneInstruction()
678 LLVMValueRef V = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
684 LLVMValueRef LHS = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
685 LLVMValueRef RHS = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
693 SmallVector<LLVMValueRef, 8> Values; in CloneInstruction()
706 SmallVector<LLVMValueRef, 8> Args; in CloneInstruction()
710 LLVMValueRef Fn = CloneValue(LLVMGetCalledValue(Src)); in CloneInstruction()
730 LLVMValueRef CatchPad = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
738 LLVMValueRef CatchPad = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
744 LLVMValueRef ParentPad = CloneValue(LLVMGetParentCatchSwitch(Src)); in CloneInstruction()
745 SmallVector<LLVMValueRef, 8> Args; in CloneInstruction()
754 LLVMValueRef ParentPad = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
755 SmallVector<LLVMValueRef, 8> Args; in CloneInstruction()
764 LLVMValueRef ParentPad = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
782 LLVMValueRef Agg = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
792 LLVMValueRef Agg = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
793 LLVMValueRef V = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
803 LLVMValueRef Agg = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
804 LLVMValueRef Index = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
809 LLVMValueRef Agg = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
810 LLVMValueRef V = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
811 LLVMValueRef Index = CloneValue(LLVMGetOperand(Src, 2)); in CloneInstruction()
816 LLVMValueRef Agg0 = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
817 LLVMValueRef Agg1 = CloneValue(LLVMGetOperand(Src, 1)); in CloneInstruction()
818 SmallVector<LLVMValueRef, 8> MaskElts; in CloneInstruction()
828 LLVMValueRef Mask = LLVMConstVector(MaskElts.data(), NumMaskElts); in CloneInstruction()
833 LLVMValueRef Arg = CloneValue(LLVMGetOperand(Src, 0)); in CloneInstruction()
872 LLVMValueRef V = LLVMBasicBlockAsValue(Src); in DeclareBB()
894 LLVMValueRef First = LLVMGetFirstInstruction(Src); in CloneBB()
895 LLVMValueRef Last = LLVMGetLastInstruction(Src); in CloneBB()
907 LLVMValueRef Cur = First; in CloneBB()
908 LLVMValueRef Next = nullptr; in CloneBB()
918 LLVMValueRef Prev = LLVMGetPreviousInstruction(Next); in CloneBB()
929 void CloneBBs(LLVMValueRef Src) { in CloneBBs()
964 LLVMValueRef Begin = LLVMGetFirstGlobal(Src); in declare_symbols()
965 LLVMValueRef End = LLVMGetLastGlobal(Src); in declare_symbols()
967 LLVMValueRef Cur = Begin; in declare_symbols()
968 LLVMValueRef Next = nullptr; in declare_symbols()
989 LLVMValueRef Prev = LLVMGetPreviousGlobal(Next); in declare_symbols()
1034 LLVMValueRef Prev = LLVMGetPreviousFunction(Next); in declare_symbols()
1068 LLVMValueRef Prev = LLVMGetPreviousGlobalAlias(Next); in declare_symbols()
1103 LLVMValueRef Prev = LLVMGetPreviousGlobalIFunc(Next); in declare_symbols()
1144 LLVMValueRef Begin = LLVMGetFirstGlobal(Src); in clone_symbols()
1145 LLVMValueRef End = LLVMGetLastGlobal(Src); in clone_symbols()
1147 LLVMValueRef Cur = Begin; in clone_symbols()
1148 LLVMValueRef Next = nullptr; in clone_symbols()
1158 LLVMValueRef G = LLVMGetNamedGlobal(M, Name); in clone_symbols()
1190 LLVMValueRef Prev = LLVMGetPreviousGlobal(Next); in clone_symbols()
1211 LLVMValueRef Fun = LLVMGetNamedFunction(M, Name); in clone_symbols()
1219 LLVMValueRef P = LLVMGetNamedFunction(M, FName); in clone_symbols()
1244 LLVMValueRef Prev = LLVMGetPreviousFunction(Next); in clone_symbols()
1265 LLVMValueRef Alias = LLVMGetNamedGlobalAlias(M, Name, NameLen); in clone_symbols()
1269 if (LLVMValueRef Aliasee = LLVMAliasGetAliasee(Cur)) { in clone_symbols()
1283 LLVMValueRef Prev = LLVMGetPreviousGlobalAlias(Next); in clone_symbols()
1304 LLVMValueRef IFunc = LLVMGetNamedGlobalIFunc(M, Name, NameLen); in clone_symbols()
1308 if (LLVMValueRef Resolver = LLVMGetGlobalIFuncResolver(Cur)) { in clone_symbols()
1322 LLVMValueRef Prev = LLVMGetPreviousGlobalIFunc(Next); in clone_symbols()
1348 LLVMValueRef *OperandBuf = static_cast<LLVMValueRef *>( in clone_symbols()
1349 safe_malloc(OperandCount * sizeof(LLVMValueRef))); in clone_symbols()