In D68328#1758448, @Joe wrote:In D68328#1758323, @igorb wrote:LGTM,
ThanksBrilliant. Thank you.
I don't have commit access. Can you commit this on my behalf please? Or I can try and request commit access.
Please use GitHub pull requests for new patches. Phabricator shutdown timeline
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
Nov 25 2019
Nov 25 2019
igorb added a comment to D68328: Fix occurrences that size and range of pointers are assumed to be the same..
Nov 24 2019
Nov 24 2019
LGTM,
Thanks
Nov 17 2019
Nov 17 2019
igorb updated subscribers of D68328: Fix occurrences that size and range of pointers are assumed to be the same..
adding @sanjoy for more thoughts on such a proposed SCEV change
igorb added a reviewer for D4438: [AArch64] Lower sdiv x, pow2 using add + select + shift.: sanjoy.google.
igorb removed a reviewer for D4438: [AArch64] Lower sdiv x, pow2 using add + select + shift.: sanjoy.google.
Nov 14 2019
Nov 14 2019
igorb added a comment to D68328: Fix occurrences that size and range of pointers are assumed to be the same..
In D68328#1743867, @Joe wrote:Updated diff:
I am quite new to SCEV, but it really looks like it just shouldn't work on pointers sometimes. I've fixed it such that it works with custom dl on all tests, so hopefully this is okay.
Also fixed a few more places in which idx and ptr size are assumed to be the same.
Added tests which touch as many places I could manage where I changed ptr type to idx type. Many of the failures were caused due to the ptrtoint.
I think you also missed
@@ -9261,7 +9261,7 @@ unsigned SelectionDAG::InferPtrAlignment(SDValue Ptr) const { const GlobalValue *GV; int64_t GVOffset = 0; if (TLI->isGAPlusOffset(Ptr.getNode(), GV, GVOffset)) { - unsigned IdxWidth = getDataLayout().getIndexTypeSizeInBits(GV->getType()); + unsigned IdxWidth = getDataLayout().getPointerTypeSizeInBits(GV->getType()); KnownBits Known(IdxWidth); llvm::computeKnownBits(GV, Known, getDataLayout());Surely this should stay as IndexType?
Nov 11 2019
Nov 11 2019
igorb added a comment to D68328: Fix occurrences that size and range of pointers are assumed to be the same..
Hi Joseph,
Thank you very much for looking into this
Nov 5 2019
Nov 5 2019
igorb added a comment to D68328: Fix occurrences that size and range of pointers are assumed to be the same..
Hi Joseph,
Sorry for the delay. I am currently checking your changes, I need a few more days to complete the investigation.
Aug 13 2019
Aug 13 2019
LGTM
Aug 13 2019, 4:10 AM · Restricted Project
igorb accepted D66132: [CodeGen] Add `shouldDoPartialRedundancyElimination()` to `TargetInstrInfo` (PRR42405).
LGTM
Aug 13 2019, 4:10 AM · Restricted Project
Jun 30 2019
Jun 30 2019
igorb added reviewers for D63934: [MIR] Improve PRE condition of MachineCSE optimization: gilr, Ayal.
Jun 30 2019, 12:03 AM · Restricted Project
Feb 6 2019
Feb 6 2019
The change looks ok.
Could you please add mir test for InstructionSelector pass, similar to select-memop-scalar.mir.
Thanks
Feb 6 2019, 11:54 PM · Restricted Project
Jan 8 2019
Jan 8 2019
The x86 changes looks ok. Few minor comments.
Thanks.
Oct 7 2018
Oct 7 2018
LGTM,
Thanks
Aug 28 2018
Aug 28 2018
In D51197#1215499, @aemerson wrote:x86 is still using UADDE, and it's generated only by IRTranslator, so if you do this then x86 will lose support for compiling llvm.uadd.with.overflow intrinsics. @igorb what do you think?
Which is exposing a hole in our general GISel testing, where individual changes in passes can result in overall support for some input IR to be lost.
Aug 26 2018
Aug 26 2018
Aug 14 2018
Aug 14 2018
Jul 24 2018
Jul 24 2018
Jun 5 2018
Jun 5 2018
Could you please consider to add ll tests also.
Jun 4 2018
Jun 4 2018
Mar 14 2018
Mar 14 2018
Mar 13 2018
Mar 13 2018
Hi,
Could you please add more context in this patch also (svn diff --diff-cmd=diff -x -U999999)
Thanks
Hi,
Could you please add more context (svn diff --diff-cmd=diff -x -U999999)
Thanks
Feb 27 2018
Feb 27 2018
LGTM,
Thanks.
Hi,
Could you please add test for Legalizar pass?
I also suggest to add ll test to test all the passes together.
Feb 24 2018
Feb 24 2018
LGTM,
Thanks.
Feb 22 2018
Feb 22 2018
Could you please add test for Legalizar pass?
Jan 17 2018
Jan 17 2018
igorb added a reviewer for D41599: [X86] Lowering X86 avx512 sqrt intrinsics to IR - LLVM: DavidKreitzer.
Dec 21 2017
Dec 21 2017
igorb added a comment to D37775: Add a verifier test to check the access on both sides of COPY are the same.
Hi Aditya ,
Unfortunately, I don't have time to work on this task
igorb updated subscribers of D37775: Add a verifier test to check the access on both sides of COPY are the same.
Dec 13 2017
Dec 13 2017
LGTM
Nov 8 2017
Nov 8 2017
LGTM
Oct 10 2017
Oct 10 2017
LGTM
Sep 25 2017
Sep 25 2017
Sep 18 2017
Sep 18 2017
Fixed CodeGen/X86/GlobalISel/phi.ll failing.
Sep 15 2017
Sep 15 2017
fix according to comments.
32bit PIC mode not supported yet.
igorb accepted D37653: [X86] Add isel pattern infrastructure to begin recognizing when we're inserting 0s into the upper portions of a vector register and the producing instruction as already produced the zeros..
LGTM
Sep 13 2017
Sep 13 2017
igorb added inline comments to D37775: Add a verifier test to check the access on both sides of COPY are the same.
igorb added a comment to D37775: Add a verifier test to check the access on both sides of COPY are the same.
Failed to build as a shared library -DBUILD_SHARED_LIBS=1
Sep 12 2017
Sep 12 2017
Hi Aditya,
I implemented missing functionality in https://reviews.llvm.org/rL312903
Could you please rebase.
- fix according to comments
Sep 11 2017
Sep 11 2017
- fix according to comments and rebase
igorb added a comment to D37640: [GISel]: Fix generation of illegal COPYs (of different sizes) during CallLowering .
X86 backend part - https://reviews.llvm.org/D37678
Could you please merge into you patch.
Regards.
- fix copy - paste
Sep 10 2017
Sep 10 2017
Aug 30 2017
Aug 30 2017
igorb accepted D36854: [AVX512] Don't use 32-bit elements version of AND/OR/XOR/ANDN during isel unless we're matching a masked op or broadcast.
LGTM
- fix according to comments
igorb accepted D37092: [AVX512] Use 256-bit extract instructions for extracting bits [255:128] from a 512-bit register.
LGTM
Aug 29 2017
Aug 29 2017
igorb accepted D37258: [X86][Skylake] Fixing duplicated prefixes in the run command of Code Gen regression tests.
LGTM
Aug 23 2017
Aug 23 2017
- rebase
Aug 21 2017
Aug 21 2017
- rebase
Aug 20 2017
Aug 20 2017
- rebase.
Aug 17 2017
Aug 17 2017
igorb accepted D36661: [AVX512] Don't switch unmasked subvector insert/extract instructions when AVX512DQI is enabled..
LGTM ,
Could you please make sure that tests cover the masked version of the instructions with DQI.
Aug 15 2017
Aug 15 2017
ping
Jul 16 2017
Jul 16 2017
- Fix according to comments and rebase.
Jul 11 2017
Jul 11 2017
ping
Jul 10 2017
Jul 10 2017
Jul 9 2017
Jul 9 2017
LGTM
igorb retitled D35177: [GlobalISel][X86] extend G_ZEXT support. from [GlobalISel][X86] extend G_ZEXT support Mark G_ZEXT/G_SEXT i1 to i8/i16, i8 to i16 as legal. Support G_ZEXT i1 to i8/i16 instruction selection ( C++ code) This patch requred to support G_LOAD/G_STORE i1. to [GlobalISel][X86] extend G_ZEXT support..
Jul 6 2017
Jul 6 2017
- Fix according to comments and rebase.
- add tests. Thanks.
Jul 4 2017
Jul 4 2017
In D34978#798826, @kristof.beyls wrote:Hi Igor,
Would it be possible to add a regression test for this?
I'm wondering when this fails today. I guess it must be when the target has specified an action for e.g. TypeIdx 0, but not TypeIdx 1?
I'm just trying to understand if this should be an assert (if a target hasn't specified something fully enough) or an if statement.Thanks,
Kristof
Jul 3 2017
Jul 3 2017
Jul 2 2017
Jul 2 2017
- Fix according to comments
- rebase ToT
igorb updated the diff for D33665: [GlobalISel][X86] Support vector type G_UNMERGE_VALUES selection..
- reabse
- Thanks for the review!