/extra/llvm/engine/engine.factor

http://github.com/x6j8x/factor · Factor · 57 lines · 37 code · 17 blank · 3 comment · 0 complexity · 72e22cc13694ecfae0c784497acddcd0 MD5 · raw file

  1. ! Copyright (C) 2009 Matthew Willis.
  2. ! See http://factorcode.org/license.txt for BSD license.
  3. USING: alien.c-types alien.libraries alien.syntax llvm.core ;
  4. IN: llvm.engine
  5. <<
  6. "LLVMExecutionEngine" add-llvm-library
  7. "LLVMTarget" add-llvm-library
  8. "LLVMAnalysis" add-llvm-library
  9. "LLVMipa" add-llvm-library
  10. "LLVMTransformUtils" add-llvm-library
  11. "LLVMScalarOpts" add-llvm-library
  12. "LLVMCodeGen" add-llvm-library
  13. "LLVMAsmPrinter" add-llvm-library
  14. "LLVMSelectionDAG" add-llvm-library
  15. "LLVMX86CodeGen" add-llvm-library
  16. "LLVMJIT" add-llvm-library
  17. "LLVMInterpreter" add-llvm-library
  18. >>
  19. ! llvm-c/ExecutionEngine.h
  20. LIBRARY: LLVMExecutionEngine
  21. TYPEDEF: void* LLVMGenericValueRef
  22. TYPEDEF: void* LLVMExecutionEngineRef
  23. FUNCTION: LLVMGenericValueRef LLVMCreateGenericValueOfInt
  24. ( LLVMTypeRef Ty, ulonglong N, int IsSigned ) ;
  25. FUNCTION: ulonglong LLVMGenericValueToInt
  26. ( LLVMGenericValueRef GenVal, int IsSigned ) ;
  27. FUNCTION: int LLVMCreateExecutionEngine
  28. ( LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, c-string* OutError ) ;
  29. FUNCTION: int LLVMCreateJITCompiler
  30. ( LLVMExecutionEngineRef* OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, c-string* OutError ) ;
  31. FUNCTION: void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef EE ) ;
  32. FUNCTION: void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef EE, LLVMValueRef F ) ;
  33. FUNCTION: void LLVMAddModuleProvider ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP ) ;
  34. FUNCTION: int LLVMRemoveModuleProvider
  35. ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef* OutMod, c-string* OutError ) ;
  36. FUNCTION: int LLVMFindFunction
  37. ( LLVMExecutionEngineRef EE, c-string Name, LLVMValueRef* OutFn ) ;
  38. FUNCTION: void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef EE, LLVMValueRef Global ) ;
  39. FUNCTION: LLVMGenericValueRef LLVMRunFunction
  40. ( LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef* Args ) ;