diff options
author | Yuanfang Chen <yuanfang.chen@sony.com> | 2020-03-29 13:01:42 -0700 |
---|---|---|
committer | Yuanfang Chen <yuanfang.chen@sony.com> | 2020-03-30 09:25:31 -0700 |
commit | ece79f47083babcabde3700c67b90ef19967a5b3 (patch) | |
tree | 936b1c53f70c6d84fb890192dd3edc821cfaa6f6 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | 1a1bb876dba41066f6e9a273c24fad04e0f9f2da (diff) | |
download | llvm-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