diff options
| author | Tobias Grosser <tobias@grosser.es> | 2014-07-14 08:32:01 +0000 |
|---|---|---|
| committer | Tobias Grosser <tobias@grosser.es> | 2014-07-14 08:32:01 +0000 |
| commit | c2920ff747d63acce348b6daffc49025605baf39 (patch) | |
| tree | 5a4486f2e774a225fff603a8bcd2b56c1ad2fa70 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
| parent | 7366616a9370430a55fd96621180b423c2252193 (diff) | |
| download | bcm5719-llvm-c2920ff747d63acce348b6daffc49025605baf39.tar.gz bcm5719-llvm-c2920ff747d63acce348b6daffc49025605baf39.zip | |
DeadCodeElimination: Fix liveout computation
We move back to a simple approach where the liveout is the last must-write
statement for a data-location plus all may-write statements. The previous
approach did not work out. We would have to consider per-data-access
dependences, instead of per-statement dependences to correct it. As this adds
complexity and it seems we would not gain anything over the simpler approach
that we implement in this commit, I moved us back to the old approach of
computing the liveout, but enhanced it to also add may-write accesses.
We also fix the test case and explain why we can not perform dead code
elimination in this case.
llvm-svn: 212925
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions

