Jan 21 2020
Jan 20 2020
Jan 16 2020
Jan 15 2020
Small change to make sure that Root will never be changed if no Qd load is built
Jan 14 2020
Rebase and fix a typo.
Jan 13 2020
Added a space in the debug message.
Simplified the search for the gather instruction's user
Rebase on parent revision which now takes a more moduralised approach
Jan 10 2020
@dmgreen You are absolutely right about the danger regarding the class variables, I had missed that aspect.
I managed to reduce the number of variables which need to be passed between functions to at most four, which I think is acceptable.
Please have a look and tell me what you think.
Moduralised and re-ordered the code to give it a clearer structure and make the fallback to constructing a "basic" gather easier.
Jan 9 2020
Fixed regress in some lines introduced by rebase on llvm master where the parent patch now has been commited.
Fixing a typo.
Jan 8 2020
Jan 7 2020
Some small changes to address Sam's comments
Yes, that's a good idea. Better safe then sorry. I added a test that makes sure that the gathers are not constructed if the mve or enable-arm-maskedgatscat option is not set
Changed the comment in ARMTTIImpl::isLegalMaskedGather to give a better description, and addressed the nits
Jan 6 2020
Moved the transformation of the gather from ARMTargetTransformInfo to a separate FunctionPass.
Dec 20 2019
Adopt the changes suggested in comments and give a more detailed summary of the patch and the motivation to do it this way.
Dec 18 2019
Dec 17 2019
Nov 25 2019
Remove trailing whitespace from test
Nov 22 2019
Nov 20 2019
Pushed this as commit
Nov 19 2019
Added a comment that depicts what expression the tree pattern matches.
Nov 18 2019
Wrapped vqabs pattern into a multiclass as suggested by @simon_tatham
Nov 15 2019
Nov 14 2019
Change clang's error message when trying to use the target's frame pointer as GRV to sound more like an error then a warning.
Rebase on current llvm-project master
Nov 13 2019
Oct 30 2019
Rebase and make some variables const
Oct 14 2019
Applied some minor changes suggested in the comments, including renaming the array of reserved registers.