With regards to the performance concerns - I will keep an eye on the fuzzer statistics and revert the change if the slowdown becomes too much,
Please use GitHub pull requests for new patches. Phabricator shutdown timeline
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Feb 16 2018
Feb 5 2018
Feb 2 2018
Thanks for the comments! Added parseAndVerify function.
Jan 30 2018
Hi. Any comments on this?
Jan 24 2018
Jan 23 2018
Dec 21 2017
Hi. Slight ping on this?
Dec 19 2017
Hi. Any comments here?
Dec 18 2017
Hi. Any comments on this?
Dec 15 2017
Didn't know that, thanks. Please see the updated diff.
Dec 14 2017
Yes, we can. I guess it's a question of wether or not we want to optimize lib calls with the wrong integer widths. I'm seeing that we cast pointers and merely continued this approach. However I don't know this area good enough to have any solid opinion here. Any suggestions?
Dec 13 2017
Slight ping? This change is not overly important but seems reasonable to me.
Note: This was reintroduced in the rL320568.
Note: This was reintroduced in the rL320568.
Dec 12 2017
Note: this was reverted due to the OpenGL mesa tests failures (rL320466)
Note: this was reverted due to the OpenGL mesa tests failures (rL320466)
Dec 8 2017
Dec 7 2017
Hi Justin, I updated the diff to bail on all TerminatorInsts. I agree that it's better to be more general here.
Hi Sanjay, since D40650 is submitted, is this good to go?
Dec 6 2017
Dec 5 2017
Add constant folding.
This breaks InstSimplify/pr28725.ll. However it's now folded into constant expression and instcombine simplifies it fully. Added relevant test case to the instcombine.
Dec 4 2017
I had run CTMarks and I see total compile time slowdown of about 5% with various benchmarks regressed up to 10%. This does seem a lot especially considering unclear benefit from this change. I need to figure out better approach here.
Updated with reduced test case
Thanks! Please see updated change with this issue fixed.
Hi Sanjay,
Dec 1 2017
No, I haven't. I wouldn't expect big compile time impact, but I will run CTMark to be sure.
I must have confused something when doing reduction. Will update tests. Thanks.
No, unfortunately your patch doesn't fix the problem. I believe those are two different paths in the code.
Seems like I can't make tests any smaller because they need to trigger specific patterns in the instcombine
I see your point. Unfortunately I can't find any good place to common this out. Problem is that code is structured as a consecutive matching of unrelated patterns which may sometimes contain invalid shift operations. But I don't know the code base enough so maybe I'm missing something. Any advice?
Update test case
Nov 30 2017
Thanks, this way is a lot better. Updated the diff.
Hi Sanjay, thanks for the comments.
Add test case
Nov 23 2017
Nov 14 2017
In D39555#924678, @kcc wrote:First trophy:
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4210
Looks real. Did you see it?
Hi Kostya,
Nov 9 2017
Added separate function to parse exec encoded options. It's almost direct copy of the backend variant, but I hope to refactor it in a follow up changes.
Nov 8 2017
Justin, I must have missed your comments in the email. I added documentation and replied inline.
Nov 3 2017
Thanks for the comments. I updated the patch to support embedded "instcombine" option.
Nov 2 2017
Oct 16 2017
FYI, there is another issue with this change, which is filed in https://bugs.llvm.org/show_bug.cgi?id=34965
Feb 28 2017
I had removed confusing merging logic. It was there only to assist with possible improvements of the mod ref info during execution of the 'getModRefInfo' function. But since there are no known examples of when this is valuable, adding extra complexity doesn't worth it.
Feb 27 2017
Feb 22 2017
@dberlin
A: Sorry, I should have mentioned that this change depends the alias analysis change: https://reviews.llvm.org/D29989
B: Yes, this function specifically checks for memory modifications, so it shouldn't be used to determine if store is dead.
ping?
Feb 20 2017
Feb 17 2017
Feb 15 2017
Ok, somehow I missed this condition, please ignore this change :)
Feb 14 2017
Feb 10 2017
Store cache inside of the ScalarEvolution pass.