• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/include/llvm-c/

Lines Matching refs:LLVMValueRef

856 LLVMValueRef LLVMGetInlineAsm(LLVMTypeRef Ty,
941 * The passed LLVMValueRef pointer should refer to an array of
942 * LLVMValueRef at least LLVMGetNamedMetadataNumOperands long. This
943 * array will be populated with the LLVMValueRef instances. Each
950 LLVMValueRef *Dest);
959 LLVMValueRef Val);
969 const char *LLVMGetDebugLocDirectory(LLVMValueRef Val, unsigned *Length);
979 const char *LLVMGetDebugLocFilename(LLVMValueRef Val, unsigned *Length);
989 unsigned LLVMGetDebugLocLine(LLVMValueRef Val);
997 unsigned LLVMGetDebugLocColumn(LLVMValueRef Val);
1004 LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
1014 LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
1021 LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
1028 LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
1036 LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn);
1044 LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
1512 * LLVMValueRef essentially represents llvm::Value. There is a rich
1516 * Callers can determine the type of an LLVMValueRef by calling the
1619 * Functions in this section work on all LLVMValueRef instances,
1631 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
1638 LLVMValueKind LLVMGetValueKind(LLVMValueRef Val);
1645 const char *LLVMGetValueName2(LLVMValueRef Val, size_t *Length);
1652 void LLVMSetValueName2(LLVMValueRef Val, const char *Name, size_t NameLen);
1659 void LLVMDumpValue(LLVMValueRef Val);
1667 char *LLVMPrintValueToString(LLVMValueRef Val);
1674 void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal);
1679 LLVMBool LLVMIsConstant(LLVMValueRef Val);
1684 LLVMBool LLVMIsUndef(LLVMValueRef Val);
1689 * Internally, an LLVMValueRef is "pinned" to a specific type. This
1698 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
1701 LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val);
1702 LLVMValueRef LLVMIsAMDString(LLVMValueRef Val);
1705 const char *LLVMGetValueName(LLVMValueRef Val);
1707 void LLVMSetValueName(LLVMValueRef Val, const char *Name);
1717 * LLVMValueRef.
1719 * It is possible to obtain an LLVMUseRef for any LLVMValueRef instance.
1736 LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val);
1753 LLVMValueRef LLVMGetUser(LLVMUseRef U);
1760 LLVMValueRef LLVMGetUsedValue(LLVMUseRef U);
1769 * Function in this group pertain to LLVMValueRef instances that descent
1781 LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index);
1788 LLVMUseRef LLVMGetOperandUse(LLVMValueRef Val, unsigned Index);
1795 void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val);
1802 int LLVMGetNumOperands(LLVMValueRef Val);
1811 * This section contains APIs for interacting with LLVMValueRef that
1814 * These functions will work for any LLVMValueRef in the llvm::Constant
1825 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
1835 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty);
1842 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
1849 LLVMBool LLVMIsNull(LLVMValueRef Val);
1855 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
1860 * Functions in this group model LLVMValueRef instances that correspond
1864 * llvm::IntegerType instance and the returned LLVMValueRef will
1884 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
1892 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
1905 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
1914 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
1920 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
1928 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
1933 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
1941 unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal);
1948 long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal);
1956 double LLVMConstRealGetDouble(LLVMValueRef ConstantVal, LLVMBool *losesInfo);
1975 LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str,
1987 LLVMValueRef LLVMConstString(const char *Str, unsigned Length,
1995 LLVMBool LLVMIsConstantString(LLVMValueRef c);
2002 const char *LLVMGetAsString(LLVMValueRef c, size_t *Length);
2009 LLVMValueRef LLVMConstStructInContext(LLVMContextRef C,
2010 LLVMValueRef *ConstantVals,
2021 LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count,
2029 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
2030 LLVMValueRef *ConstantVals, unsigned Length);
2037 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
2038 LLVMValueRef *ConstantVals,
2046 LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef C, unsigned idx);
2053 LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size);
2068 LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal);
2069 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
2070 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
2071 LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal);
2072 LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal);
2073 LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal);
2074 LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal);
2075 LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal);
2076 LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2077 LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2078 LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2079 LLVMValueRef LLVMConstFAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2080 LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2081 LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2082 LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2083 LLVMValueRef LLVMConstFSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2084 LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2085 LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2086 LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2087 LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2088 LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2089 LLVMValueRef LLVMConstExactUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2090 LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2091 LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2092 LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2093 LLVMValueRef LLVMConstURem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2094 LLVMValueRef LLVMConstSRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2095 LLVMValueRef LLVMConstFRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2096 LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2097 LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2098 LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2099 LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate,
2100 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2101 LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate,
2102 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2103 LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2104 LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2105 LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2106 LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal,
2107 LLVMValueRef *ConstantIndices, unsigned NumIndices);
2108 LLVMValueRef LLVMConstGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
2109 LLVMValueRef *ConstantIndices, unsigned NumIndices);
2110 LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal,
2111 LLVMValueRef *ConstantIndices,
2113 LLVMValueRef LLVMConstInBoundsGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
2114 LLVMValueRef *ConstantIndices,
2116 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2117 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2118 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2119 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2120 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2121 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2122 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2123 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2124 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2125 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2126 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2127 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2128 LLVMValueRef LLVMConstAddrSpaceCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2129 LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal,
2131 LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal,
2133 LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal,
2135 LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
2137 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
2139 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2140 LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
2141 LLVMValueRef ConstantIfTrue,
2142 LLVMValueRef ConstantIfFalse);
2143 LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
2144 LLVMValueRef IndexConstant);
2145 LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
2146 LLVMValueRef ElementValueConstant,
2147 LLVMValueRef IndexConstant);
2148 LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant,
2149 LLVMValueRef VectorBConstant,
2150 LLVMValueRef MaskConstant);
2151 LLVMValueRef LLVMConstExtractValue(LLVMValueRef AggConstant, unsigned *IdxList,
2153 LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant,
2154 LLVMValueRef ElementValueConstant,
2156 LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB);
2159 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
2178 LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global);
2179 LLVMBool LLVMIsDeclaration(LLVMValueRef Global);
2180 LLVMLinkage LLVMGetLinkage(LLVMValueRef Global);
2181 void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage);
2182 const char *LLVMGetSection(LLVMValueRef Global);
2183 void LLVMSetSection(LLVMValueRef Global, const char *Section);
2184 LLVMVisibility LLVMGetVisibility(LLVMValueRef Global);
2185 void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
2186 LLVMDLLStorageClass LLVMGetDLLStorageClass(LLVMValueRef Global);
2187 void LLVMSetDLLStorageClass(LLVMValueRef Global, LLVMDLLStorageClass Class);
2188 LLVMUnnamedAddr LLVMGetUnnamedAddress(LLVMValueRef Global);
2189 void LLVMSetUnnamedAddress(LLVMValueRef Global, LLVMUnnamedAddr UnnamedAddr);
2197 LLVMTypeRef LLVMGlobalGetValueType(LLVMValueRef Global);
2200 LLVMBool LLVMHasUnnamedAddr(LLVMValueRef Global);
2202 void LLVMSetUnnamedAddr(LLVMValueRef Global, LLVMBool HasUnnamedAddr);
2218 unsigned LLVMGetAlignment(LLVMValueRef V);
2227 void LLVMSetAlignment(LLVMValueRef V, unsigned Bytes);
2235 void LLVMGlobalSetMetadata(LLVMValueRef Global, unsigned Kind,
2243 void LLVMGlobalEraseMetadata(LLVMValueRef Global, unsigned Kind);
2250 void LLVMGlobalClearMetadata(LLVMValueRef Global);
2259 LLVMValueMetadataEntry *LLVMGlobalCopyAllMetadata(LLVMValueRef Value,
2294 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
2295 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
2298 LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name);
2299 LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M);
2300 LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M);
2301 LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar);
2302 LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar);
2303 void LLVMDeleteGlobal(LLVMValueRef GlobalVar);
2304 LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar);
2305 void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal);
2306 LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar);
2307 void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal);
2308 LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar);
2309 void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant);
2310 LLVMThreadLocalMode LLVMGetThreadLocalMode(LLVMValueRef GlobalVar);
2311 void LLVMSetThreadLocalMode(LLVMValueRef GlobalVar, LLVMThreadLocalMode Mode);
2312 LLVMBool LLVMIsExternallyInitialized(LLVMValueRef GlobalVar);
2313 void LLVMSetExternallyInitialized(LLVMValueRef GlobalVar, LLVMBool IsExtInit);
2328 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee,
2338 LLVMValueRef LLVMGetNamedGlobalAlias(LLVMModuleRef M,
2346 LLVMValueRef LLVMGetFirstGlobalAlias(LLVMModuleRef M);
2353 LLVMValueRef LLVMGetLastGlobalAlias(LLVMModuleRef M);
2361 LLVMValueRef LLVMGetNextGlobalAlias(LLVMValueRef GA);
2369 LLVMValueRef LLVMGetPreviousGlobalAlias(LLVMValueRef GA);
2374 LLVMValueRef LLVMAliasGetAliasee(LLVMValueRef Alias);
2379 void LLVMAliasSetAliasee(LLVMValueRef Alias, LLVMValueRef Aliasee);
2388 * Functions in this group operate on LLVMValueRef instances that
2401 void LLVMDeleteFunction(LLVMValueRef Fn);
2408 LLVMBool LLVMHasPersonalityFn(LLVMValueRef Fn);
2415 LLVMValueRef LLVMGetPersonalityFn(LLVMValueRef Fn);
2422 void LLVMSetPersonalityFn(LLVMValueRef Fn, LLVMValueRef PersonalityFn);
2436 unsigned LLVMGetIntrinsicID(LLVMValueRef Fn);
2444 LLVMValueRef LLVMGetIntrinsicDeclaration(LLVMModuleRef Mod,
2493 unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn);
2503 void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC);
2511 const char *LLVMGetGC(LLVMValueRef Fn);
2518 void LLVMSetGC(LLVMValueRef Fn, const char *Name);
2525 void LLVMAddAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2527 unsigned LLVMGetAttributeCountAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx);
2528 void LLVMGetAttributesAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2530 LLVMAttributeRef LLVMGetEnumAttributeAtIndex(LLVMValueRef F,
2533 LLVMAttributeRef LLVMGetStringAttributeAtIndex(LLVMValueRef F,
2536 void LLVMRemoveEnumAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2538 void LLVMRemoveStringAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2545 void LLVMAddTargetDependentFunctionAttr(LLVMValueRef Fn, const char *A,
2553 * Functions in this group expect LLVMValueRef instances that correspond
2564 unsigned LLVMCountParams(LLVMValueRef Fn);
2569 * The takes a pointer to a pre-allocated array of LLVMValueRef that is
2571 * LLVMValueRef instances which correspond to the parameters the
2572 * function receives. Each LLVMValueRef corresponds to a llvm::Argument
2577 void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params);
2586 LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index);
2591 * Unlike other functions in this group, this one takes an LLVMValueRef
2594 * The returned LLVMValueRef is the llvm::Function to which this
2597 LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst);
2604 LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn);
2611 LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn);
2616 * This takes an LLVMValueRef obtained from LLVMGetFirstParam() (which is
2620 LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg);
2627 LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg);
2635 void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned Align);
2646 * Functions in this group expect LLVMValueRef instances that correspond
2657 LLVMValueRef LLVMAddGlobalIFunc(LLVMModuleRef M,
2660 LLVMValueRef Resolver);
2669 LLVMValueRef LLVMGetNamedGlobalIFunc(LLVMModuleRef M,
2677 LLVMValueRef LLVMGetFirstGlobalIFunc(LLVMModuleRef M);
2684 LLVMValueRef LLVMGetLastGlobalIFunc(LLVMModuleRef M);
2692 LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc);
2700 LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc);
2708 LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc);
2715 void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc, LLVMValueRef Resolver);
2722 void LLVMEraseGlobalIFunc(LLVMValueRef IFunc);
2732 void LLVMRemoveGlobalIFunc(LLVMValueRef IFunc);
2778 LLVMValueRef LLVMMetadataAsValue(LLVMContextRef C, LLVMMetadataRef MD);
2783 LLVMMetadataRef LLVMValueAsMetadata(LLVMValueRef Val);
2792 const char *LLVMGetMDString(LLVMValueRef V, unsigned *Length);
2800 unsigned LLVMGetMDNodeNumOperands(LLVMValueRef V);
2805 * The passed LLVMValueRef pointer should point to enough memory to hold all of
2813 void LLVMGetMDNodeOperands(LLVMValueRef V, LLVMValueRef *Dest);
2816 LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str,
2819 LLVMValueRef LLVMMDString(const char *Str, unsigned SLen);
2821 LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals,
2824 LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
2850 LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB);
2853 * Determine whether an LLVMValueRef is itself a basic block.
2855 LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val);
2858 * Convert an LLVMValueRef to an LLVMBasicBlockRef instance.
2860 LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val);
2872 LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB);
2880 * The returned LLVMValueRef corresponds to an llvm::Instruction.
2884 LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB);
2891 unsigned LLVMCountBasicBlocks(LLVMValueRef Fn);
2901 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
2911 LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn);
2918 LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn);
2936 LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn);
2953 void LLVMAppendExistingBasicBlock(LLVMValueRef Fn,
2970 LLVMValueRef Fn,
2979 LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name);
3038 * The returned LLVMValueRef corresponds to a llvm::Instruction
3041 LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB);
3046 * The returned LLVMValueRef corresponds to an LLVM:Instruction.
3048 LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB);
3063 * LLVMValueRef.
3074 int LLVMHasMetadata(LLVMValueRef Val);
3079 LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID);
3084 void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node);
3093 LLVMInstructionGetAllMetadataOtherThanDebugLoc(LLVMValueRef Instr,
3101 LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst);
3111 LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst);
3119 LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst);
3129 void LLVMInstructionRemoveFromParent(LLVMValueRef Inst);
3139 void LLVMInstructionEraseFromParent(LLVMValueRef Inst);
3146 LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst);
3156 LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst);
3166 LLVMRealPredicate LLVMGetFCmpPredicate(LLVMValueRef Inst);
3176 LLVMValueRef LLVMInstructionClone(LLVMValueRef Inst);
3185 LLVMValueRef LLVMIsATerminatorInst(LLVMValueRef Inst);
3200 * This expects an LLVMValueRef that corresponds to a llvm::CallInst,
3207 unsigned LLVMGetNumArgOperands(LLVMValueRef Instr);
3212 * This expects an LLVMValueRef that corresponds to a llvm::CallInst or
3218 void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC);
3228 unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr);
3230 void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index,
3233 void LLVMAddCallSiteAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3235 unsigned LLVMGetCallSiteAttributeCount(LLVMValueRef C, LLVMAttributeIndex Idx);
3236 void LLVMGetCallSiteAttributes(LLVMValueRef C, LLVMAttributeIndex Idx,
3238 LLVMAttributeRef LLVMGetCallSiteEnumAttribute(LLVMValueRef C,
3241 LLVMAttributeRef LLVMGetCallSiteStringAttribute(LLVMValueRef C,
3244 void LLVMRemoveCallSiteEnumAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3246 void LLVMRemoveCallSiteStringAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3254 LLVMTypeRef LLVMGetCalledFunctionType(LLVMValueRef C);
3259 * This expects an LLVMValueRef that corresponds to a llvm::CallInst or
3265 LLVMValueRef LLVMGetCalledValue(LLVMValueRef Instr);
3274 LLVMBool LLVMIsTailCall(LLVMValueRef CallInst);
3283 void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall);
3292 LLVMBasicBlockRef LLVMGetNormalDest(LLVMValueRef InvokeInst);
3304 LLVMBasicBlockRef LLVMGetUnwindDest(LLVMValueRef InvokeInst);
3313 void LLVMSetNormalDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
3325 void LLVMSetUnwindDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
3345 unsigned LLVMGetNumSuccessors(LLVMValueRef Term);
3352 LLVMBasicBlockRef LLVMGetSuccessor(LLVMValueRef Term, unsigned i);
3359 void LLVMSetSuccessor(LLVMValueRef Term, unsigned i, LLVMBasicBlockRef block);
3368 LLVMBool LLVMIsConditional(LLVMValueRef Branch);
3377 LLVMValueRef LLVMGetCondition(LLVMValueRef Branch);
3386 void LLVMSetCondition(LLVMValueRef Branch, LLVMValueRef Cond);
3395 LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr);
3413 LLVMTypeRef LLVMGetAllocatedType(LLVMValueRef Alloca);
3431 LLVMBool LLVMIsInBounds(LLVMValueRef GEP);
3436 void LLVMSetIsInBounds(LLVMValueRef GEP, LLVMBool InBounds);
3454 void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues,
3460 unsigned LLVMCountIncoming(LLVMValueRef PhiNode);
3463 * Obtain an incoming value to a PHI node as an LLVMValueRef.
3465 LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index);
3470 LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index);
3490 unsigned LLVMGetNumIndices(LLVMValueRef Inst);
3495 const unsigned *LLVMGetIndices(LLVMValueRef Inst);
3521 LLVMValueRef Instr);
3522 void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr);
3526 void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr);
3527 void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr,
3556 void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
3579 void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L);
3584 LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder);
3587 LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef);
3588 LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V);
3589 LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals,
3591 LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest);
3592 LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If,
3594 LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
3596 LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
3600 LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
3601 LLVMValueRef *Args, unsigned NumArgs,
3604 LLVMValueRef LLVMBuildInvoke2(LLVMBuilderRef, LLVMTypeRef Ty, LLVMValueRef Fn,
3605 LLVMValueRef *Args, unsigned NumArgs,
3608 LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
3611 LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn);
3612 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
3613 LLVMValueRef PersFn, unsigned NumClauses,
3615 LLVMValueRef LLVMBuildCleanupRet(LLVMBuilderRef B, LLVMValueRef CatchPad,
3617 LLVMValueRef LLVMBuildCatchRet(LLVMBuilderRef B, LLVMValueRef CatchPad,
3619 LLVMValueRef LLVMBuildCatchPad(LLVMBuilderRef B, LLVMValueRef ParentPad,
3620 LLVMValueRef *Args, unsigned NumArgs,
3622 LLVMValueRef LLVMBuildCleanupPad(LLVMBuilderRef B, LLVMValueRef ParentPad,
3623 LLVMValueRef *Args, unsigned NumArgs,
3625 LLVMValueRef LLVMBuildCatchSwitch(LLVMBuilderRef B, LLVMValueRef ParentPad,
3630 void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal,
3634 void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest);
3637 unsigned LLVMGetNumClauses(LLVMValueRef LandingPad);
3640 LLVMValueRef LLVMGetClause(LLVMValueRef LandingPad, unsigned Idx);
3643 void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal);
3646 LLVMBool LLVMIsCleanup(LLVMValueRef LandingPad);
3649 void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val);
3652 void LLVMAddHandler(LLVMValueRef CatchSwitch, LLVMBasicBlockRef Dest);
3655 unsigned LLVMGetNumHandlers(LLVMValueRef CatchSwitch);
3668 void LLVMGetHandlers(LLVMValueRef CatchSwitch, LLVMBasicBlockRef *Handlers);
3673 LLVMValueRef LLVMGetArgOperand(LLVMValueRef Funclet, unsigned i);
3676 void LLVMSetArgOperand(LLVMValueRef Funclet, unsigned i, LLVMValueRef value);
3685 LLVMValueRef LLVMGetParentCatchSwitch(LLVMValueRef CatchPad);
3694 void LLVMSetParentCatchSwitch(LLVMValueRef CatchPad, LLVMValueRef CatchSwitch);
3697 LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3699 LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3701 LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3703 LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3705 LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3707 LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3709 LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3711 LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3713 LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3715 LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3717 LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3719 LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3721 LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3723 LLVMValueRef LLVMBuildExactUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3725 LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3727 LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3729 LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3731 LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3733 LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3735 LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3737 LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3739 LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3741 LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3743 LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3745 LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3747 LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3749 LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op,
3750 LLVMValueRef LHS, LLVMValueRef RHS,
3752 LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3753 LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V,
3755 LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V,
3757 LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3758 LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3761 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3762 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
3763 LLVMValueRef Val, const char *Name);
3771 LLVMValueRef LLVMBuildMemSet(LLVMBuilderRef B, LLVMValueRef Ptr,
3772 LLVMValueRef Val, LLVMValueRef Len,
3779 LLVMValueRef LLVMBuildMemCpy(LLVMBuilderRef B,
3780 LLVMValueRef Dst, unsigned DstAlign,
3781 LLVMValueRef Src, unsigned SrcAlign,
3782 LLVMValueRef Size);
3788 LLVMValueRef LLVMBuildMemMove(LLVMBuilderRef B,
3789 LLVMValueRef Dst, unsigned DstAlign,
3790 LLVMValueRef Src, unsigned SrcAlign,
3791 LLVMValueRef Size);
3793 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3794 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
3795 LLVMValueRef Val, const char *Name);
3796 LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal);
3799 LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal,
3801 LLVMValueRef LLVMBuildLoad2(LLVMBuilderRef, LLVMTypeRef Ty,
3802 LLVMValueRef PointerVal, const char *Name);
3803 LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr);
3806 LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3807 LLVMValueRef *Indices, unsigned NumIndices,
3809 LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3810 LLVMValueRef *Indices, unsigned NumIndices,
3812 LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3814 LLVMValueRef LLVMBuildGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3815 LLVMValueRef Pointer, LLVMValueRef *Indices,
3817 LLVMValueRef LLVMBuildInBoundsGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3818 LLVMValueRef Pointer, LLVMValueRef *Indices,
3820 LLVMValueRef LLVMBuildStructGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3821 LLVMValueRef Pointer, unsigned Idx,
3823 LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str,
3825 LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str,
3827 LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst);
3828 void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile);
3829 LLVMBool LLVMGetWeak(LLVMValueRef CmpXchgInst);
3830 void LLVMSetWeak(LLVMValueRef CmpXchgInst, LLVMBool IsWeak);
3831 LLVMAtomicOrdering LLVMGetOrdering(LLVMValueRef MemoryAccessInst);
3832 void LLVMSetOrdering(LLVMValueRef MemoryAccessInst, LLVMAtomicOrdering Ordering);
3833 LLVMAtomicRMWBinOp LLVMGetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst);
3834 void LLVMSetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst, LLVMAtomicRMWBinOp BinOp);
3837 LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val,
3839 LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val,
3841 LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val,
3843 LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val,
3845 LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val,
3847 LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val,
3849 LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val,
3851 LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val,
3853 LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val,
3855 LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val,
3857 LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val,
3859 LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val,
3861 LLVMValueRef LLVMBuildAddrSpaceCast(LLVMBuilderRef, LLVMValueRef Val,
3863 LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3865 LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3867 LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3869 LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val,
3871 LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val,
3873 LLVMValueRef LLVMBuildIntCast2(LLVMBuilderRef, LLVMValueRef Val,
3876 LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val,
3880 LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, /*Signed cast!*/
3884 LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op,
3885 LLVMValueRef LHS, LLVMValueRef RHS,
3887 LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op,
3888 LLVMValueRef LHS, LLVMValueRef RHS,
3892 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3895 LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn,
3896 LLVMValueRef *Args, unsigned NumArgs,
3898 LLVMValueRef LLVMBuildCall2(LLVMBuilderRef, LLVMTypeRef, LLVMValueRef Fn,
3899 LLVMValueRef *Args, unsigned NumArgs,
3901 LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If,
3902 LLVMValueRef Then, LLVMValueRef Else,
3904 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
3906 LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal,
3907 LLVMValueRef Index, const char *Name);
3908 LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal,
3909 LLVMValueRef EltVal, LLVMValueRef Index,
3911 LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1,
3912 LLVMValueRef V2, LLVMValueRef Mask,
3914 LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal,
3916 LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal,
3917 LLVMValueRef EltVal, unsigned Index,
3919 LLVMValueRef LLVMBuildFreeze(LLVMBuilderRef, LLVMValueRef Val,
3922 LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val,
3924 LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val,
3926 LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS,
3927 LLVMValueRef RHS, const char *Name);
3928 LLVMValueRef LLVMBuildFence(LLVMBuilderRef B, LLVMAtomicOrdering ordering,
3930 LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B, LLVMAtomicRMWBinOp op,
3931 LLVMValueRef PTR, LLVMValueRef Val,
3934 LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B, LLVMValueRef Ptr,
3935 LLVMValueRef Cmp, LLVMValueRef New,
3943 unsigned LLVMGetNumMaskElements(LLVMValueRef ShuffleVectorInst);
3958 int LLVMGetMaskValue(LLVMValueRef ShuffleVectorInst, unsigned Elt);
3960 LLVMBool LLVMIsAtomicSingleThread(LLVMValueRef AtomicInst);
3961 void LLVMSetAtomicSingleThread(LLVMValueRef AtomicInst, LLVMBool SingleThread);
3963 LLVMAtomicOrdering LLVMGetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst);
3964 void LLVMSetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst,
3966 LLVMAtomicOrdering LLVMGetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst);
3967 void LLVMSetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst,
4071 LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F);