User Details
- User Since
- Jan 13 2015, 12:58 PM (428 w, 4 h)
Oct 3 2022
Apr 22 2022
I'm working with the IBM legal team to see if there is any way we can get an exception or workaround for the copyright (these probably aren't the correct legal terms, but hopefully people understand the intention). I can update here once I have more information.
Jan 6 2021
Sep 10 2020
Aug 17 2020
- Add const to all parameters of createPPCInstructionSelector.
- Address review comments - minor clean in PPC::lowerFormalArguments and update comments.
- Put all new GlobalISel related files into new GISel subdirectory.
- Fix warnings from clang-tidy and clang-format.
- Remove unnecessary whitespace.
Aug 7 2020
Fix warnings from clang-tidy and clang-format and rebase to latest version of master.
Jul 29 2020
LGTM
Jul 7 2020
Jul 6 2020
- Put all new GlobalISel related files into new GISel subdirectory.
- Address review comments - minor clean in PPC::lowerFormalArguments and update comments.
Jul 3 2020
I had some problems refreshing the patch using arcanist. I *think* I have fixed everything now, but if things look odd please let me know.
Refreshing diff
Refreshing diff.
Add const to all parameters of createPPCInstructionSelector.
Jul 2 2020
Jun 30 2020
Jun 26 2020
Jun 19 2020
Rebase based on latest version of master.
Jun 11 2020
Jun 10 2020
May 27 2020
I looked through this and it seems fine to me.
I'm not clear about the extraneous frin in vector-constrained-fp-intrinsics.ll, but if it is extraneous I agree we can proceed with this and deal with it in a subsequent patch.
May 6 2020
@Meinersbur I missed the RFC and discussion on the cfe-dev mailing list. Could you post a link here so that it's included in the history?
One minor comment that I just noticed - can you please change the names of the test cases to use _ instead of - (to be consistent with the other tests in the directory)?
Aside from that, LGTM.
May 1 2020
Hi Diego,
Thank you for submitting this patch!
I think this fix makes sense. If you could go ahead and add the check rules for the test cases that would be great!
Mar 11 2020
Mar 3 2020
To me the grouping that you have here makes the most sense, but I don't have a strong opinion either way.
I went through the recordings you cited, and as you expected these are mistakes.
First, the comment I made about loop latch having a single predecessor was a typo introduced when converting slides. That should have been successor, to match with the slides I presented at EuroLLVM.
The comment about single successor I got from the original patch for loop rotation (https://reviews.llvm.org/D22630). However, as @Meinersbur pointed out earlier, this comment doesn't make sense because the latch has to have two successors: the loop header and the loop exit block.
Mar 2 2020
Hi @baziotis. First, thank you very much for working on this - I agree that more description of loop rotation is very important (and badly needed).
Regarding the specific questions you ask, I don't recall off hand, but I will echo @Meinersbur comment that it's possible we made mistakes in those presentations also. I'll try to review/remember what we were thinking in those presentations and reply here tomorrow.
I think this is a good change. My only question is with the test case. If we can get the necessary information out of MIR, then I think it's better to write an MIR test case instead of relying on the debug output from the machine scheduler.
LGTM.
I apologize for the delay in getting to this.
Dec 18 2019
Could you please rebase this patch?
It no longer applies cleanly, since you committed https://reviews.llvm.org/D70768.
Dec 17 2019
LGTM.
Dec 16 2019
Addressed all the review comments.
I'm ready to land this, unless @Whitney has concerns about the test case.
Dec 12 2019
Dec 11 2019
Dec 4 2019
Dec 3 2019
The problem I had with a new subsection was getting "out" of the new subsection for the rest of the instructions under "How to Submit a Patch" (hopefully that makes sense).
I'm not sure what you mean here.
- Return false if no latch block exists, instead of assert (based on suggestion from Meinersbur)
- Add negative test case for loop that is not rotated.
Nov 29 2019
Thanks for the review @delcypher!
- Move description of clang-format to Contributing.rst and add a link to Phabricator.rst to reference it.
Nov 27 2019
LGTM.
LGTM.
Nov 25 2019
Nov 22 2019
Nov 16 2019
Nov 15 2019
Nov 13 2019
Oct 22 2019
Cancelling. Will post another version during the tutorial.
Sep 26 2019
LGTM.
Thanks for adding the comment.
Sep 23 2019
I don't remember why exactly this was necessary.
Looking at the current definition in LoopInfo.h, it's not immediately obvious to me either.
Could you either update the definition of getLoopGuardBranch in LoopInfo.h to state this case is not handled (and why). Or, if it's something obvious that I'm not seeing, expand the description here to make it clear?
Aug 30 2019
Aug 29 2019
Are there any other comments on this?
If not, I'd like to get this committed and start working on the next patch.
Aug 27 2019
Sorry, I clicked submit before adding general comments.
Thanks for working on this. I think this looks OK, just needs some minor cleaning wrt coding guidelines and the test cases.
I'd like other people weigh in though, as it's been a while since I looked at SD Chains.
Aug 13 2019
- Assert guard branch is conditional in getNonLoopBlock.
Aug 8 2019
- Address review comments.
- Improve haveIdenticalGuards method by ensuring the guards gave the same flow into/around the loop in addition to identical compare instructions.
- Remove (redundant) increments of FuseCounter statistic.
- Addressed review comments.
- Remove old, out of date comments in fuseGuardedLoops method.
Aug 6 2019
- Addressed review comments.
- Remove (redundant) increments of FuseCounter statistic.
Jul 30 2019
- Improve haveIdenticalGuards method by ensuring the guards gave the same flow into/around the loop in addition to identical compare instructions.
- Address review comments.