diff options
author | Nikolai Bozhenov <nikolai.bozhenov@intel.com> | 2017-09-18 10:17:59 +0000 |
---|---|---|
committer | Nikolai Bozhenov <nikolai.bozhenov@intel.com> | 2017-09-18 10:17:59 +0000 |
commit | 84af99b3b1ce5b5ed0c72b3ec4446c61d99d6662 (patch) | |
tree | e58d4939f87700aeba70016644dac36533cc96ad /llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | |
parent | c08593a3f8a05431a997acead551178343e3a808 (diff) | |
download | bcm5719-llvm-84af99b3b1ce5b5ed0c72b3ec4446c61d99d6662.tar.gz bcm5719-llvm-84af99b3b1ce5b5ed0c72b3ec4446c61d99d6662.zip |
[X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs.
Summary:
Subregister liveness tracking is not implemented for X86 backend, so
sometimes the whole super register is said to be live, when only a
subregister is really live. That might happen if the def and the use
are located in different MBBs, see added fixup-bw-isnt.mir test.
However, using knowledge of the specific instructions handled by the
bw-fixup-pass we can get more precise liveness information which this
change does.
Reviewers: MatzeB, DavidKreitzer, ab, andrew.w.kaylor, craig.topper
Reviewed By: craig.topper
Subscribers: n.bozhenov, myatsina, llvm-commits, hiraditya
Patch by Andrei Elovikov <andrei.elovikov@intel.com>
Differential Revision: https://reviews.llvm.org/D37559
llvm-svn: 313524
Diffstat (limited to 'llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp')
0 files changed, 0 insertions, 0 deletions