From a2b9a7ce8f1246e9d8b0d65ba3d989a2b2d25451 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 24 Mar 2011 11:26:46 -0700 Subject: [PATCH] rustc: Use a .def file for Darwin. Puts out burning Darwin tinderbox. --- Makefile.in | 18 +- src/rt/rustrt.darwin.def | 68 ++++ src/rustllvm/rustllvm.darwin.def | 586 +++++++++++++++++++++++++++++++ 3 files changed, 664 insertions(+), 8 deletions(-) create mode 100644 src/rt/rustrt.darwin.def create mode 100644 src/rustllvm/rustllvm.darwin.def diff --git a/Makefile.in b/Makefile.in index fc8aa7e5fdf..a0f7a11f5bb 100644 --- a/Makefile.in +++ b/Makefile.in @@ -31,18 +31,21 @@ ifeq ($(CFG_OSTYPE), FreeBSD) endif CFG_UNIXY := 1 CFG_LDENV := LD_LIBRARY_PATH + CFG_DEF_SUFFIX := .bsd.def endif ifeq ($(CFG_OSTYPE), Linux) CFG_LIB_NAME=lib$(1).so CFG_GCC_CFLAGS += -fPIC -march=i686 CFG_GCC_LINK_FLAGS += -shared -fPIC -ldl -lpthread -lrt + CFG_GCC_DEF_FLAG := ifeq ($(CFG_CPUTYPE), x86_64) CFG_GCC_CFLAGS += -m32 CFG_GCC_LINK_FLAGS += -m32 endif CFG_UNIXY := 1 CFG_LDENV := LD_LIBRARY_PATH + CFG_DEF_SUFFIX := .linux.def endif ifeq ($(CFG_OSTYPE), Darwin) @@ -50,6 +53,7 @@ ifeq ($(CFG_OSTYPE), Darwin) CFG_UNIXY := 1 CFG_LDENV := DYLD_LIBRARY_PATH CFG_GCC_LINK_FLAGS += -dynamiclib -lpthread + CFG_GCC_DEF_FLAG := -exported_symbols_list # Darwin has a very blurry notion of "64 bit", and claims it's running # "on an i386" when the whole userspace is 64-bit and the compiler # emits 64-bit binaries by default. So we just force -m32 here. Smarter @@ -57,6 +61,7 @@ ifeq ($(CFG_OSTYPE), Darwin) CFG_GCC_CFLAGS += -m32 CFG_GCC_LINK_FLAGS += -m32 CFG_DSYMUTIL := dsymutil + CFG_DEF_SUFFIX := .darwin.def endif ifneq ($(findstring MINGW,$(CFG_OSTYPE)),) @@ -84,6 +89,7 @@ ifdef CFG_WINDOWSY endif CFG_GCC_CFLAGS += -march=i686 CFG_GCC_LINK_FLAGS += -shared -fPIC + CFG_DEF_SUFFIX := .def endif ifdef CFG_UNIXY @@ -141,16 +147,12 @@ ifdef CFG_GCC CFG_GCC_LINK_FLAGS += -g CFG_COMPILE_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -c -o $(1) $(2) CFG_DEPEND_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_CFLAGS) -MT "$(1)" -MM $(2) + CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) \ + $(CFG_GCC_DEF_FLAG) $(3) $(2) else CFG_ERR := $(error please try on a system with gcc) endif -ifdef CFG_WINDOWSY - CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) $(3) $(2) -else - CFG_LINK_C = $(CFG_GCC_CROSS)g++ $(CFG_GCC_LINK_FLAGS) -o $(1) $(2) -endif - ifdef CFG_OCAMLC_OPT $(info cfg: have ocaml native compiler) OPT=.opt @@ -342,7 +344,7 @@ RUNTIME_HDR := rt/globals.h \ rt/test/rust_test_runtime.h \ rt/test/rust_test_util.h -RUNTIME_DEF := $(S)src/rt/rustrt.def +RUNTIME_DEF := $(S)src/rt/rustrt$(CFG_DEF_SUFFIX) RUNTIME_INCS := -I $(S)src/rt/isaac -I $(S)src/rt/uthash RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o) @@ -354,7 +356,7 @@ RUSTLLVM_CS := $(addprefix rustllvm/, \ MachOObjectFile.cpp Object.cpp RustWrapper.cpp) RUSTLLVM_HDR := rustllvm/include/llvm-c/Object.h -RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm.def +RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm$(CFG_DEF_SUFFIX) RUSTLLVM_INCS := -iquote $(CFG_LLVM_INCDIR) \ -iquote $(S)src/rustllvm/include diff --git a/src/rt/rustrt.darwin.def b/src/rt/rustrt.darwin.def new file mode 100644 index 00000000000..96dc2bc7a2b --- /dev/null +++ b/src/rt/rustrt.darwin.def @@ -0,0 +1,68 @@ +_align_of +_debug_box +_debug_fn +_debug_obj +_debug_opaque +_debug_ptrcast +_debug_tag +_debug_trap +_debug_tydesc +_do_gc +_last_os_error +_rand_free +_rand_new +_rand_next +_refcount +_rust_file_is_dir +_rust_get_stdin +_rust_get_stdout +_rust_run_program +_rust_start +_size_of +_str_alloc +_str_buf +_str_byte_len +_str_from_buf +_str_from_cstr +_str_from_vec +_task_sleep +_unsupervise +_upcall_clone_chan +_upcall_del_chan +_upcall_del_port +_upcall_exit +_upcall_fail +_upcall_flush_chan +_upcall_free +_upcall_get_type_desc +_upcall_grow_task +_upcall_join +_upcall_kill +_upcall_log_int +_upcall_log_str +_upcall_malloc +_upcall_mark +_upcall_new_chan +_upcall_new_port +_upcall_new_str +_upcall_new_task +_upcall_new_thread +_upcall_new_vec +_upcall_recv +_upcall_require_c_sym +_upcall_require_rust_sym +_upcall_send +_upcall_sleep +_upcall_start_task +_upcall_start_thread +_upcall_trace_str +_upcall_trace_word +_upcall_vec_grow +_upcall_yield +_vec_alloc +_vec_alloc_mut +_vec_buf +_vec_len +_vec_len_set +_vec_print_debug_info + diff --git a/src/rustllvm/rustllvm.darwin.def b/src/rustllvm/rustllvm.darwin.def new file mode 100644 index 00000000000..e078a14dc45 --- /dev/null +++ b/src/rustllvm/rustllvm.darwin.def @@ -0,0 +1,586 @@ +_LLVMRustCreateMemoryBufferWithContentsOfFile +_LLVMRustGetLastError +_LLVMCreateObjectFile +_LLVMDisposeObjectFile +_LLVMGetSections +_LLVMDisposeSectionIterator +_LLVMIsSectionIteratorAtEnd +_LLVMMoveToNextSection +_LLVMGetSectionName +_LLVMGetSectionSize +_LLVMGetSectionContents +_LLVMABIAlignmentOfType +_LLVMABISizeOfType +_LLVMAddAggressiveDCEPass +_LLVMAddAlias +_LLVMAddArgumentPromotionPass +_LLVMAddAttribute +_LLVMAddCFGSimplificationPass +_LLVMAddCase +_LLVMAddConstantMergePass +_LLVMAddConstantPropagationPass +_LLVMAddDeadArgEliminationPass +_LLVMAddDeadStoreEliminationPass +_LLVMAddDeadTypeEliminationPass +_LLVMAddDemoteMemoryToRegisterPass +_LLVMAddDestination +_LLVMAddFunction +_LLVMAddFunctionAttr +_LLVMAddFunctionAttrsPass +_LLVMAddFunctionInliningPass +_LLVMAddGVNPass +_LLVMAddGlobal +_LLVMAddGlobalDCEPass +_LLVMAddGlobalInAddressSpace +_LLVMAddGlobalMapping +_LLVMAddGlobalOptimizerPass +_LLVMAddIPConstantPropagationPass +_LLVMAddIPSCCPPass +_LLVMAddIncoming +_LLVMAddIndVarSimplifyPass +_LLVMAddInstrAttribute +_LLVMAddInstructionCombiningPass +_LLVMAddInternalizePass +_LLVMAddJumpThreadingPass +_LLVMAddLICMPass +_LLVMAddLoopDeletionPass +_LLVMAddLoopRotatePass +_LLVMAddLoopUnrollPass +_LLVMAddLoopUnswitchPass +_LLVMAddLowerSetJmpPass +_LLVMAddMemCpyOptPass +_LLVMAddModule +_LLVMAddModuleProvider +_LLVMAddPromoteMemoryToRegisterPass +_LLVMAddPruneEHPass +_LLVMAddRaiseAllocationsPass +_LLVMAddReassociatePass +_LLVMAddSCCPPass +_LLVMAddScalarReplAggregatesPass +_LLVMAddScalarReplAggregatesPassWithThreshold +_LLVMAddSimplifyLibCallsPass +_LLVMAddStripDeadPrototypesPass +_LLVMAddStripSymbolsPass +_LLVMAddTailCallEliminationPass +_LLVMAddTargetData +_LLVMAddTypeName +_LLVMAddVerifierPass +_LLVMAlignOf +_LLVMAppendBasicBlock +_LLVMAppendBasicBlockInContext +_LLVMArrayType +_LLVMBasicBlockAsValue +_LLVMBlockAddress +_LLVMBuildAShr +_LLVMBuildAdd +_LLVMBuildAggregateRet +_LLVMBuildAlloca +_LLVMBuildAnd +_LLVMBuildArrayAlloca +_LLVMBuildArrayMalloc +_LLVMBuildBinOp +_LLVMBuildBitCast +_LLVMBuildBr +_LLVMBuildCall +_LLVMBuildCast +_LLVMBuildCondBr +_LLVMBuildExactSDiv +_LLVMBuildExtractElement +_LLVMBuildExtractValue +_LLVMBuildFAdd +_LLVMBuildFCmp +_LLVMBuildFDiv +_LLVMBuildFMul +_LLVMBuildFNeg +_LLVMBuildFPCast +_LLVMBuildFPExt +_LLVMBuildFPToSI +_LLVMBuildFPToUI +_LLVMBuildFPTrunc +_LLVMBuildFRem +_LLVMBuildFSub +_LLVMBuildFree +_LLVMBuildGEP +_LLVMBuildGlobalString +_LLVMBuildGlobalStringPtr +_LLVMBuildICmp +_LLVMBuildInBoundsGEP +_LLVMBuildIndirectBr +_LLVMBuildInsertElement +_LLVMBuildInsertValue +_LLVMBuildIntCast +_LLVMBuildIntToPtr +_LLVMBuildInvoke +_LLVMBuildIsNotNull +_LLVMBuildIsNull +_LLVMBuildLShr +_LLVMBuildLoad +_LLVMBuildMalloc +_LLVMBuildMul +_LLVMBuildNSWAdd +_LLVMBuildNSWMul +_LLVMBuildNSWNeg +_LLVMBuildNSWSub +_LLVMBuildNUWAdd +_LLVMBuildNUWMul +_LLVMBuildNUWNeg +_LLVMBuildNUWSub +_LLVMBuildNeg +_LLVMBuildNot +_LLVMBuildOr +_LLVMBuildPhi +_LLVMBuildPointerCast +_LLVMBuildPtrDiff +_LLVMBuildPtrToInt +_LLVMBuildRet +_LLVMBuildRetVoid +_LLVMBuildSDiv +_LLVMBuildSExt +_LLVMBuildSExtOrBitCast +_LLVMBuildSIToFP +_LLVMBuildSRem +_LLVMBuildSelect +_LLVMBuildShl +_LLVMBuildShuffleVector +_LLVMBuildStore +_LLVMBuildStructGEP +_LLVMBuildSub +_LLVMBuildSwitch +_LLVMBuildTrunc +_LLVMBuildTruncOrBitCast +_LLVMBuildUDiv +_LLVMBuildUIToFP +_LLVMBuildURem +_LLVMBuildUnreachable +_LLVMBuildUnwind +_LLVMBuildVAArg +_LLVMBuildXor +_LLVMBuildZExt +_LLVMBuildZExtOrBitCast +_LLVMByteOrder +_LLVMCallFrameAlignmentOfType +_LLVMClearInsertionPosition +_LLVMConstAShr +_LLVMConstAdd +_LLVMConstAllOnes +_LLVMConstAnd +_LLVMConstArray +_LLVMConstBitCast +_LLVMConstExactSDiv +_LLVMConstExtractElement +_LLVMConstExtractValue +_LLVMConstFAdd +_LLVMConstFCmp +_LLVMConstFDiv +_LLVMConstFMul +_LLVMConstFNeg +_LLVMConstFPCast +_LLVMConstFPExt +_LLVMConstFPToSI +_LLVMConstFPToUI +_LLVMConstFPTrunc +_LLVMConstFRem +_LLVMConstFSub +_LLVMConstGEP +_LLVMConstICmp +_LLVMConstInBoundsGEP +_LLVMConstInlineAsm +_LLVMConstInsertElement +_LLVMConstInsertValue +_LLVMConstInt +_LLVMConstIntCast +_LLVMConstIntGetSExtValue +_LLVMConstIntGetZExtValue +_LLVMConstIntOfArbitraryPrecision +_LLVMConstIntOfString +_LLVMConstIntOfStringAndSize +_LLVMConstIntToPtr +_LLVMConstLShr +_LLVMConstMul +_LLVMConstNSWAdd +_LLVMConstNSWMul +_LLVMConstNSWNeg +_LLVMConstNSWSub +_LLVMConstNUWAdd +_LLVMConstNUWMul +_LLVMConstNUWNeg +_LLVMConstNUWSub +_LLVMConstNeg +_LLVMConstNot +_LLVMConstNull +_LLVMConstOr +_LLVMConstPointerCast +_LLVMConstPointerNull +_LLVMConstPtrToInt +_LLVMConstReal +_LLVMConstRealOfString +_LLVMConstRealOfStringAndSize +_LLVMConstSDiv +_LLVMConstSExt +_LLVMConstSExtOrBitCast +_LLVMConstSIToFP +_LLVMConstSRem +_LLVMConstSelect +_LLVMConstShl +_LLVMConstShuffleVector +_LLVMConstString +_LLVMConstStringInContext +_LLVMConstStruct +_LLVMConstStructInContext +_LLVMConstSub +_LLVMConstTrunc +_LLVMConstTruncOrBitCast +_LLVMConstUDiv +_LLVMConstUIToFP +_LLVMConstURem +_LLVMConstVector +_LLVMConstXor +_LLVMConstZExt +_LLVMConstZExtOrBitCast +_LLVMContextCreate +_LLVMContextDispose +_LLVMCopyStringRepOfTargetData +_LLVMCountBasicBlocks +_LLVMCountIncoming +_LLVMCountParamTypes +_LLVMCountParams +_LLVMCountStructElementTypes +_LLVMCreateBuilder +_LLVMCreateBuilderInContext +_LLVMCreateExecutionEngine +_LLVMCreateExecutionEngineForModule +_LLVMCreateFunctionPassManager +_LLVMCreateFunctionPassManagerForModule +_LLVMCreateGenericValueOfFloat +_LLVMCreateGenericValueOfInt +_LLVMCreateGenericValueOfPointer +_LLVMCreateInterpreter +_LLVMCreateInterpreterForModule +_LLVMCreateJITCompiler +_LLVMCreateJITCompilerForModule +_LLVMCreateMemoryBufferWithContentsOfFile +_LLVMCreateMemoryBufferWithSTDIN +_LLVMCreateModuleProviderForExistingModule +_LLVMCreateObjectFile +_LLVMCreatePassManager +_LLVMCreateTargetData +_LLVMCreateTypeHandle +_LLVMDeleteBasicBlock +_LLVMDeleteFunction +_LLVMDeleteGlobal +_LLVMDeleteTypeName +_LLVMDisposeBuilder +_LLVMDisposeExecutionEngine +_LLVMDisposeGenericValue +_LLVMDisposeMemoryBuffer +_LLVMDisposeMessage +_LLVMDisposeModule +_LLVMDisposeModuleProvider +_LLVMDisposeObjectFile +_LLVMDisposePassManager +_LLVMDisposeSectionIterator +_LLVMDisposeTargetData +_LLVMDisposeTypeHandle +_LLVMDoubleType +_LLVMDoubleTypeInContext +_LLVMDumpModule +_LLVMDumpValue +_LLVMElementAtOffset +_LLVMFP128Type +_LLVMFP128TypeInContext +_LLVMFinalizeFunctionPassManager +_LLVMFindFunction +_LLVMFloatType +_LLVMFloatTypeInContext +_LLVMFreeMachineCodeForFunction +_LLVMFunctionType +_LLVMGenericValueIntWidth +_LLVMGenericValueToFloat +_LLVMGenericValueToInt +_LLVMGenericValueToPointer +_LLVMGetAlignment +_LLVMGetArrayLength +_LLVMGetAttribute +_LLVMGetBasicBlockParent +_LLVMGetBasicBlocks +_LLVMGetBitcodeModule +_LLVMGetBitcodeModuleInContext +_LLVMGetBitcodeModuleProvider +_LLVMGetBitcodeModuleProviderInContext +_LLVMGetConstOpcode +_LLVMGetCurrentDebugLocation +_LLVMGetDataLayout +_LLVMGetElementType +_LLVMGetEntryBasicBlock +_LLVMGetExecutionEngineTargetData +_LLVMGetFirstBasicBlock +_LLVMGetFirstFunction +_LLVMGetFirstGlobal +_LLVMGetFirstInstruction +_LLVMGetFirstParam +_LLVMGetFirstUse +_LLVMGetFunctionAttr +_LLVMGetFunctionCallConv +_LLVMGetGC +_LLVMGetGlobalContext +_LLVMGetGlobalContext +_LLVMGetGlobalParent +_LLVMGetGlobalPassRegistry +_LLVMGetIncomingBlock +_LLVMGetIncomingValue +_LLVMGetInitializer +_LLVMGetInsertBlock +_LLVMGetInstructionCallConv +_LLVMGetInstructionParent +_LLVMGetIntTypeWidth +_LLVMGetIntrinsicID +_LLVMGetLastBasicBlock +_LLVMGetLastFunction +_LLVMGetLastGlobal +_LLVMGetLastInstruction +_LLVMGetLastParam +_LLVMGetLinkage +_LLVMGetMDKindID +_LLVMGetMDKindIDInContext +_LLVMGetMetadata +_LLVMGetModuleContext +_LLVMGetNamedFunction +_LLVMGetNamedGlobal +_LLVMGetNextBasicBlock +_LLVMGetNextFunction +_LLVMGetNextGlobal +_LLVMGetNextInstruction +_LLVMGetNextParam +_LLVMGetNextUse +_LLVMGetNumOperands +_LLVMGetOperand +_LLVMGetParam +_LLVMGetParamParent +_LLVMGetParamTypes +_LLVMGetParams +_LLVMGetPointerAddressSpace +_LLVMGetPointerToGlobal +_LLVMGetPreviousBasicBlock +_LLVMGetPreviousFunction +_LLVMGetPreviousGlobal +_LLVMGetPreviousInstruction +_LLVMGetPreviousParam +_LLVMGetReturnType +_LLVMGetSection +_LLVMGetSectionContents +_LLVMGetSectionName +_LLVMGetSectionSize +_LLVMGetSections +_LLVMGetStructElementTypes +_LLVMGetTarget +_LLVMGetTypeByName +_LLVMGetTypeContext +_LLVMGetTypeKind +_LLVMGetTypeName +_LLVMGetUndef +_LLVMGetUsedValue +_LLVMGetUser +_LLVMGetValueName +_LLVMGetVectorSize +_LLVMGetVisibility +_LLVMHasMetadata +_LLVMInitializeCodeGen +_LLVMInitializeFunctionPassManager +_LLVMInitializeIPA +_LLVMInitializeInstCombine +_LLVMInitializeInstrumentation +_LLVMInitializeScalarOpts +_LLVMInitializeTarget +_LLVMInitializeTransformUtils +_LLVMInitializeX86AsmLexer +_LLVMInitializeX86AsmLexer +_LLVMInitializeX86AsmParser +_LLVMInitializeX86AsmParser +_LLVMInitializeX86AsmPrinter +_LLVMInitializeX86AsmPrinter +_LLVMInitializeX86Disassembler +_LLVMInitializeX86Disassembler +_LLVMInitializeX86Target +_LLVMInitializeX86Target +_LLVMInitializeX86TargetInfo +_LLVMInitializeX86TargetInfo +_LLVMInsertBasicBlock +_LLVMInsertBasicBlockInContext +_LLVMInsertIntoBuilder +_LLVMInsertIntoBuilderWithName +_LLVMInt16Type +_LLVMInt16TypeInContext +_LLVMInt1Type +_LLVMInt1TypeInContext +_LLVMInt32Type +_LLVMInt32TypeInContext +_LLVMInt64Type +_LLVMInt64TypeInContext +_LLVMInt8Type +_LLVMInt8TypeInContext +_LLVMIntPtrType +_LLVMIntType +_LLVMIntTypeInContext +_LLVMInvalidateStructLayout +_LLVMIsAAllocaInst +_LLVMIsAArgument +_LLVMIsABasicBlock +_LLVMIsABinaryOperator +_LLVMIsABitCastInst +_LLVMIsABranchInst +_LLVMIsACallInst +_LLVMIsACastInst +_LLVMIsACmpInst +_LLVMIsAConstant +_LLVMIsAConstantAggregateZero +_LLVMIsAConstantArray +_LLVMIsAConstantExpr +_LLVMIsAConstantFP +_LLVMIsAConstantInt +_LLVMIsAConstantPointerNull +_LLVMIsAConstantStruct +_LLVMIsAConstantVector +_LLVMIsADbgDeclareInst +_LLVMIsADbgInfoIntrinsic +_LLVMIsAEHSelectorInst +_LLVMIsAExtractElementInst +_LLVMIsAExtractValueInst +_LLVMIsAFCmpInst +_LLVMIsAFPExtInst +_LLVMIsAFPToSIInst +_LLVMIsAFPToUIInst +_LLVMIsAFPTruncInst +_LLVMIsAFunction +_LLVMIsAGetElementPtrInst +_LLVMIsAGlobalAlias +_LLVMIsAGlobalValue +_LLVMIsAGlobalVariable +_LLVMIsAICmpInst +_LLVMIsAInlineAsm +_LLVMIsAInsertElementInst +_LLVMIsAInsertValueInst +_LLVMIsAInstruction +_LLVMIsAIntToPtrInst +_LLVMIsAIntrinsicInst +_LLVMIsAInvokeInst +_LLVMIsALoadInst +_LLVMIsAMemCpyInst +_LLVMIsAMemIntrinsic +_LLVMIsAMemMoveInst +_LLVMIsAMemSetInst +_LLVMIsAPHINode +_LLVMIsAPtrToIntInst +_LLVMIsAReturnInst +_LLVMIsASExtInst +_LLVMIsASIToFPInst +_LLVMIsASelectInst +_LLVMIsAShuffleVectorInst +_LLVMIsAStoreInst +_LLVMIsASwitchInst +_LLVMIsATerminatorInst +_LLVMIsATruncInst +_LLVMIsAUIToFPInst +_LLVMIsAUnaryInstruction +_LLVMIsAUndefValue +_LLVMIsAUnreachableInst +_LLVMIsAUnwindInst +_LLVMIsAUser +_LLVMIsAVAArgInst +_LLVMIsAZExtInst +_LLVMIsConstant +_LLVMIsDeclaration +_LLVMIsFunctionVarArg +_LLVMIsGlobalConstant +_LLVMIsNull +_LLVMIsPackedStruct +_LLVMIsSectionIteratorAtEnd +_LLVMIsTailCall +_LLVMIsThreadLocal +_LLVMIsUndef +_LLVMLabelType +_LLVMLabelTypeInContext +_LLVMLinkInInterpreter +_LLVMLinkInJIT +_LLVMLinkInMCJIT +_LLVMMDNode +_LLVMMDNodeInContext +_LLVMMDString +_LLVMMDStringInContext +_LLVMModuleCreateWithName +_LLVMModuleCreateWithNameInContext +_LLVMMoveBasicBlockAfter +_LLVMMoveBasicBlockBefore +_LLVMMoveToNextSection +_LLVMOffsetOfElement +_LLVMOpaqueType +_LLVMOpaqueTypeInContext +_LLVMPPCFP128Type +_LLVMPPCFP128TypeInContext +_LLVMParseBitcode +_LLVMParseBitcodeInContext +_LLVMPointerSize +_LLVMPointerType +_LLVMPositionBuilder +_LLVMPositionBuilderAtEnd +_LLVMPositionBuilderBefore +_LLVMPreferredAlignmentOfGlobal +_LLVMPreferredAlignmentOfType +_LLVMRecompileAndRelinkFunction +_LLVMRefineType +_LLVMRemoveAttribute +_LLVMRemoveFunctionAttr +_LLVMRemoveInstrAttribute +_LLVMRemoveModule +_LLVMRemoveModuleProvider +_LLVMReplaceAllUsesWith +_LLVMResolveTypeHandle +_LLVMRunFunction +_LLVMRunFunctionAsMain +_LLVMRunFunctionPassManager +_LLVMRunPassManager +_LLVMRunStaticConstructors +_LLVMRunStaticDestructors +_LLVMSetAlignment +_LLVMSetCurrentDebugLocation +_LLVMSetDataLayout +_LLVMSetFunctionCallConv +_LLVMSetGC +_LLVMSetGlobalConstant +_LLVMSetInitializer +_LLVMSetInstDebugLocation +_LLVMSetInstrParamAlignment +_LLVMSetInstructionCallConv +_LLVMSetLinkage +_LLVMSetMetadata +_LLVMSetModuleInlineAsm +_LLVMSetOperand +_LLVMSetParamAlignment +_LLVMSetSection +_LLVMSetTailCall +_LLVMSetTarget +_LLVMSetThreadLocal +_LLVMSetValueName +_LLVMSetVisibility +_LLVMSizeOf +_LLVMSizeOfTypeInBits +_LLVMStoreSizeOfType +_LLVMStructType +_LLVMStructTypeInContext +_LLVMTypeOf +_LLVMValueAsBasicBlock +_LLVMValueIsBasicBlock +_LLVMVectorType +_LLVMVerifyFunction +_LLVMVerifyModule +_LLVMViewFunctionCFG +_LLVMViewFunctionCFGOnly +_LLVMVoidType +_LLVMVoidTypeInContext +_LLVMWriteBitcodeToFD +_LLVMWriteBitcodeToFile +_LLVMWriteBitcodeToFileHandle +_LLVMX86FP80Type +_LLVMX86FP80TypeInContext +_LLVMX86MMXType +_LLVMX86MMXTypeInContext +