aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorYuanfang Chen <yuanfang.chen@sony.com>2020-03-29 13:01:42 -0700
committerYuanfang Chen <yuanfang.chen@sony.com>2020-03-30 09:25:31 -0700
commitece79f47083babcabde3700c67b90ef19967a5b3 (patch)
tree936b1c53f70c6d84fb890192dd3edc821cfaa6f6 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parent1a1bb876dba41066f6e9a273c24fad04e0f9f2da (diff)
downloadllvm-ece79f47083babcabde3700c67b90ef19967a5b3.zip
llvm-ece79f47083babcabde3700c67b90ef19967a5b3.tar.gz
llvm-ece79f47083babcabde3700c67b90ef19967a5b3.tar.bz2
[X86] make sure POP has implicit def/use of stack pointer when materializing 8-bit immediates for minsize
Summary: Otherwise PostRA list scheduler may reorder instruction, such as schedule this ''' pushq $0x8 pop %rbx lea 0x2a0(%rsp),%r15 ''' to ''' pushq $0x8 lea 0x2a0(%rsp),%r15 pop %rbx ''' by mistake. The patch is to prevent this to happen by making sure POP has implicit use of SP. Reviewers: craig.topper Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77031
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions