Lines Matching refs:LLVMValueRef

875 LLVMValueRef LLVMGetInlineAsm(LLVMTypeRef Ty, char *AsmString,
967 LLVMValueRef *Dest);
976 LLVMValueRef Val);
986 const char *LLVMGetDebugLocDirectory(LLVMValueRef Val, unsigned *Length);
996 const char *LLVMGetDebugLocFilename(LLVMValueRef Val, unsigned *Length);
1006 unsigned LLVMGetDebugLocLine(LLVMValueRef Val);
1014 unsigned LLVMGetDebugLocColumn(LLVMValueRef Val);
1021 LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
1031 LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
1038 LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
1045 LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
1053 LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn);
1061 LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
1667 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
1674 LLVMValueKind LLVMGetValueKind(LLVMValueRef Val);
1681 const char *LLVMGetValueName2(LLVMValueRef Val, size_t *Length);
1688 void LLVMSetValueName2(LLVMValueRef Val, const char *Name, size_t NameLen);
1695 void LLVMDumpValue(LLVMValueRef Val);
1703 char *LLVMPrintValueToString(LLVMValueRef Val);
1710 void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal);
1715 LLVMBool LLVMIsConstant(LLVMValueRef Val);
1720 LLVMBool LLVMIsUndef(LLVMValueRef Val);
1725 LLVMBool LLVMIsPoison(LLVMValueRef Val);
1739 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
1742 LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val);
1743 LLVMValueRef LLVMIsAMDString(LLVMValueRef Val);
1746 const char *LLVMGetValueName(LLVMValueRef Val);
1748 void LLVMSetValueName(LLVMValueRef Val, const char *Name);
1777 LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val);
1794 LLVMValueRef LLVMGetUser(LLVMUseRef U);
1801 LLVMValueRef LLVMGetUsedValue(LLVMUseRef U);
1822 LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index);
1829 LLVMUseRef LLVMGetOperandUse(LLVMValueRef Val, unsigned Index);
1836 void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val);
1843 int LLVMGetNumOperands(LLVMValueRef Val);
1866 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
1876 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty);
1883 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
1890 LLVMValueRef LLVMGetPoison(LLVMTypeRef Ty);
1897 LLVMBool LLVMIsNull(LLVMValueRef Val);
1903 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
1932 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
1940 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
1953 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
1962 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
1968 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
1976 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
1981 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
1989 unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal);
1996 long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal);
2004 double LLVMConstRealGetDouble(LLVMValueRef ConstantVal, LLVMBool *losesInfo);
2023 LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str,
2035 LLVMValueRef LLVMConstString(const char *Str, unsigned Length,
2043 LLVMBool LLVMIsConstantString(LLVMValueRef c);
2050 const char *LLVMGetAsString(LLVMValueRef c, size_t *Length);
2057 LLVMValueRef LLVMConstStructInContext(LLVMContextRef C,
2058 LLVMValueRef *ConstantVals,
2069 LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count,
2077 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
2078 LLVMValueRef *ConstantVals, unsigned Length);
2085 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
2086 LLVMValueRef *ConstantVals,
2094 LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef C, unsigned idx);
2101 LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size);
2116 LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal);
2117 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
2118 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
2119 LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal);
2120 LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal);
2121 LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal);
2122 LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal);
2123 LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal);
2124 LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2125 LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2126 LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2127 LLVMValueRef LLVMConstFAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2128 LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2129 LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2130 LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2131 LLVMValueRef LLVMConstFSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2132 LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2133 LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2134 LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2135 LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2136 LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2137 LLVMValueRef LLVMConstExactUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2138 LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2139 LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2140 LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2141 LLVMValueRef LLVMConstURem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2142 LLVMValueRef LLVMConstSRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2143 LLVMValueRef LLVMConstFRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2144 LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2145 LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2146 LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2147 LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate,
2148 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2149 LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate,
2150 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2151 LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2152 LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2153 LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2154 LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal,
2155 LLVMValueRef *ConstantIndices, unsigned NumIndices);
2156 LLVMValueRef LLVMConstGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
2157 LLVMValueRef *ConstantIndices, unsigned NumIndices);
2158 LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal,
2159 LLVMValueRef *ConstantIndices,
2161 LLVMValueRef LLVMConstInBoundsGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
2162 LLVMValueRef *ConstantIndices,
2164 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2165 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2166 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2167 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2168 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2169 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2170 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2171 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2172 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2173 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2174 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2175 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2176 LLVMValueRef LLVMConstAddrSpaceCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2177 LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal,
2179 LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal,
2181 LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal,
2183 LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
2185 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
2187 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2188 LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
2189 LLVMValueRef ConstantIfTrue,
2190 LLVMValueRef ConstantIfFalse);
2191 LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
2192 LLVMValueRef IndexConstant);
2193 LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
2194 LLVMValueRef ElementValueConstant,
2195 LLVMValueRef IndexConstant);
2196 LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant,
2197 LLVMValueRef VectorBConstant,
2198 LLVMValueRef MaskConstant);
2199 LLVMValueRef LLVMConstExtractValue(LLVMValueRef AggConstant, unsigned *IdxList,
2201 LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant,
2202 LLVMValueRef ElementValueConstant,
2204 LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB);
2207 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
2226 LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global);
2227 LLVMBool LLVMIsDeclaration(LLVMValueRef Global);
2228 LLVMLinkage LLVMGetLinkage(LLVMValueRef Global);
2229 void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage);
2230 const char *LLVMGetSection(LLVMValueRef Global);
2231 void LLVMSetSection(LLVMValueRef Global, const char *Section);
2232 LLVMVisibility LLVMGetVisibility(LLVMValueRef Global);
2233 void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
2234 LLVMDLLStorageClass LLVMGetDLLStorageClass(LLVMValueRef Global);
2235 void LLVMSetDLLStorageClass(LLVMValueRef Global, LLVMDLLStorageClass Class);
2236 LLVMUnnamedAddr LLVMGetUnnamedAddress(LLVMValueRef Global);
2237 void LLVMSetUnnamedAddress(LLVMValueRef Global, LLVMUnnamedAddr UnnamedAddr);
2245 LLVMTypeRef LLVMGlobalGetValueType(LLVMValueRef Global);
2248 LLVMBool LLVMHasUnnamedAddr(LLVMValueRef Global);
2250 void LLVMSetUnnamedAddr(LLVMValueRef Global, LLVMBool HasUnnamedAddr);
2268 unsigned LLVMGetAlignment(LLVMValueRef V);
2279 void LLVMSetAlignment(LLVMValueRef V, unsigned Bytes);
2287 void LLVMGlobalSetMetadata(LLVMValueRef Global, unsigned Kind,
2295 void LLVMGlobalEraseMetadata(LLVMValueRef Global, unsigned Kind);
2302 void LLVMGlobalClearMetadata(LLVMValueRef Global);
2311 LLVMValueMetadataEntry *LLVMGlobalCopyAllMetadata(LLVMValueRef Value,
2346 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
2347 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
2350 LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name);
2351 LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M);
2352 LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M);
2353 LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar);
2354 LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar);
2355 void LLVMDeleteGlobal(LLVMValueRef GlobalVar);
2356 LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar);
2357 void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal);
2358 LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar);
2359 void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal);
2360 LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar);
2361 void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant);
2362 LLVMThreadLocalMode LLVMGetThreadLocalMode(LLVMValueRef GlobalVar);
2363 void LLVMSetThreadLocalMode(LLVMValueRef GlobalVar, LLVMThreadLocalMode Mode);
2364 LLVMBool LLVMIsExternallyInitialized(LLVMValueRef GlobalVar);
2365 void LLVMSetExternallyInitialized(LLVMValueRef GlobalVar, LLVMBool IsExtInit);
2380 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee,
2390 LLVMValueRef LLVMGetNamedGlobalAlias(LLVMModuleRef M,
2398 LLVMValueRef LLVMGetFirstGlobalAlias(LLVMModuleRef M);
2405 LLVMValueRef LLVMGetLastGlobalAlias(LLVMModuleRef M);
2413 LLVMValueRef LLVMGetNextGlobalAlias(LLVMValueRef GA);
2421 LLVMValueRef LLVMGetPreviousGlobalAlias(LLVMValueRef GA);
2426 LLVMValueRef LLVMAliasGetAliasee(LLVMValueRef Alias);
2431 void LLVMAliasSetAliasee(LLVMValueRef Alias, LLVMValueRef Aliasee);
2453 void LLVMDeleteFunction(LLVMValueRef Fn);
2460 LLVMBool LLVMHasPersonalityFn(LLVMValueRef Fn);
2467 LLVMValueRef LLVMGetPersonalityFn(LLVMValueRef Fn);
2474 void LLVMSetPersonalityFn(LLVMValueRef Fn, LLVMValueRef PersonalityFn);
2488 unsigned LLVMGetIntrinsicID(LLVMValueRef Fn);
2496 LLVMValueRef LLVMGetIntrinsicDeclaration(LLVMModuleRef Mod,
2545 unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn);
2555 void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC);
2563 const char *LLVMGetGC(LLVMValueRef Fn);
2570 void LLVMSetGC(LLVMValueRef Fn, const char *Name);
2577 void LLVMAddAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2579 unsigned LLVMGetAttributeCountAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx);
2580 void LLVMGetAttributesAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2582 LLVMAttributeRef LLVMGetEnumAttributeAtIndex(LLVMValueRef F,
2585 LLVMAttributeRef LLVMGetStringAttributeAtIndex(LLVMValueRef F,
2588 void LLVMRemoveEnumAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2590 void LLVMRemoveStringAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2597 void LLVMAddTargetDependentFunctionAttr(LLVMValueRef Fn, const char *A,
2616 unsigned LLVMCountParams(LLVMValueRef Fn);
2629 void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params);
2638 LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index);
2649 LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst);
2656 LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn);
2663 LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn);
2672 LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg);
2679 LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg);
2687 void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned Align);
2709 LLVMValueRef LLVMAddGlobalIFunc(LLVMModuleRef M,
2712 LLVMValueRef Resolver);
2721 LLVMValueRef LLVMGetNamedGlobalIFunc(LLVMModuleRef M,
2729 LLVMValueRef LLVMGetFirstGlobalIFunc(LLVMModuleRef M);
2736 LLVMValueRef LLVMGetLastGlobalIFunc(LLVMModuleRef M);
2744 LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc);
2752 LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc);
2760 LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc);
2767 void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc, LLVMValueRef Resolver);
2774 void LLVMEraseGlobalIFunc(LLVMValueRef IFunc);
2784 void LLVMRemoveGlobalIFunc(LLVMValueRef IFunc);
2830 LLVMValueRef LLVMMetadataAsValue(LLVMContextRef C, LLVMMetadataRef MD);
2835 LLVMMetadataRef LLVMValueAsMetadata(LLVMValueRef Val);
2844 const char *LLVMGetMDString(LLVMValueRef V, unsigned *Length);
2852 unsigned LLVMGetMDNodeNumOperands(LLVMValueRef V);
2865 void LLVMGetMDNodeOperands(LLVMValueRef V, LLVMValueRef *Dest);
2868 LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str,
2871 LLVMValueRef LLVMMDString(const char *Str, unsigned SLen);
2873 LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals,
2876 LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
2902 LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB);
2907 LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val);
2912 LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val);
2924 LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB);
2936 LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB);
2943 unsigned LLVMCountBasicBlocks(LLVMValueRef Fn);
2953 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
2963 LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn);
2970 LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn);
2988 LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn);
3005 void LLVMAppendExistingBasicBlock(LLVMValueRef Fn,
3022 LLVMValueRef Fn,
3031 LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name);
3093 LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB);
3100 LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB);
3126 int LLVMHasMetadata(LLVMValueRef Val);
3131 LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID);
3136 void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node);
3145 LLVMInstructionGetAllMetadataOtherThanDebugLoc(LLVMValueRef Instr,
3153 LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst);
3163 LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst);
3171 LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst);
3181 void LLVMInstructionRemoveFromParent(LLVMValueRef Inst);
3191 void LLVMInstructionEraseFromParent(LLVMValueRef Inst);
3198 LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst);
3208 LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst);
3218 LLVMRealPredicate LLVMGetFCmpPredicate(LLVMValueRef Inst);
3228 LLVMValueRef LLVMInstructionClone(LLVMValueRef Inst);
3237 LLVMValueRef LLVMIsATerminatorInst(LLVMValueRef Inst);
3259 unsigned LLVMGetNumArgOperands(LLVMValueRef Instr);
3270 void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC);
3280 unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr);
3282 void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index,
3285 void LLVMAddCallSiteAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3287 unsigned LLVMGetCallSiteAttributeCount(LLVMValueRef C, LLVMAttributeIndex Idx);
3288 void LLVMGetCallSiteAttributes(LLVMValueRef C, LLVMAttributeIndex Idx,
3290 LLVMAttributeRef LLVMGetCallSiteEnumAttribute(LLVMValueRef C,
3293 LLVMAttributeRef LLVMGetCallSiteStringAttribute(LLVMValueRef C,
3296 void LLVMRemoveCallSiteEnumAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3298 void LLVMRemoveCallSiteStringAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3306 LLVMTypeRef LLVMGetCalledFunctionType(LLVMValueRef C);
3317 LLVMValueRef LLVMGetCalledValue(LLVMValueRef Instr);
3326 LLVMBool LLVMIsTailCall(LLVMValueRef CallInst);
3335 void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall);
3344 LLVMBasicBlockRef LLVMGetNormalDest(LLVMValueRef InvokeInst);
3356 LLVMBasicBlockRef LLVMGetUnwindDest(LLVMValueRef InvokeInst);
3365 void LLVMSetNormalDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
3377 void LLVMSetUnwindDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
3397 unsigned LLVMGetNumSuccessors(LLVMValueRef Term);
3404 LLVMBasicBlockRef LLVMGetSuccessor(LLVMValueRef Term, unsigned i);
3411 void LLVMSetSuccessor(LLVMValueRef Term, unsigned i, LLVMBasicBlockRef block);
3420 LLVMBool LLVMIsConditional(LLVMValueRef Branch);
3429 LLVMValueRef LLVMGetCondition(LLVMValueRef Branch);
3438 void LLVMSetCondition(LLVMValueRef Branch, LLVMValueRef Cond);
3447 LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr);
3465 LLVMTypeRef LLVMGetAllocatedType(LLVMValueRef Alloca);
3483 LLVMBool LLVMIsInBounds(LLVMValueRef GEP);
3488 void LLVMSetIsInBounds(LLVMValueRef GEP, LLVMBool InBounds);
3506 void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues,
3512 unsigned LLVMCountIncoming(LLVMValueRef PhiNode);
3517 LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index);
3522 LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index);
3542 unsigned LLVMGetNumIndices(LLVMValueRef Inst);
3547 const unsigned *LLVMGetIndices(LLVMValueRef Inst);
3573 LLVMValueRef Instr);
3574 void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr);
3578 void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr);
3579 void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr,
3608 void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
3631 void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L);
3636 LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder);
3639 LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef);
3640 LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V);
3641 LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals,
3643 LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest);
3644 LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If,
3646 LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
3648 LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
3652 LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
3653 LLVMValueRef *Args, unsigned NumArgs,
3656 LLVMValueRef LLVMBuildInvoke2(LLVMBuilderRef, LLVMTypeRef Ty, LLVMValueRef Fn,
3657 LLVMValueRef *Args, unsigned NumArgs,
3660 LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
3663 LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn);
3664 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
3665 LLVMValueRef PersFn, unsigned NumClauses,
3667 LLVMValueRef LLVMBuildCleanupRet(LLVMBuilderRef B, LLVMValueRef CatchPad,
3669 LLVMValueRef LLVMBuildCatchRet(LLVMBuilderRef B, LLVMValueRef CatchPad,
3671 LLVMValueRef LLVMBuildCatchPad(LLVMBuilderRef B, LLVMValueRef ParentPad,
3672 LLVMValueRef *Args, unsigned NumArgs,
3674 LLVMValueRef LLVMBuildCleanupPad(LLVMBuilderRef B, LLVMValueRef ParentPad,
3675 LLVMValueRef *Args, unsigned NumArgs,
3677 LLVMValueRef LLVMBuildCatchSwitch(LLVMBuilderRef B, LLVMValueRef ParentPad,
3682 void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal,
3686 void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest);
3689 unsigned LLVMGetNumClauses(LLVMValueRef LandingPad);
3692 LLVMValueRef LLVMGetClause(LLVMValueRef LandingPad, unsigned Idx);
3695 void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal);
3698 LLVMBool LLVMIsCleanup(LLVMValueRef LandingPad);
3701 void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val);
3704 void LLVMAddHandler(LLVMValueRef CatchSwitch, LLVMBasicBlockRef Dest);
3707 unsigned LLVMGetNumHandlers(LLVMValueRef CatchSwitch);
3720 void LLVMGetHandlers(LLVMValueRef CatchSwitch, LLVMBasicBlockRef *Handlers);
3725 LLVMValueRef LLVMGetArgOperand(LLVMValueRef Funclet, unsigned i);
3728 void LLVMSetArgOperand(LLVMValueRef Funclet, unsigned i, LLVMValueRef value);
3737 LLVMValueRef LLVMGetParentCatchSwitch(LLVMValueRef CatchPad);
3746 void LLVMSetParentCatchSwitch(LLVMValueRef CatchPad, LLVMValueRef CatchSwitch);
3749 LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3751 LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3753 LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3755 LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3757 LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3759 LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3761 LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3763 LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3765 LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3767 LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3769 LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3771 LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3773 LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3775 LLVMValueRef LLVMBuildExactUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3777 LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3779 LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3781 LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3783 LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3785 LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3787 LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3789 LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3791 LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3793 LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3795 LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3797 LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3799 LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3801 LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op,
3802 LLVMValueRef LHS, LLVMValueRef RHS,
3804 LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3805 LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V,
3807 LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V,
3809 LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3810 LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3813 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3814 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
3815 LLVMValueRef Val, const char *Name);
3823 LLVMValueRef LLVMBuildMemSet(LLVMBuilderRef B, LLVMValueRef Ptr,
3824 LLVMValueRef Val, LLVMValueRef Len,
3831 LLVMValueRef LLVMBuildMemCpy(LLVMBuilderRef B,
3832 LLVMValueRef Dst, unsigned DstAlign,
3833 LLVMValueRef Src, unsigned SrcAlign,
3834 LLVMValueRef Size);
3840 LLVMValueRef LLVMBuildMemMove(LLVMBuilderRef B,
3841 LLVMValueRef Dst, unsigned DstAlign,
3842 LLVMValueRef Src, unsigned SrcAlign,
3843 LLVMValueRef Size);
3845 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3846 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
3847 LLVMValueRef Val, const char *Name);
3848 LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal);
3851 LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal,
3853 LLVMValueRef LLVMBuildLoad2(LLVMBuilderRef, LLVMTypeRef Ty,
3854 LLVMValueRef PointerVal, const char *Name);
3855 LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr);
3858 LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3859 LLVMValueRef *Indices, unsigned NumIndices,
3861 LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3862 LLVMValueRef *Indices, unsigned NumIndices,
3864 LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3866 LLVMValueRef LLVMBuildGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3867 LLVMValueRef Pointer, LLVMValueRef *Indices,
3869 LLVMValueRef LLVMBuildInBoundsGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3870 LLVMValueRef Pointer, LLVMValueRef *Indices,
3872 LLVMValueRef LLVMBuildStructGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3873 LLVMValueRef Pointer, unsigned Idx,
3875 LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str,
3877 LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str,
3879 LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst);
3880 void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile);
3881 LLVMBool LLVMGetWeak(LLVMValueRef CmpXchgInst);
3882 void LLVMSetWeak(LLVMValueRef CmpXchgInst, LLVMBool IsWeak);
3883 LLVMAtomicOrdering LLVMGetOrdering(LLVMValueRef MemoryAccessInst);
3884 void LLVMSetOrdering(LLVMValueRef MemoryAccessInst, LLVMAtomicOrdering Ordering);
3885 LLVMAtomicRMWBinOp LLVMGetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst);
3886 void LLVMSetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst, LLVMAtomicRMWBinOp BinOp);
3889 LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val,
3891 LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val,
3893 LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val,
3895 LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val,
3897 LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val,
3899 LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val,
3901 LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val,
3903 LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val,
3905 LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val,
3907 LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val,
3909 LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val,
3911 LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val,
3913 LLVMValueRef LLVMBuildAddrSpaceCast(LLVMBuilderRef, LLVMValueRef Val,
3915 LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3917 LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3919 LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3921 LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val,
3923 LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val,
3925 LLVMValueRef LLVMBuildIntCast2(LLVMBuilderRef, LLVMValueRef Val,
3928 LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val,
3932 LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, /*Signed cast!*/
3936 LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op,
3937 LLVMValueRef LHS, LLVMValueRef RHS,
3939 LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op,
3940 LLVMValueRef LHS, LLVMValueRef RHS,
3944 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3947 LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn,
3948 LLVMValueRef *Args, unsigned NumArgs,
3950 LLVMValueRef LLVMBuildCall2(LLVMBuilderRef, LLVMTypeRef, LLVMValueRef Fn,
3951 LLVMValueRef *Args, unsigned NumArgs,
3953 LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If,
3954 LLVMValueRef Then, LLVMValueRef Else,
3956 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
3958 LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal,
3959 LLVMValueRef Index, const char *Name);
3960 LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal,
3961 LLVMValueRef EltVal, LLVMValueRef Index,
3963 LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1,
3964 LLVMValueRef V2, LLVMValueRef Mask,
3966 LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal,
3968 LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal,
3969 LLVMValueRef EltVal, unsigned Index,
3971 LLVMValueRef LLVMBuildFreeze(LLVMBuilderRef, LLVMValueRef Val,
3974 LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val,
3976 LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val,
3978 LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS,
3979 LLVMValueRef RHS, const char *Name);
3980 LLVMValueRef LLVMBuildFence(LLVMBuilderRef B, LLVMAtomicOrdering ordering,
3982 LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B, LLVMAtomicRMWBinOp op,
3983 LLVMValueRef PTR, LLVMValueRef Val,
3986 LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B, LLVMValueRef Ptr,
3987 LLVMValueRef Cmp, LLVMValueRef New,
3995 unsigned LLVMGetNumMaskElements(LLVMValueRef ShuffleVectorInst);
4010 int LLVMGetMaskValue(LLVMValueRef ShuffleVectorInst, unsigned Elt);
4012 LLVMBool LLVMIsAtomicSingleThread(LLVMValueRef AtomicInst);
4013 void LLVMSetAtomicSingleThread(LLVMValueRef AtomicInst, LLVMBool SingleThread);
4015 LLVMAtomicOrdering LLVMGetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst);
4016 void LLVMSetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst,
4018 LLVMAtomicOrdering LLVMGetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst);
4019 void LLVMSetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst,
4123 LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F);