[PATCH] D44282: [PR16756] JumpThreading: explicitly update SSA rather than use SSAUpdater.
Michael Zolotukhin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Mar 8 17:40:20 PST 2018
mzolotukhin added a comment.
Yeah, I have such feelings regarding this patch too.
I've been thinking about how to make this more general and reusable: it should be possible to implement something like `BulkSSAUpdater` (it probably might use a better name), and it will at least won't recompute DT on every iteration. I don't think it would be worth it to expose in its interface a flag showing that all definitions are in the same blocks or something like this, so we'll have to recompute IDF for every instruction we process. It still will be a win compared to the existing implementation, but loss in term of compile time compared to this implementation.
When I submitted this patch, I expected that it would trigger discussions, and that was one of the reasons I wanted to put it out :) I'm eager to suggestions on how to do that better.
Thanks,
Michael
Repository:
rL LLVM
https://reviews.llvm.org/D44282
More information about the llvm-commits
mailing list