User Details
- User Since
- Jul 7 2021, 12:08 AM (89 w, 3 d)
Yesterday
Accidentally changed one test's run line to use new PM, reverted back now.
Mon, Mar 13
Tue, Mar 7
Thanks for the suggestions, Max.
- Now the switch uses fallthroughs.
- The expressions are now processed in a worklist, for min/max we enqueue their operands.
- Suggest to fix +/- 1 bug in a follow-up. The bug was there before, this patch doesn't expose it anyway.
Fri, Mar 3
Cleanup, got rid of copy-paste code
Fixes regression introduced by https://reviews.llvm.org/D145230
There is one regression I didn't notice initially. Posted fix for review - https://reviews.llvm.org/D145231
Tue, Feb 28
Feb 16 2023
LGTM
Feb 10 2023
Jan 25 2023
Rebase, address comments
Dec 9 2022
Dec 6 2022
Instead of prohibiting hoisting from deoptimize blocks, just disallow hoisiting of llvm.deoptimize calls
Nov 29 2022
Addressed comments
Nov 14 2022
Updated comment and test
Nov 11 2022
Nov 8 2022
Nov 7 2022
Nov 3 2022
Nov 2 2022
Oct 7 2022
RecursivelyDeleteTriviallyDeadInstructions must be called anyway
Oct 6 2022
Replaced llvm_unreachable with asserts
Sep 19 2022
Sep 16 2022
Aug 26 2022
Aug 23 2022
Hoisted the condition, added comments & updated test to not branch on undef but on a normal value
Aug 22 2022
May 13 2022
May 12 2022
const qualifier in isKnownBase
Implemented caching in findBaseDefiningValue. Added a weak assert in setKnownBase - it checks if the key is already present in the map and if so fails the assert if trying to push a different value from the cached one.
May 11 2022
Removed BaseDefiningValueResult struct. Instead we now have a cache which stores whether a base or BDV is a known base.
Removed comment with debug prints
May 5 2022
Apr 28 2022
Apr 27 2022
Apr 26 2022
Removed unnecessary comment in test case
Add more comments, update present ones.
Also there was a crash in lambda getBaseForInput. It relied on the old enum values. Fixed it.
Apr 22 2022
Added new enum values instead of the isDerived flag.
Apr 20 2022
Apr 19 2022
Added more test cases with derived pointers.
Fixed comment message.