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

Lines Matching defs:LLVMValueRef

71 typedef struct LLVMOpaqueValue *LLVMValueRef;
522 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
523 const char *LLVMGetValueName(LLVMValueRef Val);
524 void LLVMSetValueName(LLVMValueRef Val, const char *Name);
525 void LLVMDumpValue(LLVMValueRef Val);
526 void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal);
527 int LLVMHasMetadata(LLVMValueRef Val);
528 LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID);
529 void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node);
534 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
538 LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val);
540 LLVMValueRef LLVMGetUser(LLVMUseRef U);
541 LLVMValueRef LLVMGetUsedValue(LLVMUseRef U);
544 LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index);
545 void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val);
546 int LLVMGetNumOperands(LLVMValueRef Val);
549 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
550 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty); /* only for int/vector */
551 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
552 LLVMBool LLVMIsConstant(LLVMValueRef Val);
553 LLVMBool LLVMIsNull(LLVMValueRef Val);
554 LLVMBool LLVMIsUndef(LLVMValueRef Val);
555 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
558 LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str,
560 LLVMValueRef LLVMMDString(const char *Str, unsigned SLen);
561 LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals,
563 LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
564 const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len);
565 int LLVMGetMDNodeNumOperands(LLVMValueRef V);
566 LLVMValueRef *LLVMGetMDNodeOperand(LLVMValueRef V, unsigned i);
568 void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest);
571 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
573 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
576 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
578 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
580 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
581 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
582 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
584 unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal);
585 long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal);
589 LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str,
591 LLVMValueRef LLVMConstStructInContext(LLVMContextRef C,
592 LLVMValueRef *ConstantVals,
595 LLVMValueRef LLVMConstString(const char *Str, unsigned Length,
597 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
598 LLVMValueRef *ConstantVals, unsigned Length);
599 LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count,
601 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
602 LLVMValueRef *ConstantVals,
604 LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size);
607 LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal);
608 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
609 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
610 LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal);
611 LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal);
612 LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal);
613 LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal);
614 LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal);
615 LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
616 LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
617 LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
618 LLVMValueRef LLVMConstFAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
619 LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
620 LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
621 LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
622 LLVMValueRef LLVMConstFSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
623 LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
624 LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
625 LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
626 LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
627 LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
628 LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
629 LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
630 LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
631 LLVMValueRef LLVMConstURem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
632 LLVMValueRef LLVMConstSRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
633 LLVMValueRef LLVMConstFRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
634 LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
635 LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
636 LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
637 LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate,
638 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
639 LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate,
640 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
641 LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
642 LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
643 LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
644 LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal,
645 LLVMValueRef *ConstantIndices, unsigned NumIndices);
646 LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal,
647 LLVMValueRef *ConstantIndices,
649 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
650 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
651 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
652 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
653 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
654 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
655 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
656 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
657 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
658 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
659 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
660 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
661 LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal,
663 LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal,
665 LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal,
667 LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
669 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
671 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
672 LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
673 LLVMValueRef ConstantIfTrue,
674 LLVMValueRef ConstantIfFalse);
675 LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
676 LLVMValueRef IndexConstant);
677 LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
678 LLVMValueRef ElementValueConstant,
679 LLVMValueRef IndexConstant);
680 LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant,
681 LLVMValueRef VectorBConstant,
682 LLVMValueRef MaskConstant);
683 LLVMValueRef LLVMConstExtractValue(LLVMValueRef AggConstant, unsigned *IdxList,
685 LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant,
686 LLVMValueRef ElementValueConstant,
688 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
691 LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB);
694 LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global);
695 LLVMBool LLVMIsDeclaration(LLVMValueRef Global);
696 LLVMLinkage LLVMGetLinkage(LLVMValueRef Global);
697 void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage);
698 const char *LLVMGetSection(LLVMValueRef Global);
699 void LLVMSetSection(LLVMValueRef Global, const char *Section);
700 LLVMVisibility LLVMGetVisibility(LLVMValueRef Global);
701 void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
702 unsigned LLVMGetAlignment(LLVMValueRef Global);
703 void LLVMSetAlignment(LLVMValueRef Global, unsigned Bytes);
706 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
707 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
710 LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name);
711 LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M);
712 LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M);
713 LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar);
714 LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar);
715 void LLVMDeleteGlobal(LLVMValueRef GlobalVar);
716 LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar);
717 void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal);
718 LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar);
719 void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal);
720 LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar);
721 void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant);
724 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee,
728 LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
730 LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
731 LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
732 LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
733 LLVMValueRefLLVMValueRef Fn);
734 LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
735 void LLVMDeleteFunction(LLVMValueRef Fn);
736 unsigned LLVMGetIntrinsicID(LLVMValueRef Fn);
737 unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn);
738 void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC);
739 const char *LLVMGetGC(LLVMValueRef Fn);
740 void LLVMSetGC(LLVMValueRef Fn, const char *Name);
741 void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA);
742 LLVMAttribute LLVMGetFunctionAttr(LLVMValueRef Fn);
743 void LLVMRemoveFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA);
746 unsigned LLVMCountParams(LLVMValueRef Fn);
747 void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params);
748 LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index);
749 LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst);
750 LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn);
751 LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn);
752 LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg);
753 LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg);
754 void LLVMAddAttribute(LLVMValueRef Arg, LLVMAttribute PA);
755 void LLVMRemoveAttribute(LLVMValueRef Arg, LLVMAttribute PA);
756 LLVMAttribute LLVMGetAttribute(LLVMValueRef Arg);
757 void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned align);
760 LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB);
761 LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val);
762 LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val);
763 LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB);
764 LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB);
765 unsigned LLVMCountBasicBlocks(LLVMValueRef Fn);
766 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
767 LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn);
768 LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn);
771 LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn);
774 LLVMValueRef Fn,
780 LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name);
789 LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB);
790 LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB);
793 LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst);
794 LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst);
795 LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst);
796 void LLVMInstructionEraseFromParent(LLVMValueRef Inst);
797 LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst);
798 LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst);
801 void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC);
802 unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr);
803 void LLVMAddInstrAttribute(LLVMValueRef Instr, unsigned index, LLVMAttribute);
804 void LLVMRemoveInstrAttribute(LLVMValueRef Instr, unsigned index,
806 void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index,
810 LLVMBool LLVMIsTailCall(LLVMValueRef CallInst);
811 void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall);
814 LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr);
817 void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues,
819 unsigned LLVMCountIncoming(LLVMValueRef PhiNode);
820 LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index);
821 LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index);
832 LLVMValueRef Instr);
833 void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr);
837 void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr);
838 void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr,
843 void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L);
844 LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder);
845 void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
848 LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef);
849 LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V);
850 LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals,
852 LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest);
853 LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If,
855 LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
857 LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
859 LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
860 LLVMValueRef *Args, unsigned NumArgs,
863 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
864 LLVMValueRef PersFn, unsigned NumClauses,
866 LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn);
867 LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
870 void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal,
874 void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest);
877 void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal);
880 void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val);
883 LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
885 LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
887 LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
889 LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
891 LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
893 LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
895 LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
897 LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
899 LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
901 LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
903 LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
905 LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
907 LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
909 LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
911 LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
913 LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
915 LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
917 LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
919 LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
921 LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
923 LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
925 LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
927 LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
929 LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
931 LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
933 LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op,
934 LLVMValueRef LHS, LLVMValueRef RHS,
936 LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
937 LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V,
939 LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V,
941 LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
942 LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name);
945 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
946 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
947 LLVMValueRef Val, const char *Name);
948 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
949 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
950 LLVMValueRef Val, const char *Name);
951 LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal);
952 LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal,
954 LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr);
955 LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
956 LLVMValueRef *Indices, unsigned NumIndices,
958 LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
959 LLVMValueRef *Indices, unsigned NumIndices,
961 LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
963 LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str,
965 LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str,
969 LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val,
971 LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val,
973 LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val,
975 LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val,
977 LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val,
979 LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val,
981 LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val,
983 LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val,
985 LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val,
987 LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val,
989 LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val,
991 LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val,
993 LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
995 LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
997 LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
999 LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val,
1001 LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val,
1003 LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, /*Signed cast!*/
1005 LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val,
1009 LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op,
1010 LLVMValueRef LHS, LLVMValueRef RHS,
1012 LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op,
1013 LLVMValueRef LHS, LLVMValueRef RHS,
1017 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
1018 LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn,
1019 LLVMValueRef *Args, unsigned NumArgs,
1021 LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If,
1022 LLVMValueRef Then, LLVMValueRef Else,
1024 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
1026 LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal,
1027 LLVMValueRef Index, const char *Name);
1028 LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal,
1029 LLVMValueRef EltVal, LLVMValueRef Index,
1031 LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1,
1032 LLVMValueRef V2, LLVMValueRef Mask,
1034 LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal,
1036 LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal,
1037 LLVMValueRef EltVal, unsigned Index,
1040 LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val,
1042 LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val,
1044 LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS,
1045 LLVMValueRef RHS, const char *Name);
1106 LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F);
1154 DEFINE_ISA_CONVERSION_FUNCTIONS (Value, LLVMValueRef )
1196 inline Value **unwrap(LLVMValueRef *Vals) {
1201 inline T **unwrap(LLVMValueRef *Vals, unsigned Length) {
1203 for (LLVMValueRef *I = Vals, *E = Vals + Length; I != E; ++I)
1210 inline LLVMValueRef *wrap(const Value **Vals) {
1211 return reinterpret_cast<LLVMValueRef*>(const_cast<Value**>(Vals));