OSDN Git Service

android: [IR] Split out target specific intrinsic enums into separate headers
authorMauro Rossi <issor.oruam@gmail.com>
Fri, 21 Feb 2020 23:46:54 +0000 (00:46 +0100)
committerMauro Rossi <issor.oruam@gmail.com>
Thu, 15 Apr 2021 11:05:09 +0000 (13:05 +0200)
Changes due to commit 5d986953c8b9
("[IR] Split out target specific intrinsic enums into separate headers")

llvm/Android.bp
llvm/soong/tblgen.go

index a1c8419..f81dd79 100644 (file)
@@ -151,6 +151,20 @@ llvm_tblgen {
     outs: [
         "llvm/IR/IntrinsicEnums.inc",
         "llvm/IR/IntrinsicImpl.inc",
+        "llvm/IR/IntrinsicsAArch64.h",
+        "llvm/IR/IntrinsicsAMDGPU.h",
+        "llvm/IR/IntrinsicsARM.h",
+        "llvm/IR/IntrinsicsBPF.h",
+        "llvm/IR/IntrinsicsHexagon.h",
+        "llvm/IR/IntrinsicsMips.h",
+        "llvm/IR/IntrinsicsNVPTX.h",
+        "llvm/IR/IntrinsicsPowerPC.h",
+        "llvm/IR/IntrinsicsR600.h",
+        "llvm/IR/IntrinsicsRISCV.h",
+        "llvm/IR/IntrinsicsS390.h",
+        "llvm/IR/IntrinsicsWebAssembly.h",
+        "llvm/IR/IntrinsicsX86.h",
+        "llvm/IR/IntrinsicsXCore.h",
     ],
 }
 
index 95c4083..6c5e10d 100644 (file)
@@ -151,6 +151,34 @@ func outToGenerator(ctx android.ModuleContext, out string) string {
                return "-gen-intrinsic-enums"
        case out == "IntrinsicImpl.inc":
                return "-gen-intrinsic-impl"
+       case out == "IntrinsicsAArch64.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=aarch64"
+       case out == "IntrinsicsAMDGPU.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=amdgcn"
+       case out == "IntrinsicsARM.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=arm"
+       case out == "IntrinsicsBPF.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=bpf"
+       case out == "IntrinsicsHexagon.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=hexagon"
+       case out == "IntrinsicsMips.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=mips"
+       case out == "IntrinsicsNVPTX.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=nvvm"
+       case out == "IntrinsicsPowerPC.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=ppc"
+       case out == "IntrinsicsR600.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=r600"
+       case out == "IntrinsicsRISCV.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=riscv"
+       case out == "IntrinsicsS390.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=s390"
+       case out == "IntrinsicsWebAssembly.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=wasm"
+       case out == "IntrinsicsX86.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=x86"
+       case out == "IntrinsicsXCore.h":
+               return "-gen-intrinsic-enums -intrinsic-prefix=xcore"
        }
 
        ctx.ModuleErrorf("couldn't map output file %q to a generator", out)