From e1d2899553756df8703ab18592035c89204209cf Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 16 Mar 2011 16:10:17 -0700 Subject: [PATCH] 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 diff --git a/src/llvmext/rustllvm.def b/src/llvmext/rustllvm.def new file mode 100644 index 00000000000..c1b521b505a --- /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 +