@@ -418,6 +418,7 @@ cc_library(
418
418
"include/llvm/BinaryFormat/ELFRelocs/*.def" ,
419
419
]),
420
420
deps = [
421
+ ":PPCTargetParser" ,
421
422
":Support" ,
422
423
":TargetParser" ,
423
424
],
@@ -1364,6 +1365,13 @@ td_library(
1364
1365
]),
1365
1366
)
1366
1367
1368
+ td_library (
1369
+ name = "PPCTargetTdFiles" ,
1370
+ srcs = glob ([
1371
+ "lib/Target/PowerPC/**/*.td" ,
1372
+ ]),
1373
+ )
1374
+
1367
1375
gentbl_cc_library (
1368
1376
name = "RISCVTargetParserDefGen" ,
1369
1377
tbl_outs = {"include/llvm/TargetParser/RISCVTargetParserDef.inc" : ["-gen-riscv-target-def" ]},
@@ -1375,11 +1383,38 @@ gentbl_cc_library(
1375
1383
],
1376
1384
)
1377
1385
1386
+ gentbl_cc_library (
1387
+ name = "PPCGenTargetFeaturesGen" ,
1388
+ tbl_outs = {"include/llvm/TargetParser/PPCGenTargetFeatures.inc" : ["-gen-target-features" ]},
1389
+ tblgen = ":llvm-tblgen" ,
1390
+ td_file = "lib/Target/PowerPC/PPC.td" ,
1391
+ deps = [
1392
+ ":CommonTargetTdFiles" ,
1393
+ ":PPCTargetTdFiles" ,
1394
+ ],
1395
+ )
1396
+
1397
+ cc_library (
1398
+ name = "PPCTargetParser" ,
1399
+ srcs = ["lib/TargetParser/PPCTargetParser.cpp" ],
1400
+ hdrs = ["include/llvm/TargetParser/PPCTargetParser.h" ],
1401
+ copts = llvm_copts ,
1402
+ includes = ["include" ],
1403
+ deps = [
1404
+ ":PPCGenTargetFeaturesGen" ,
1405
+ ":Support" ,
1406
+ ":TargetParser" ,
1407
+ ],
1408
+ )
1409
+
1378
1410
cc_library (
1379
1411
name = "TargetParser" ,
1380
- srcs = glob ([
1381
- "lib/TargetParser/*.cpp" ,
1382
- ]) + select ({
1412
+ srcs = glob (
1413
+ [
1414
+ "lib/TargetParser/*.cpp" ,
1415
+ ],
1416
+ exclude = ["lib/TargetParser/PPCTargetParser.cpp" ],
1417
+ ) + select ({
1383
1418
"@platforms//os:windows" : glob ([
1384
1419
"lib/TargetParser/Windows/*.inc" ,
1385
1420
]),
0 commit comments