Home | History | Annotate | Download | only in llvm-c

Lines Matching refs:LLVMValueRef

94 typedef struct LLVMOpaqueValue *LLVMValueRef;
571 * The passed LLVMValueRef pointer should refer to an array of
572 * LLVMValueRef at least LLVMGetNamedMetadataNumOperands long. This
573 * array will be populated with the LLVMValueRef instances. Each
579 void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest);
588 LLVMValueRef Val);
595 LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
605 LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
612 LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
619 LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
627 LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn);
635 LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
1040 * LLVMValueRef essentially represents llvm::Value. There is a rich
1044 * Callers can determine the type of a LLVMValueRef by calling the
1129 * Functions in this section work on all LLVMValueRef instances,
1141 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
1148 const char *LLVMGetValueName(LLVMValueRef Val);
1155 void LLVMSetValueName(LLVMValueRef Val, const char *Name);
1162 void LLVMDumpValue(LLVMValueRef Val);
1169 void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal);
1174 LLVMBool LLVMIsConstant(LLVMValueRef Val);
1179 LLVMBool LLVMIsUndef(LLVMValueRef Val);
1184 * Internally, a LLVMValueRef is "pinned" to a specific type. This
1193 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
1204 * LLVMValueRef.
1206 * It is possible to obtain a LLVMUseRef for any LLVMValueRef instance.
1223 LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val);
1240 LLVMValueRef LLVMGetUser(LLVMUseRef U);
1247 LLVMValueRef LLVMGetUsedValue(LLVMUseRef U);
1256 * Function in this group pertain to LLVMValueRef instances that descent
1268 LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index);
1275 void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val);
1282 int LLVMGetNumOperands(LLVMValueRef Val);
1291 * This section contains APIs for interacting with LLVMValueRef that
1294 * These functions will work for any LLVMValueRef in the llvm::Constant
1305 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
1315 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty);
1322 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
1329 LLVMBool LLVMIsNull(LLVMValueRef Val);
1335 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
1340 * Functions in this group model LLVMValueRef instances that correspond
1344 * llvm::IntegerType instance and the returned LLVMValueRef will
1364 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
1372 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
1385 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
1394 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
1400 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
1408 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
1413 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
1421 unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal);
1428 long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal);
1447 LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str,
1459 LLVMValueRef LLVMConstString(const char *Str, unsigned Length,
1467 LLVMValueRef LLVMConstStructInContext(LLVMContextRef C,
1468 LLVMValueRef *ConstantVals,
1479 LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count,
1487 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
1488 LLVMValueRef *ConstantVals, unsigned Length);
1495 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
1496 LLVMValueRef *ConstantVals,
1504 LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size);
1519 LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal);
1520 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
1521 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
1522 LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal);
1523 LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal);
1524 LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal);
1525 LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal);
1526 LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal);
1527 LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1528 LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1529 LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1530 LLVMValueRef LLVMConstFAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1531 LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1532 LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1533 LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1534 LLVMValueRef LLVMConstFSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1535 LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1536 LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1537 LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1538 LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1539 LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1540 LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1541 LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1542 LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1543 LLVMValueRef LLVMConstURem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1544 LLVMValueRef LLVMConstSRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1545 LLVMValueRef LLVMConstFRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1546 LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1547 LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1548 LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1549 LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate,
1550 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1551 LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate,
1552 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1553 LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1554 LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1555 LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1556 LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal,
1557 LLVMValueRef *ConstantIndices, unsigned NumIndices);
1558 LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal,
1559 LLVMValueRef *ConstantIndices,
1561 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1562 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1563 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1564 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1565 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1566 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1567 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1568 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1569 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1570 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1571 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1572 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1573 LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal,
1575 LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal,
1577 LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal,
1579 LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
1581 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
1583 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1584 LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
1585 LLVMValueRef ConstantIfTrue,
1586 LLVMValueRef ConstantIfFalse);
1587 LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
1588 LLVMValueRef IndexConstant);
1589 LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
1590 LLVMValueRef ElementValueConstant,
1591 LLVMValueRef IndexConstant);
1592 LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant,
1593 LLVMValueRef VectorBConstant,
1594 LLVMValueRef MaskConstant);
1595 LLVMValueRefLLVMValueRef AggConstant, unsigned *IdxList,
1597 LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant,
1598 LLVMValueRef ElementValueConstant,
1600 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
1603 LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB);
1620 LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global);
1621 LLVMBool LLVMIsDeclaration(LLVMValueRef Global);
1622 LLVMLinkage LLVMGetLinkage(LLVMValueRef Global);
1623 void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage);
1624 const char *LLVMGetSection(LLVMValueRef Global);
1625 void LLVMSetSection(LLVMValueRef Global, const char *Section);
1626 LLVMVisibility LLVMGetVisibility(LLVMValueRef Global);
1627 void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
1628 unsigned LLVMGetAlignment(LLVMValueRef Global);
1629 void LLVMSetAlignment(LLVMValueRef Global, unsigned Bytes);
1640 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
1641 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
1644 LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name);
1645 LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M);
1646 LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M);
1647 LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar);
1648 LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar);
1649 void LLVMDeleteGlobal(LLVMValueRef GlobalVar);
1650 LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar);
1651 void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal);
1652 LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar);
1653 void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal);
1654 LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar);
1655 void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant);
1656 LLVMThreadLocalMode LLVMGetThreadLocalMode(LLVMValueRef GlobalVar);
1657 void LLVMSetThreadLocalMode(LLVMValueRef GlobalVar, LLVMThreadLocalMode Mode);
1658 LLVMBool LLVMIsExternallyInitialized(LLVMValueRef GlobalVar);
1659 void LLVMSetExternallyInitialized(LLVMValueRef GlobalVar, LLVMBool IsExtInit);
1674 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee,
1684 * Functions in this group operate on LLVMValueRef instances that
1697 void LLVMDeleteFunction(LLVMValueRef Fn);
1704 unsigned LLVMGetIntrinsicID(LLVMValueRef Fn);
1713 unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn);
1723 void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC);
1731 const char *LLVMGetGC(LLVMValueRef Fn);
1738 void LLVMSetGC(LLVMValueRef Fn, const char *Name);
1745 void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA);
1751 void LLVMAddTargetDependentFunctionAttr(LLVMValueRef Fn, const char *A,
1759 LLVMAttribute LLVMGetFunctionAttr(LLVMValueRef Fn);
1764 void LLVMRemoveFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA);
1771 * Functions in this group expect LLVMValueRef instances that correspond
1782 unsigned LLVMCountParams(LLVMValueRef Fn);
1787 * The takes a pointer to a pre-allocated array of LLVMValueRef that is
1789 * LLVMValueRef instances which correspond to the parameters the
1790 * function receives. Each LLVMValueRef corresponds to a llvm::Argument
1795 void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params);
1804 LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index);
1809 * Unlike other functions in this group, this one takes a LLVMValueRef
1812 * The returned LLVMValueRef is the llvm::Function to which this
1815 LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst);
1822 LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn);
1829 LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn);
1834 * This takes a LLVMValueRef obtained from LLVMGetFirstParam() (which is
1838 LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg);
1845 LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg);
1852 void LLVMAddAttribute(LLVMValueRef Arg, LLVMAttribute PA);
1859 void LLVMRemoveAttribute(LLVMValueRef Arg, LLVMAttribute PA);
1864 LLVMAttribute LLVMGetAttribute(LLVMValueRef Arg);
1872 void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned align);
1905 LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str,
1911 LLVMValueRef LLVMMDString(const char *Str, unsigned SLen);
1918 LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals,
1924 LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
1933 const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len);
1941 unsigned LLVMGetMDNodeNumOperands(LLVMValueRef V);
1946 * The passed LLVMValueRef pointer should point to enough memory to hold all of
1954 void LLVMGetMDNodeOperands(LLVMValueRef V, LLVMValueRef *Dest);
1980 LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB);
1983 * Determine whether a LLVMValueRef is itself a basic block.
1985 LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val);
1988 * Convert a LLVMValueRef to a LLVMBasicBlockRef instance.
1990 LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val);
1997 LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB);
2005 * The returned LLVMValueRef corresponds to a llvm::TerminatorInst.
2009 LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB);
2016 unsigned LLVMCountBasicBlocks(LLVMValueRef Fn);
2026 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
2036 LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn);
2043 LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn);
2061 LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn);
2069 LLVMValueRef Fn,
2078 LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name);
2137 * The returned LLVMValueRef corresponds to a llvm::Instruction
2140 LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB);
2145 * The returned LLVMValueRef corresponds to a LLVM:Instruction.
2147 LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB);
2162 * LLVMValueRef.
2173 int LLVMHasMetadata(LLVMValueRef Val);
2178 LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID);
2183 void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node);
2190 LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst);
2200 LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst);
2208 LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst);
2218 void LLVMInstructionEraseFromParent(LLVMValueRef Inst);
2225 LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst);
2235 LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst);
2250 * This expects an LLVMValueRef that corresponds to a llvm::CallInst or
2256 void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC);
2266 unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr);
2269 void LLVMAddInstrAttribute(LLVMValueRef Instr, unsigned index, LLVMAttribute);
2270 void LLVMRemoveInstrAttribute(LLVMValueRef Instr, unsigned index,
2272 void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index,
2282 LLVMBool LLVMIsTailCall(LLVMValueRef CallInst);
2291 void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall);
2304 LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr);
2318 void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues,
2324 unsigned LLVMCountIncoming(LLVMValueRef PhiNode);
2327 * Obtain an incoming value to a PHI node as a LLVMValueRef.
2329 LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index);
2334 LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index);
2360 LLVMValueRef Instr);
2361 void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr);
2365 void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr);
2366 void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr,
2371 void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L);
2372 LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder);
2373 void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
2376 LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef);
2377 LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V);
2378 LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals,
2380 LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest);
2381 LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If,
2383 LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
2385 LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
2387 LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
2388 LLVMValueRef *Args, unsigned NumArgs,
2391 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
2392 LLVMValueRef PersFn, unsigned NumClauses,
2394 LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn);
2395 LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
2398 void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal,
2402 void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest);
2405 void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal);
2408 void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val);
2411 LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2413 LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2415 LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2417 LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2419 LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2421 LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2423 LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2425 LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2427 LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2429 LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2431 LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2433 LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2435 LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2437 LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2439 LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2441 LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2443 LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2445 LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2447 LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2449 LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2451 LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2453 LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2455 LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2457 LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2459 LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2461 LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op,
2462 LLVMValueRef LHS, LLVMValueRef RHS,
2464 LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
2465 LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V,
2467 LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V,
2469 LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
2470 LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name);
2473 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
2474 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
2475 LLVMValueRef Val, const char *Name);
2476 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
2477 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
2478 LLVMValueRef Val, const char *Name);
2479 LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal);
2480 LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal,
2482 LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr);
2483 LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
2484 LLVMValueRef *Indices, unsigned NumIndices,
2486 LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
2487 LLVMValueRef *Indices, unsigned NumIndices,
2489 LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
2491 LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str,
2493 LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str,
2495 LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst);
2496 void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile);
2499 LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val,
2501 LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val,
2503 LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val,
2505 LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val,
2507 LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val,
2509 LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val,
2511 LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val,
2513 LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val,
2515 LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val,
2517 LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val,
2519 LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val,
2521 LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val,
2523 LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
2525 LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
2527 LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
2529 LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val,
2531 LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val,
2533 LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, /*Signed cast!*/
2535 LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val,
2539 LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op,
2540 LLVMValueRef LHS, LLVMValueRef RHS,
2542 LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op,
2543 LLVMValueRef LHS, LLVMValueRef RHS,
2547 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
2548 LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn,
2549 LLVMValueRef *Args, unsigned NumArgs,
2551 LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If,
2552 LLVMValueRef Then, LLVMValueRef Else,
2554 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
2556 LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal,
2557 LLVMValueRef Index, const char *Name);
2558 LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal,
2559 LLVMValueRef EltVal, LLVMValueRef Index,
2561 LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1,
2562 LLVMValueRef V2, LLVMValueRef Mask,
2564 LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal,
2566 LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal,
2567 LLVMValueRef EltVal, unsigned Index,
2570 LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val,
2572 LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val,
2574 LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS,
2575 LLVMValueRef RHS, const char *Name);
2576 LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B,LLVMAtomicRMWBinOp op,
2577 LLVMValueRef PTR, LLVMValueRef Val,
2682 LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F);