• Home
  • Raw
  • Download

Lines Matching refs:LLVMValueRef

106 typedef struct LLVMOpaqueValue *LLVMValueRef;  typedef
532 void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest);
541 LLVMValueRef Val);
548 LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
558 LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
565 LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
572 LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
580 LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn);
588 LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
1094 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
1101 const char *LLVMGetValueName(LLVMValueRef Val);
1108 void LLVMSetValueName(LLVMValueRef Val, const char *Name);
1115 void LLVMDumpValue(LLVMValueRef Val);
1122 void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal);
1127 LLVMBool LLVMIsConstant(LLVMValueRef Val);
1132 LLVMBool LLVMIsUndef(LLVMValueRef Val);
1146 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
1176 LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val);
1193 LLVMValueRef LLVMGetUser(LLVMUseRef U);
1200 LLVMValueRef LLVMGetUsedValue(LLVMUseRef U);
1221 LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index);
1228 void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val);
1235 int LLVMGetNumOperands(LLVMValueRef Val);
1258 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
1268 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty);
1275 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
1282 LLVMBool LLVMIsNull(LLVMValueRef Val);
1288 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
1317 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
1325 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
1338 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
1347 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
1353 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
1361 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
1366 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
1374 unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal);
1381 long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal);
1400 LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str,
1412 LLVMValueRef LLVMConstString(const char *Str, unsigned Length,
1420 LLVMValueRef LLVMConstStructInContext(LLVMContextRef C,
1421 LLVMValueRef *ConstantVals,
1432 LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count,
1440 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
1441 LLVMValueRef *ConstantVals, unsigned Length);
1448 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
1449 LLVMValueRef *ConstantVals,
1457 LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size);
1472 LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal);
1473 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
1474 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
1475 LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal);
1476 LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal);
1477 LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal);
1478 LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal);
1479 LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal);
1480 LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1481 LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1482 LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1483 LLVMValueRef LLVMConstFAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1484 LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1485 LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1486 LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1487 LLVMValueRef LLVMConstFSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1488 LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1489 LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1490 LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1491 LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1492 LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1493 LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1494 LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1495 LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1496 LLVMValueRef LLVMConstURem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1497 LLVMValueRef LLVMConstSRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1498 LLVMValueRef LLVMConstFRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1499 LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1500 LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1501 LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1502 LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate,
1503 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1504 LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate,
1505 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1506 LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1507 LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1508 LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
1509 LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal,
1510 LLVMValueRef *ConstantIndices, unsigned NumIndices);
1511 LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal,
1512 LLVMValueRef *ConstantIndices,
1514 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1515 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1516 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1517 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1518 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1519 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1520 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1521 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1522 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1523 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1524 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1525 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1526 LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal,
1528 LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal,
1530 LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal,
1532 LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
1534 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
1536 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
1537 LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
1538 LLVMValueRef ConstantIfTrue,
1539 LLVMValueRef ConstantIfFalse);
1540 LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
1541 LLVMValueRef IndexConstant);
1542 LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
1543 LLVMValueRef ElementValueConstant,
1544 LLVMValueRef IndexConstant);
1545 LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant,
1546 LLVMValueRef VectorBConstant,
1547 LLVMValueRef MaskConstant);
1548 LLVMValueRef LLVMConstExtractValue(LLVMValueRef AggConstant, unsigned *IdxList,
1550 LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant,
1551 LLVMValueRef ElementValueConstant,
1553 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
1556 LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB);
1573 LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global);
1574 LLVMBool LLVMIsDeclaration(LLVMValueRef Global);
1575 LLVMLinkage LLVMGetLinkage(LLVMValueRef Global);
1576 void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage);
1577 const char *LLVMGetSection(LLVMValueRef Global);
1578 void LLVMSetSection(LLVMValueRef Global, const char *Section);
1579 LLVMVisibility LLVMGetVisibility(LLVMValueRef Global);
1580 void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
1581 unsigned LLVMGetAlignment(LLVMValueRef Global);
1582 void LLVMSetAlignment(LLVMValueRef Global, unsigned Bytes);
1593 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
1594 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
1597 LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name);
1598 LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M);
1599 LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M);
1600 LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar);
1601 LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar);
1602 void LLVMDeleteGlobal(LLVMValueRef GlobalVar);
1603 LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar);
1604 void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal);
1605 LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar);
1606 void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal);
1607 LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar);
1608 void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant);
1623 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee,
1646 void LLVMDeleteFunction(LLVMValueRef Fn);
1653 unsigned LLVMGetIntrinsicID(LLVMValueRef Fn);
1662 unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn);
1672 void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC);
1680 const char *LLVMGetGC(LLVMValueRef Fn);
1687 void LLVMSetGC(LLVMValueRef Fn, const char *Name);
1694 void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA);
1701 LLVMAttribute LLVMGetFunctionAttr(LLVMValueRef Fn);
1706 void LLVMRemoveFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA);
1724 unsigned LLVMCountParams(LLVMValueRef Fn);
1737 void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params);
1746 LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index);
1757 LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst);
1764 LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn);
1771 LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn);
1780 LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg);
1787 LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg);
1794 void LLVMAddAttribute(LLVMValueRef Arg, LLVMAttribute PA);
1801 void LLVMRemoveAttribute(LLVMValueRef Arg, LLVMAttribute PA);
1806 LLVMAttribute LLVMGetAttribute(LLVMValueRef Arg);
1814 void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned align);
1847 LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str,
1853 LLVMValueRef LLVMMDString(const char *Str, unsigned SLen);
1860 LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals,
1866 LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
1875 const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len);
1883 unsigned LLVMGetMDNodeNumOperands(LLVMValueRef V);
1896 void LLVMGetMDNodeOperands(LLVMValueRef V, LLVMValueRef *Dest);
1922 LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB);
1927 LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val);
1932 LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val);
1939 LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB);
1951 LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB);
1958 unsigned LLVMCountBasicBlocks(LLVMValueRef Fn);
1968 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
1978 LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn);
1985 LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn);
2003 LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn);
2011 LLVMValueRef Fn,
2020 LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name);
2082 LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB);
2089 LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB);
2115 int LLVMHasMetadata(LLVMValueRef Val);
2120 LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID);
2125 void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node);
2132 LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst);
2142 LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst);
2150 LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst);
2160 void LLVMInstructionEraseFromParent(LLVMValueRef Inst);
2167 LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst);
2177 LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst);
2198 void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC);
2208 unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr);
2211 void LLVMAddInstrAttribute(LLVMValueRef Instr, unsigned index, LLVMAttribute);
2212 void LLVMRemoveInstrAttribute(LLVMValueRef Instr, unsigned index,
2214 void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index,
2224 LLVMBool LLVMIsTailCall(LLVMValueRef CallInst);
2233 void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall);
2246 LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr);
2260 void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues,
2266 unsigned LLVMCountIncoming(LLVMValueRef PhiNode);
2271 LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index);
2276 LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index);
2302 LLVMValueRef Instr);
2303 void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr);
2307 void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr);
2308 void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr,
2313 void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L);
2314 LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder);
2315 void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
2318 LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef);
2319 LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V);
2320 LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals,
2322 LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest);
2323 LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If,
2325 LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
2327 LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
2329 LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
2330 LLVMValueRef *Args, unsigned NumArgs,
2333 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
2334 LLVMValueRef PersFn, unsigned NumClauses,
2336 LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn);
2337 LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
2340 void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal,
2344 void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest);
2347 void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal);
2350 void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val);
2353 LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2355 LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2357 LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2359 LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2361 LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2363 LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2365 LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2367 LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2369 LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2371 LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2373 LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2375 LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2377 LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2379 LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2381 LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2383 LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2385 LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2387 LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2389 LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2391 LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2393 LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2395 LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2397 LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2399 LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2401 LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
2403 LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op,
2404 LLVMValueRef LHS, LLVMValueRef RHS,
2406 LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
2407 LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V,
2409 LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V,
2411 LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
2412 LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name);
2415 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
2416 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
2417 LLVMValueRef Val, const char *Name);
2418 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
2419 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
2420 LLVMValueRef Val, const char *Name);
2421 LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal);
2422 LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal,
2424 LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr);
2425 LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
2426 LLVMValueRef *Indices, unsigned NumIndices,
2428 LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
2429 LLVMValueRef *Indices, unsigned NumIndices,
2431 LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
2433 LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str,
2435 LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str,
2437 LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst);
2438 void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile);
2441 LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val,
2443 LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val,
2445 LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val,
2447 LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val,
2449 LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val,
2451 LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val,
2453 LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val,
2455 LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val,
2457 LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val,
2459 LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val,
2461 LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val,
2463 LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val,
2465 LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
2467 LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
2469 LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
2471 LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val,
2473 LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val,
2475 LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, /*Signed cast!*/
2477 LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val,
2481 LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op,
2482 LLVMValueRef LHS, LLVMValueRef RHS,
2484 LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op,
2485 LLVMValueRef LHS, LLVMValueRef RHS,
2489 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
2490 LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn,
2491 LLVMValueRef *Args, unsigned NumArgs,
2493 LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If,
2494 LLVMValueRef Then, LLVMValueRef Else,
2496 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
2498 LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal,
2499 LLVMValueRef Index, const char *Name);
2500 LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal,
2501 LLVMValueRef EltVal, LLVMValueRef Index,
2503 LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1,
2504 LLVMValueRef V2, LLVMValueRef Mask,
2506 LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal,
2508 LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal,
2509 LLVMValueRef EltVal, unsigned Index,
2512 LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val,
2514 LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val,
2516 LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS,
2517 LLVMValueRef RHS, const char *Name);
2618 LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F);
2705 DEFINE_ISA_CONVERSION_FUNCTIONS (Value, LLVMValueRef ) in DEFINE_ISA_CONVERSION_FUNCTIONS()
2747 inline Value **unwrap(LLVMValueRef *Vals) { in unwrap()
2752 inline T **unwrap(LLVMValueRef *Vals, unsigned Length) { in unwrap()
2754 for (LLVMValueRef *I = Vals, *E = Vals + Length; I != E; ++I) in unwrap()
2761 inline LLVMValueRef *wrap(const Value **Vals) { in wrap()
2762 return reinterpret_cast<LLVMValueRef*>(const_cast<Value**>(Vals)); in wrap()