aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-03-24 11:26:46 -0700
committerPatrick Walton <[email protected]>2011-03-24 11:26:46 -0700
commita2b9a7ce8f1246e9d8b0d65ba3d989a2b2d25451 (patch)
tree3572daf3796a9e7590fb4956372cfc027af41f01
parentXFAIL floating point tests in rustc to put out burning tinderbox (diff)
downloadrust-a2b9a7ce8f1246e9d8b0d65ba3d989a2b2d25451.tar.xz
rust-a2b9a7ce8f1246e9d8b0d65ba3d989a2b2d25451.zip
rustc: Use a .def file for Darwin. Puts out burning Darwin tinderbox.
-rw-r--r--Makefile.in18
-rw-r--r--src/rt/rustrt.darwin.def68
-rw-r--r--src/rustllvm/rustllvm.darwin.def586
3 files changed, 664 insertions, 8 deletions
diff --git a/Makefile.in b/Makefile.in
index fc8aa7e5..a0f7a11f 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 00000000..96dc2bc7
--- /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 00000000..e078a14d
--- /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
+