search for: scevsimplifier

Displaying 3 results from an estimated 3 matches for "scevsimplifier".

2016 Aug 24
3
Request suggestions about how to remove redundencies caused by SCEV expansion fundementally
...here), but I personally am in >>> the "make the cleanup passes smarter" camp. We can also try to make >>> SCEV expansion smarter -- not by putting more things in SCEVExpander >>> (it is already complex enough!), but by splitting out a dedicated >>> SCEVSimplifier that you invoke on code generated from SCEVExpander to >>> strength reduce it. SCEVSimplifier can then internally use routines >>> in SCEV, so that it is "as smart as" SCEV in most cases. >>> >>> — Sanjoy > > Combine the efforts of making t...
2016 Aug 24
3
Request suggestions about how to remove redundencies caused by SCEV expansion fundementally
...ybe Chris, Andy or Dan can chime in here), but I personally am in > the "make the cleanup passes smarter" camp. We can also try to make > SCEV expansion smarter -- not by putting more things in SCEVExpander > (it is already complex enough!), but by splitting out a dedicated > SCEVSimplifier that you invoke on code generated from SCEVExpander to > strength reduce it. SCEVSimplifier can then internally use routines > in SCEV, so that it is "as smart as" SCEV in most cases. > > — Sanjoy SCEV is super useful as an analysis without SCEVExpander. The only real issue...
2016 Aug 19
4
Request suggestions about how to remove redundencies caused by SCEV expansion fundementally
SCEV expansion sometimes generates redundent expr even if there is an available expr which can be reused. The redundent exprs can be a lot different from existing exprs so that existing cleanup passes cannot remove them. https://llvm.org/bugs/show_bug.cgi?id=24920 https://llvm.org/bugs/show_bug.cgi?id=24442 https://reviews.llvm.org/D12090 and https://reviews.llvm.org/D21313 already relieved the