User Details
- User Since
- Aug 26 2015, 1:15 PM (395 w, 4 d)
Oct 7 2019
May 19 2018
May 15 2018
Change the test case. Thank you.
May 11 2018
Fix the test case. Thank you, Quentin.
May 10 2018
Add the requested comment. Thank you for reviewing this.
May 9 2018
Kindly Ping
May 2 2018
Add one more AssertingVH
May 1 2018
Add more AssertingVH.
Apr 26 2018
Address Eli's comments. Thank you.
Apr 18 2018
Address Eli's comments. Thank you very much, Eli.
Apr 16 2018
Apr 13 2018
Address Alexey's comments. Thank you.
Address Alexey's comments.
Apr 11 2018
Check the users of Ext now.
Rebased the test case. Thank you for taking a look.
Apr 9 2018
Apr 3 2018
Kindly Ping
Apr 2 2018
Kindly Ping
Mar 29 2018
Mar 28 2018
Fixed a segment fault bug with a new test case, fixed an existing test case, and fixed the format.
Mar 27 2018
Update to address Serguei's comments. Thank you for taking a look.
Thank you, Piotr.
Mar 26 2018
Rebase the test case.
Updated to address Alexey's latest comments. Thank you again.
Rebase and update the patch.
Update to address Alexey's comments. Thank you very much.
Mar 24 2018
Abandon in favor of D44868.
Mar 22 2018
Matt, what do you think?
Mar 21 2018
Address Jun's comments.
Mar 20 2018
Kindly Ping #3
Mar 16 2018
Mar 14 2018
LGTM
Mar 13 2018
Mar 8 2018
Kindly Ping #2
Mar 1 2018
Kindly ping. I am appreciated to take any advice.
Feb 22 2018
Made some changes to improve the readability.
Feb 18 2018
Feb 16 2018
- Completely remove the check of base types. So, any large data structure is supported.
Feb 10 2018
I made two changes to address the comments.
Feb 1 2018
Jan 31 2018
LGTM
Hi Keno,
Dec 27 2017
Now I only move the callsites whose callees also call the callers to the end of the inline list to delay the creation of recursive functions. Is it more acceptable?
Dec 22 2017
Dec 21 2017
Dec 19 2017
Dec 18 2017
Kindly Ping (#3)
Dec 15 2017
Dec 14 2017
Dec 13 2017
Thank you very much, Easwaran. The new code looks much simpler. I will commit soon.
Dec 11 2017
Thank you, Chad. I will wait for a couple of days before I commit this patch in case I will get some new comments.
Kindly Ping (#3)
Kindly Ping (#2).
Dec 9 2017
Thank you, Jun.
Dec 4 2017
Kindly Ping.
Kindly Ping (#2)
Dec 3 2017
I ran the spec2006/17 performance again on top of the ToT. Here is the number:
Dec 2 2017
Address Matt's comments. Thank you.
Nov 27 2017
Kindly Ping (#8)
Kindly Ping.
Kindly Ping
Nov 26 2017
Nov 22 2017
Kindly Ping
Nov 20 2017
Kindly Ping (#7)
Nov 19 2017
Address most of Matt's comments. Thank you.
Nov 17 2017
It occurs to me that the need for this might be removed by another potential improvement (suggested to me by Chandler at EuroLLVM this year): We can make CGSCC analysis wrapper for our current analysis passes in order to allow these analyses to look back through function arguments into the function's callers. To make this work, we'd:
- Make CGSCC analysis passes corresponding to our current analysis passes. For example, AA, ValueTracking, etc. (I realize that ValueTracking is not really an analysis pass right now, and while we might want to change that at some point, I don't think it matters for this description).
- These pass accept analysis queries and produce results by looking at the calling functions and calling the function/local analysis on the values at each call site, and then intersecting the results. If there are too many call sites, or unknown call sites, then you need to give up.
- Provide these CGSCC analysis handles to the corresponding local analyses so that, as they do a recursive analysis, when they hit arguments, then can call into the CGSCC analyses to continue the analysis into the callers.
If we did that, do you think we'd still need this transformation?
Address Easwaran's comments. Thank you very much.