This is the mail archive of the
mailing list for the GCC project.
ipa vrp implementation in gcc
- From: Kugan <kugan dot vivekanandarajah at linaro dot org>
- To: Jan Hubicka <hubicka at ucw dot cz>
- Cc: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Mon, 11 Jan 2016 11:38:12 +1100
- Subject: ipa vrp implementation in gcc
- Authentication-results: sourceware.org; auth=none
I am looking at implementing a ipa vrp pass. Jan Hubicka also talks
about this in 2013 GNU Cauldron as one of the optimization he would like
to see in gcc. So my question is, is any one implementing it. If not we
would like to do that.
I also looked at the ipa-cp implementation to see how this can be done.
Going by this, one of the way to implement this is (skipping all the
- Have an early tree-vrp so that we can have value ranges for parameters
at call sites.
- Create jump functions that captures the value ranges of call sites
propagate the value ranges. In 2013 talk, Jan Hubicka talks about
- Modifying ipa-prop.[h|c] to handles this but wouldn't it be easier to
have its own and much more simpler implementation ?
- Once we have the value ranges for parameter/return values, we could
rely on tree-vrp to use this and do the optimizations
Does this make any sense? Any thoughts/suggestions to work on this is