diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-07-26 21:40:42 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-07-26 21:40:42 +0000 |
| commit | ceee4a9d0c19943ebf3301cd21c23f986026e79e (patch) | |
| tree | 7a74584c18ec8c81136953d2d93115ef0f7e2c5d /clang/utils | |
| parent | 4f7df9be690a89fba209604069e00c2246fbdae1 (diff) | |
| download | bcm5719-llvm-ceee4a9d0c19943ebf3301cd21c23f986026e79e.tar.gz bcm5719-llvm-ceee4a9d0c19943ebf3301cd21c23f986026e79e.zip | |
Eliminate a batch of uses of sub_ss and sub_sd in the X86 target.
These idempotent sub-register indices don't do anything --- They simply
map XMM registers to themselves. They no longer affect register classes
either since the SubRegClasses field has been removed from Target.td.
This patch replaces XMM->XMM EXTRACT_SUBREG and INSERT_SUBREG patterns
with COPY_TO_REGCLASS patterns which simply become COPY instructions.
The number of IMPLICIT_DEF instructions before register allocation is
reduced, and that is the cause of the test case changes.
llvm-svn: 160816
Diffstat (limited to 'clang/utils')
0 files changed, 0 insertions, 0 deletions

