aot_llvm_lazyjit.cpp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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,
  14. LLVMOrcLLJITBuilderRef Builder);
  15. LLVMErrorRef
  16. LLVMOrcDisposeLLJIT(LLVMOrcLLJITRef J);
  17. LLVMOrcJITDylibRef
  18. LLVMOrcLLJITGetMainJITDylib(LLVMOrcLLJITRef J);
  19. const char *
  20. LLVMOrcLLJITGetTripleString(LLVMOrcLLJITRef J);
  21. char
  22. LLVMOrcLLJITGetGlobalPrefix(LLVMOrcLLJITRef J);
  23. LLVMErrorRef
  24. LLVMOrcLLJITAddLLVMIRModule(LLVMOrcLLJITRef J,
  25. LLVMOrcJITDylibRef JD,
  26. LLVMOrcThreadSafeModuleRef TSM);
  27. LLVMErrorRef
  28. LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
  29. LLVMOrcJITTargetAddress *Result,
  30. const char *Name);
  31. const char *
  32. LLVMOrcLLJITGetTripleString(LLVMOrcLLJITRef J);
  33. void
  34. LLVMOrcLLJITBuilderSetJITTargetMachineBuilder(
  35. LLVMOrcLLJITBuilderRef Builder,
  36. LLVMOrcJITTargetMachineBuilderRef JTMB);
  37. char
  38. LLVMOrcLLJITGetGlobalPrefix(LLVMOrcLLJITRef J);
  39. #if LLVM_VERSION_MAJOR < 12
  40. LLVMOrcJITTargetMachineBuilderRef
  41. LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine(LLVMTargetMachineRef TM)
  42. {
  43. return LLVMOrcJITTargetMachineBuilderFromTargetMachine(TM);
  44. }
  45. #endif
  46. LLVMOrcJITDylibRef
  47. LLVMOrcLLLazyJITGetMainJITDylib(LLVMOrcLLLazyJITRef J)
  48. {
  49. return LLVMOrcLLJITGetMainJITDylib(J);
  50. }
  51. LLVMOrcLLLazyJITBuilderRef
  52. LLVMOrcCreateLLLazyJITBuilder(void)
  53. {
  54. return LLVMOrcCreateLLJITBuilder();
  55. }
  56. void
  57. LLVMOrcDisposeLLLazyJITBuilder(LLVMOrcLLLazyJITBuilderRef Builder)
  58. {
  59. return LLVMOrcDisposeLLJITBuilder(Builder);
  60. }
  61. LLVMErrorRef
  62. LLVMOrcCreateLLLazyJIT(LLVMOrcLLLazyJITRef *Result,
  63. LLVMOrcLLLazyJITBuilderRef Builder)
  64. {
  65. return LLVMOrcCreateLLJIT(Result, Builder);
  66. }
  67. LLVMErrorRef
  68. LLVMOrcDisposeLLLazyJIT(LLVMOrcLLLazyJITRef J)
  69. {
  70. return LLVMOrcDisposeLLJIT(J);
  71. }
  72. LLVMErrorRef
  73. LLVMOrcLLLazyJITAddLLVMIRModule(LLVMOrcLLLazyJITRef J,
  74. LLVMOrcJITDylibRef JD,
  75. LLVMOrcThreadSafeModuleRef TSM)
  76. {
  77. return LLVMOrcLLJITAddLLVMIRModule(J, JD, TSM);
  78. }
  79. LLVMErrorRef
  80. LLVMOrcLLLazyJITLookup(LLVMOrcLLLazyJITRef J,
  81. LLVMOrcJITTargetAddress *Result,
  82. const char *Name)
  83. {
  84. return LLVMOrcLLJITLookup(J, Result, Name);
  85. }
  86. const char *
  87. LLVMOrcLLLazyJITGetTripleString(LLVMOrcLLLazyJITRef J)
  88. {
  89. return LLVMOrcLLJITGetTripleString(J);
  90. }
  91. void
  92. LLVMOrcLLLazyJITBuilderSetJITTargetMachineBuilder(
  93. LLVMOrcLLLazyJITBuilderRef Builder,
  94. LLVMOrcJITTargetMachineBuilderRef JTMB)
  95. {
  96. return LLVMOrcLLJITBuilderSetJITTargetMachineBuilder(Builder, JTMB);
  97. }
  98. char
  99. LLVMOrcLLLazyJITGetGlobalPrefix(LLVMOrcLLLazyJITRef J)
  100. {
  101. return LLVMOrcLLJITGetGlobalPrefix(J);
  102. }