16 lines
800 B
Text
16 lines
800 B
Text
|
implement -msave-args in clang/llvm, like the sun did for gcc
|
||
|
|
||
|
Index: lib/Target/X86/X86.td
|
||
|
--- lib/Target/X86/X86.td.orig
|
||
|
+++ lib/Target/X86/X86.td
|
||
|
@@ -321,6 +321,9 @@ def FeatureLZCNTFalseDeps : SubtargetFeature<"false-de
|
||
|
"LZCNT/TZCNT have a false dependency on dest register">;
|
||
|
def FeaturePCONFIG : SubtargetFeature<"pconfig", "HasPCONFIG", "true",
|
||
|
"platform configuration instruction">;
|
||
|
+def FeatureSaveArgs
|
||
|
+ : SubtargetFeature<"save-args", "SaveArgs", "true",
|
||
|
+ "Save register arguments on the stack.">;
|
||
|
// On recent X86 (port bound) processors, its preferable to combine to a single shuffle
|
||
|
// using a variable mask over multiple fixed shuffles.
|
||
|
def FeatureFastVariableCrossLaneShuffle
|