[llvm-commits] patch: partial DSE
Devang Patel
dpatel at apple.com
Tue Nov 1 11:14:14 PDT 2011
On Oct 31, 2011, at 5:38 PM, Peter Cooper wrote:
> Hi
>
> Please review this patch to allow DSE to trim stores as opposed to deleting them.
>
> The logic here is that if the end of the earlier store is dead because of a later store then the length of the earlier store will be trimmed in size to avoid writing dead memory. The only time i won't do this is if the original store was likely to use vector writes which if shortened would end up as multiple scalar writes and so is less efficient.
+ if (OR == OverwriteComplete) {
+ DEBUG(dbgs() << "DSE: Remove Dead Store:\n DEAD: "
+ << *DepWrite << "\n KILLER: " << *Inst << '\n');
+
+ if (OR == OverwriteComplete) {
You're checking the same thing twice here.
-
Devang
More information about the llvm-commits
mailing list