21 lines
613 B
Text
21 lines
613 B
Text
|
Add retguard for arm64.
|
||
|
|
||
|
Index: lib/Target/AArch64/AArch64InstrInfo.td
|
||
|
--- lib/Target/AArch64/AArch64InstrInfo.td.orig
|
||
|
+++ lib/Target/AArch64/AArch64InstrInfo.td
|
||
|
@@ -721,6 +721,14 @@ def ADDlowTLS
|
||
|
|
||
|
} // isReMaterializable, isCodeGenOnly
|
||
|
|
||
|
+//===----------------------------------------------------------------------===//
|
||
|
+// Pseudo instruction used by retguard
|
||
|
+let isCodeGenOnly = 1, hasNoSchedulingInfo = 1 in {
|
||
|
+ let Size = 8 in {
|
||
|
+ def RETGUARD_JMP_TRAP: Pseudo<(outs), (ins GPR64:$reg), []>;
|
||
|
+ }
|
||
|
+}
|
||
|
+
|
||
|
def : Pat<(AArch64LOADgot tglobaltlsaddr:$addr),
|
||
|
(LOADgot tglobaltlsaddr:$addr)>;
|
||
|
|