This is a partly finished symbolic SCEV interval analysis that would allow to bound parameters wrt. other parameters and not only constants. Thoughts are appreciated.
Details
Details
- Reviewers
Meinersbur
Diff Detail
Diff Detail
Event Timeline
Comment Actions
Looks like this is trying to exploit information on llvm::Value's from instructions outside the SCoP. Nice idea and straightforward implementation.
As far as I can see this gets its range information from surrounding non-scop loops (AddRecExpr) and shared common instructions (SCEVUnknown). One could get more information from the LazyValueInfo pass.
Please add comments, it would make it easier to review the diff.
lib/Support/SCEVValidator.cpp | ||
---|---|---|
699 | Know -> Known | |
755 | visitCouldNotCompute missing? |
Comment Actions
Hi Johannes,
this is indeed a neat idea. The direction looks good. I suggest to move this out of the WIP state for us to be able to provide a full review.
Comment Actions
This seems abonded. I drop this from my review list. Please add me back if this becomes active again.
Know -> Known