summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-09-19 01:36:39 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-09-19 01:36:39 +0000
commit17f589f76ec356c6ce85b66508298ad45add4800 (patch)
tree537bd6b93c7330e1f35a8ec6a80faf0c81d516f7 /llvm/lib/Target
parentf73fb6261b15e0cb14449ee3a4aa496284849563 (diff)
downloadbcm5719-llvm-17f589f76ec356c6ce85b66508298ad45add4800.tar.gz
bcm5719-llvm-17f589f76ec356c6ce85b66508298ad45add4800.zip
Set CCR (EFLAGS) copy cost to -1, i.e. extremely expensive to copy.
llvm-svn: 42124
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.td4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.td b/llvm/lib/Target/X86/X86RegisterInfo.td
index 0d20b59ee01..d8bbbd574b4 100644
--- a/llvm/lib/Target/X86/X86RegisterInfo.td
+++ b/llvm/lib/Target/X86/X86RegisterInfo.td
@@ -521,4 +521,6 @@ def VR128 : RegisterClass<"X86", [v16i8, v8i16, v4i32, v2i64, v4f32, v2f64],128,
}
// Status flags registers.
-def CCR : RegisterClass<"X86", [i32], 32, [EFLAGS]>;
+def CCR : RegisterClass<"X86", [i32], 32, [EFLAGS]> {
+ let CopyCost = -1; // Don't allow copying of status registers.
+}
OpenPOWER on IntegriCloud