OSDN Git Service

android: [docs][NewPM] Add docs for writing NPM passes
authorMauro Rossi <issor.oruam@gmail.com>
Sat, 30 Jan 2021 21:23:35 +0000 (22:23 +0100)
committerMauro Rossi <issor.oruam@gmail.com>
Thu, 15 Apr 2021 11:05:18 +0000 (13:05 +0200)
Porting of commit
c2590de30df2 ("[docs][NewPM] Add docs for writing NPM passes")

Fixes the following building error:

ld.lld: error: undefined symbol: llvm::HelloWorldPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)
>>> referenced by PassManagerInternal.h:85 (external/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:85)
>>>               PassBuilder.o:(llvm::detail::PassModel<llvm::Function, llvm::HelloWorldPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)) in archive out/soong/.intermediates/external/llvm-project/llvm/lib/Passes/libLLVM12Passes/android_x86_64_core_static/libLLVM12Passes.a

llvm/Android.bp
llvm/lib/Transforms/HelloNew/Android.bp [new file with mode: 0644]

index 32e5188..2cca1a4 100644 (file)
@@ -328,6 +328,7 @@ cc_library_shared {
         "libLLVMCFGuard",
         "libLLVMOrcError",
         "libLLVMFrontendOpenMP",
+        "libLLVMHelloNew",
     ],
 
     export_include_dirs: ["include"],
diff --git a/llvm/lib/Transforms/HelloNew/Android.bp b/llvm/lib/Transforms/HelloNew/Android.bp
new file mode 100644 (file)
index 0000000..54ddf0f
--- /dev/null
@@ -0,0 +1,7 @@
+cc_library_static {
+    name: "libLLVMHelloNew",
+    defaults: [
+        "llvm-lib-defaults",
+    ],
+    srcs: ["*.cpp"],
+}