aot_llvm_lazyjit.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. * Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #include "aot_llvm_lazyjit.h"
  6. LLVMOrcJITTargetMachineBuilderRef
  7. LLVMOrcJITTargetMachineBuilderFromTargetMachine(LLVMTargetMachineRef TM);
  8. LLVMOrcLLJITBuilderRef
  9. LLVMOrcCreateLLJITBuilder(void);
  10. void
  11. LLVMOrcDisposeLLJITBuilder(LLVMOrcLLJITBuilderRef Builder);
  12. LLVMErrorRef
  13. LLVMOrcCreateLLJIT(LLVMOrcLLJITRef *Result, LLVMOrcLLJITBuilderRef Builder);
  14. LLVMErrorRef
  15. LLVMOrcDisposeLLJIT(LLVMOrcLLJITRef J);
  16. LLVMOrcJITDylibRef
  17. LLVMOrcLLJITGetMainJITDylib(LLVMOrcLLJITRef J);
  18. const char *
  19. LLVMOrcLLJITGetTripleString(LLVMOrcLLJITRef J);
  20. char
  21. LLVMOrcLLJITGetGlobalPrefix(LLVMOrcLLJITRef J);
  22. LLVMErrorRef
  23. LLVMOrcLLJITAddLLVMIRModule(LLVMOrcLLJITRef J, LLVMOrcJITDylibRef JD,
  24. LLVMOrcThreadSafeModuleRef TSM);
  25. LLVMErrorRef
  26. LLVMOrcLLJITLookup(LLVMOrcLLJITRef J, LLVMOrcJITTargetAddress *Result,
  27. const char *Name);
  28. const char *
  29. LLVMOrcLLJITGetTripleString(LLVMOrcLLJITRef J);
  30. void
  31. LLVMOrcLLJITBuilderSetJITTargetMachineBuilder(
  32. LLVMOrcLLJITBuilderRef Builder, LLVMOrcJITTargetMachineBuilderRef JTMB);
  33. char
  34. LLVMOrcLLJITGetGlobalPrefix(LLVMOrcLLJITRef J);
  35. #if LLVM_VERSION_MAJOR < 12
  36. LLVMOrcJITTargetMachineBuilderRef
  37. LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine(LLVMTargetMachineRef TM)
  38. {
  39. return LLVMOrcJITTargetMachineBuilderFromTargetMachine(TM);
  40. }
  41. #endif
  42. LLVMOrcJITDylibRef
  43. LLVMOrcLLLazyJITGetMainJITDylib(LLVMOrcLLLazyJITRef J)
  44. {
  45. return LLVMOrcLLJITGetMainJITDylib(J);
  46. }
  47. LLVMOrcLLLazyJITBuilderRef
  48. LLVMOrcCreateLLLazyJITBuilder(void)
  49. {
  50. return LLVMOrcCreateLLJITBuilder();
  51. }
  52. void
  53. LLVMOrcDisposeLLLazyJITBuilder(LLVMOrcLLLazyJITBuilderRef Builder)
  54. {
  55. return LLVMOrcDisposeLLJITBuilder(Builder);
  56. }
  57. LLVMErrorRef
  58. LLVMOrcCreateLLLazyJIT(LLVMOrcLLLazyJITRef *Result,
  59. LLVMOrcLLLazyJITBuilderRef Builder)
  60. {
  61. return LLVMOrcCreateLLJIT(Result, Builder);
  62. }
  63. LLVMErrorRef
  64. LLVMOrcDisposeLLLazyJIT(LLVMOrcLLLazyJITRef J)
  65. {
  66. return LLVMOrcDisposeLLJIT(J);
  67. }
  68. LLVMErrorRef
  69. LLVMOrcLLLazyJITAddLLVMIRModule(LLVMOrcLLLazyJITRef J, LLVMOrcJITDylibRef JD,
  70. LLVMOrcThreadSafeModuleRef TSM)
  71. {
  72. return LLVMOrcLLJITAddLLVMIRModule(J, JD, TSM);
  73. }
  74. LLVMErrorRef
  75. LLVMOrcLLLazyJITLookup(LLVMOrcLLLazyJITRef J, LLVMOrcJITTargetAddress *Result,
  76. const char *Name)
  77. {
  78. return LLVMOrcLLJITLookup(J, Result, Name);
  79. }
  80. const char *
  81. LLVMOrcLLLazyJITGetTripleString(LLVMOrcLLLazyJITRef J)
  82. {
  83. return LLVMOrcLLJITGetTripleString(J);
  84. }
  85. void
  86. LLVMOrcLLLazyJITBuilderSetJITTargetMachineBuilder(
  87. LLVMOrcLLLazyJITBuilderRef Builder, LLVMOrcJITTargetMachineBuilderRef JTMB)
  88. {
  89. return LLVMOrcLLJITBuilderSetJITTargetMachineBuilder(Builder, JTMB);
  90. }
  91. char
  92. LLVMOrcLLLazyJITGetGlobalPrefix(LLVMOrcLLLazyJITRef J)
  93. {
  94. return LLVMOrcLLJITGetGlobalPrefix(J);
  95. }