Skip to content

Commit 68fdc09

Browse files
committed
[bazel] Add SPIRV
1 parent 83cdcd5 commit 68fdc09

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

utils/bazel/configure.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ DEFAULT_TARGETS = [
2222
"PowerPC",
2323
"RISCV",
2424
"Sparc",
25+
"SPIRV",
2526
"SystemZ",
2627
"VE",
2728
"WebAssembly",

utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2238,6 +2238,21 @@ llvm_target_lib_list = [lib for lib in [
22382238
("-gen-searchable-tables", "lib/Target/Sparc/SparcGenSearchableTables.inc"),
22392239
],
22402240
},
2241+
{
2242+
"name": "SPIRV",
2243+
"short_name": "SPIRV",
2244+
"tbl_outs": [
2245+
("-gen-asm-writer", "lib/Target/SPIRV/SPIRVGenAsmWriter.inc"),
2246+
("-gen-emitter", "lib/Target/SPIRV/SPIRVGenMCCodeEmitter.inc"),
2247+
("-gen-global-isel", "lib/Target/SPIRV/SPIRVGenGlobalISel.inc"),
2248+
("-gen-global-isel-combiner -combiners=SPIRVPreLegalizerCombiner", "lib/Target/SPIRV/SPIRVGenPreLegalizeGICombiner.inc"),
2249+
("-gen-instr-info", "lib/Target/SPIRV/SPIRVGenInstrInfo.inc"),
2250+
("-gen-register-bank", "lib/Target/SPIRV/SPIRVGenRegisterBank.inc"),
2251+
("-gen-register-info", "lib/Target/SPIRV/SPIRVGenRegisterInfo.inc"),
2252+
("-gen-searchable-tables", "lib/Target/SPIRV/SPIRVGenTables.inc"),
2253+
("-gen-subtarget", "lib/Target/SPIRV/SPIRVGenSubtargetInfo.inc"),
2254+
],
2255+
},
22412256
{
22422257
"name": "SystemZ",
22432258
"short_name": "SystemZ",
@@ -2557,6 +2572,7 @@ gentbl(
25572572
":TransformUtils",
25582573
":Vectorize",
25592574
":config",
2575+
":" + target["name"] + "Analysis",
25602576
":" + target["name"] + "CommonTableGen",
25612577
":" + target["name"] + "Info",
25622578
":" + target["name"] + "UtilsAndDesc",
@@ -2661,6 +2677,24 @@ gentbl(
26612677
":" + target["name"] + "UtilsAndDesc",
26622678
],
26632679
)],
2680+
[cc_library(
2681+
name = target["name"] + "Analysis",
2682+
srcs = glob(
2683+
[
2684+
"lib/Target/" + target["name"] + "/Analysis/*.cpp",
2685+
"lib/Target/" + target["name"] + "/Analysis/*.h",
2686+
],
2687+
allow_empty = True,
2688+
),
2689+
copts = llvm_copts,
2690+
features = ["-layering_check"],
2691+
deps = [
2692+
":Analysis",
2693+
":Core",
2694+
":Support",
2695+
":TransformUtils",
2696+
],
2697+
)],
26642698
] for target in llvm_target_lib_list]
26652699

26662700
cc_library(

0 commit comments

Comments
 (0)