summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-11-05 22:08:17 +0000
committerCraig Topper <craig.topper@intel.com>2018-11-05 22:08:17 +0000
commitdef82a81af9c9df711a80f3f166623aafe37d4c8 (patch)
tree1f6d951da980bb4d70e1b5588befe24dcc6c4bde /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
parent1440107821cf72a1ce15ed626c9c17460e699d8e (diff)
downloadbcm5719-llvm-def82a81af9c9df711a80f3f166623aafe37d4c8.tar.gz
bcm5719-llvm-def82a81af9c9df711a80f3f166623aafe37d4c8.zip
[X86] Don't turn any_extend from a mask register into a sign_extend during lowering. Add patterns to match any_extend during isel instead.
SimplifyDemandedBits can turn a sign_extend back into an any_extend and trigger an infinite loop. So instead legalize it the same way as a sign_extend, but preserve the opcode. Then just pattern match it the same as sign_extend during isel. I don't have a reduced test case for such an infinite loop yet. llvm-svn: 346170
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud