diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2007-09-19 01:36:39 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2007-09-19 01:36:39 +0000 |
| commit | 17f589f76ec356c6ce85b66508298ad45add4800 (patch) | |
| tree | 537bd6b93c7330e1f35a8ec6a80faf0c81d516f7 /llvm/lib/Target | |
| parent | f73fb6261b15e0cb14449ee3a4aa496284849563 (diff) | |
| download | bcm5719-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.td | 4 |
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. +} |

