32
32
#include " llvm/ADT/StringRef.h"
33
33
#include " llvm/ADT/StringSet.h"
34
34
#include " llvm/Frontend/OpenMP/OMPGridValues.h"
35
- #include " llvm/IR/Attributes.h"
36
35
#include " llvm/IR/DerivedTypes.h"
37
- #include " llvm/IR/Function.h"
38
36
#include " llvm/Support/DataTypes.h"
39
37
#include " llvm/Support/Error.h"
40
38
#include " llvm/Support/VersionTuple.h"
@@ -1410,7 +1408,6 @@ class TargetInfo : public TransferrableTargetInfo,
1410
1408
bool BranchProtectionPAuthLR;
1411
1409
bool GuardedControlStack;
1412
1410
1413
- protected:
1414
1411
const char *getSignReturnAddrStr () const {
1415
1412
switch (SignReturnAddr) {
1416
1413
case LangOptions::SignReturnAddressScopeKind::None:
@@ -1433,7 +1430,6 @@ class TargetInfo : public TransferrableTargetInfo,
1433
1430
llvm_unreachable (" Unexpected SignReturnAddressKeyKind" );
1434
1431
}
1435
1432
1436
- public:
1437
1433
BranchProtectionInfo ()
1438
1434
: SignReturnAddr(LangOptions::SignReturnAddressScopeKind::None),
1439
1435
SignKey (LangOptions::SignReturnAddressKeyKind::AKey),
@@ -1454,25 +1450,6 @@ class TargetInfo : public TransferrableTargetInfo,
1454
1450
BranchProtectionPAuthLR = LangOpts.BranchProtectionPAuthLR ;
1455
1451
GuardedControlStack = LangOpts.GuardedControlStack ;
1456
1452
}
1457
-
1458
- void setFnAttributes (llvm::Function &F) {
1459
- llvm::AttrBuilder FuncAttrs (F.getContext ());
1460
- setFnAttributes (FuncAttrs);
1461
- F.addFnAttrs (FuncAttrs);
1462
- }
1463
-
1464
- void setFnAttributes (llvm::AttrBuilder &FuncAttrs) {
1465
- if (SignReturnAddr != LangOptions::SignReturnAddressScopeKind::None) {
1466
- FuncAttrs.addAttribute (" sign-return-address" , getSignReturnAddrStr ());
1467
- FuncAttrs.addAttribute (" sign-return-address-key" , getSignKeyStr ());
1468
- }
1469
- if (BranchTargetEnforcement)
1470
- FuncAttrs.addAttribute (" branch-target-enforcement" );
1471
- if (BranchProtectionPAuthLR)
1472
- FuncAttrs.addAttribute (" branch-protection-pauth-lr" );
1473
- if (GuardedControlStack)
1474
- FuncAttrs.addAttribute (" guarded-control-stack" );
1475
- }
1476
1453
};
1477
1454
1478
1455
// / Determine if the Architecture in this TargetInfo supports branch
0 commit comments