From e1d2899553756df8703ab18592035c89204209cf Mon Sep 17 00:00:00 2001
From: Patrick Walton <pcwalton@mimiga.net>
Date: Wed, 16 Mar 2011 16:10:17 -0700
Subject: Add a "rustllvm.def" file for Windows' linker to use. This allows us
 to create our own LLVM shared library on that platform.

---
 src/llvmext/rustllvm.def | 473 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 473 insertions(+)
 create mode 100644 src/llvmext/rustllvm.def

(limited to 'src/llvmext/rustllvm.def')

diff --git a/src/llvmext/rustllvm.def b/src/llvmext/rustllvm.def
new file mode 100644
index 00000000..c1b521b5
--- /dev/null
+++ b/src/llvmext/rustllvm.def
@@ -0,0 +1,473 @@
+LIBRARY RUSTLLVM
+EXPORTS
+	LLVMRustCreateMemoryBufferWithContentsOfFile
+	LLVMRustGetLastError
+	LLVMCreateObjectFile
+	LLVMDisposeObjectFile
+	LLVMGetSections
+	LLVMDisposeSectionIterator
+	LLVMIsSectionIteratorAtEnd
+	LLVMMoveToNextSection
+	LLVMGetSectionName
+	LLVMGetSectionSize
+	LLVMGetSectionContents
+	LLVMABIAlignmentOfType
+	LLVMABISizeOfType
+	LLVMAddAlias
+	LLVMAddAttribute
+	LLVMAddCase
+	LLVMAddDestination
+	LLVMAddFunction
+	LLVMAddFunctionAttr
+	LLVMAddGlobal
+	LLVMAddGlobalInAddressSpace
+	LLVMAddGlobalMapping
+	LLVMAddIncoming
+	LLVMAddInstrAttribute
+	LLVMAddModule
+	LLVMAddModuleProvider
+	LLVMAddTargetData
+	LLVMAddTypeName
+	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
+	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
+	LLVMInitializeAnalysis
+	LLVMInitializeCodeGen
+	LLVMInitializeCore
+	LLVMInitializeFunctionPassManager
+	LLVMInitializeIPA
+	LLVMInitializeIPO
+	LLVMInitializeInstCombine
+	LLVMInitializeInstrumentation
+	LLVMInitializeScalarOpts
+	LLVMInitializeTarget
+	LLVMInitializeTransformUtils
+	LLVMInsertBasicBlock
+	LLVMInsertBasicBlockInContext
+	LLVMInsertIntoBuilder
+	LLVMInsertIntoBuilderWithName
+	LLVMInt16Type
+	LLVMInt16TypeInContext
+	LLVMInt1Type
+	LLVMInt1TypeInContext
+	LLVMInt32Type
+	LLVMInt32TypeInContext
+	LLVMInt64Type
+	LLVMInt64TypeInContext
+	LLVMInt8Type
+	LLVMInt8TypeInContext
+	LLVMIntPtrType
+	LLVMIntType
+	LLVMIntTypeInContext
+	LLVMInvalidateStructLayout
+	LLVMIsConstant
+	LLVMIsDeclaration
+	LLVMIsFunctionVarArg
+	LLVMIsGlobalConstant
+	LLVMIsNull
+	LLVMIsPackedStruct
+	LLVMIsSectionIteratorAtEnd
+	LLVMIsTailCall
+	LLVMIsThreadLocal
+	LLVMIsUndef
+	LLVMLabelType
+	LLVMLabelTypeInContext
+	LLVMLinkInInterpreter
+	LLVMLinkInJIT
+	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
+
-- 
cgit v1.2.3

