summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-04-06 18:00:45 +0000
committerCraig Topper <craig.topper@intel.com>2019-04-06 18:00:45 +0000
commit82448bc09ef78606c4e517eea52b4358cd9adf0d (patch)
treebb3806f1d78df4fff7d934ebf55ba284a2aaea81 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
parent9d7379c25031d667317d689327d4ae2907a5f1a3 (diff)
downloadbcm5719-llvm-82448bc09ef78606c4e517eea52b4358cd9adf0d.tar.gz
bcm5719-llvm-82448bc09ef78606c4e517eea52b4358cd9adf0d.zip
[X86] Add test cases to show missed opportunities to use a sign extended 8 or 32 bit immediate AND when reversing SHL+AND to form an LEA.
When we shift the AND mask over we should shift in sign bits instead of zero bits. The scale in the LEA will shift these bits out so it doesn't matter whether we mask the bits off or not. Using sign bits will potentially allow a sign extended immediate to be used. Also add some other test cases for cases that are currently optimal. llvm-svn: 357845
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud