diff options
author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-07-31 16:41:12 +0000 |
---|---|---|
committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-07-31 16:41:12 +0000 |
commit | ae8002c1cf22f6f96167b2bea7e4df8200bd0546 (patch) | |
tree | 2337a2fef9eb5b28e28cb9238d7651011abdbe7c /llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | |
parent | 3823514b56d920f1d55543e164026c8b52330c63 (diff) | |
download | llvm-ae8002c1cf22f6f96167b2bea7e4df8200bd0546.zip llvm-ae8002c1cf22f6f96167b2bea7e4df8200bd0546.tar.gz llvm-ae8002c1cf22f6f96167b2bea7e4df8200bd0546.tar.bz2 |
[X86] Preserve more liveness information in emitStackProbeInline
This commit fixes two issues with the liveness information after the
call:
1) The code always spills RCX and RDX if InProlog == true, which results
in an use of undefined phys reg.
2) FinalReg, JoinReg, RoundedReg, SizeReg are not added as live-ins to
the basic blocks that use them, therefore they are seen undefined.
https://llvm.org/PR38376
Differential Revision: https://reviews.llvm.org/D50020
llvm-svn: 338400
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp')
0 files changed, 0 insertions, 0 deletions