Page MenuHomePhabricator

kovdan01 (Daniil Kovalev)
User

Projects

User does not belong to any projects.

User Details

User Since
Jan 10 2022, 4:04 AM (62 w, 6 d)

Recent Activity

Apr 25 2022

kovdan01 added inline comments to D124085: [CodeGen] Fix assertion failure on large types store.
Apr 25 2022, 9:28 AM · Restricted Project, Restricted Project
kovdan01 updated the diff for D124085: [CodeGen] Fix assertion failure on large types store.
Apr 25 2022, 9:27 AM · Restricted Project, Restricted Project

Apr 24 2022

kovdan01 added a comment to D124085: [CodeGen] Fix assertion failure on large types store.

As for now, the patch contains no tests. The reason is that a minimal test lasts unacceptably long (didn't manage to wait until end) with assertions enabled - the bottleneck is checkForCyclesHelper function. With expensive checks enabled, one more bottleneck appears: DAGTypeLegalizer::PerformExpensiveChecks. When commenting those functions bodies, minimal test with release-checked compiler lasts for about 160s on my PC. Could anyone suggest a way to test this patch correctly? IMHO looks like we can leave it without special test because the fix is pretty trivial, while I personally see no obvious way to test it.

Since this in CodeGenPrepare, couldn't you write a test that uses opt -codegenprepare and not go through SelectionDAG?

Apr 24 2022, 6:43 PM · Restricted Project, Restricted Project
kovdan01 updated the diff for D124085: [CodeGen] Fix assertion failure on large types store.
Apr 24 2022, 6:41 PM · Restricted Project, Restricted Project

Apr 22 2022

kovdan01 added a comment to D124085: [CodeGen] Fix assertion failure on large types store.

Would be glad if someone could review this. Thanks!

Apr 22 2022, 3:50 PM · Restricted Project, Restricted Project
kovdan01 updated the summary of D124085: [CodeGen] Fix assertion failure on large types store.
Apr 22 2022, 3:49 PM · Restricted Project, Restricted Project

Apr 20 2022

kovdan01 abandoned D123857: [CodeGen] Add separate UseList for each ResNo of SDNode.

That fixed my issue for X86, thanks! Regarding other targets - it turns out that my patch gives no performance enhancement (tested that). So abandon the revision - as for now it seems not needed anymore.

Apr 20 2022, 4:00 AM · Restricted Project, Restricted Project
kovdan01 added a comment to D124085: [CodeGen] Fix assertion failure on large types store.

UPD: fixed the problem, keep the comment for history.

Apr 20 2022, 4:00 AM · Restricted Project, Restricted Project
kovdan01 requested review of D124085: [CodeGen] Fix assertion failure on large types store.
Apr 20 2022, 4:00 AM · Restricted Project, Restricted Project

Apr 17 2022

kovdan01 committed rGeb3d64695f27: [NVPTX] Use opaque pointers in param space vectorization tests (authored by kovdan01).
[NVPTX] Use opaque pointers in param space vectorization tests
Apr 17 2022, 9:10 AM · Restricted Project, Restricted Project
kovdan01 closed D123842: [NVPTX] Use opaque pointers in param space vectorization tests.
Apr 17 2022, 9:09 AM · Restricted Project, Restricted Project

Apr 15 2022

kovdan01 committed rGb1bb76a731d2: [NFC][UpdateTestChecks] Fix whitespace in common.py and asm.py (authored by kovdan01).
[NFC][UpdateTestChecks] Fix whitespace in common.py and asm.py
Apr 15 2022, 8:13 AM · Restricted Project, Restricted Project
kovdan01 closed D123859: [NFC][UpdateTestChecks] Fix whitespace in common.py and asm.py.
Apr 15 2022, 8:12 AM · Restricted Project, Restricted Project
kovdan01 requested review of D123859: [NFC][UpdateTestChecks] Fix whitespace in common.py and asm.py.
Apr 15 2022, 8:10 AM · Restricted Project, Restricted Project
kovdan01 requested review of D123857: [CodeGen] Add separate UseList for each ResNo of SDNode.
Apr 15 2022, 7:27 AM · Restricted Project, Restricted Project
kovdan01 committed rG8e43cbab3376: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py (authored by kovdan01).
[UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py
Apr 15 2022, 1:02 AM · Restricted Project, Restricted Project
kovdan01 closed D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 15 2022, 1:02 AM · Restricted Project, Restricted Project
kovdan01 added inline comments to D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 15 2022, 1:01 AM · Restricted Project, Restricted Project
kovdan01 updated the diff for D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 15 2022, 1:01 AM · Restricted Project, Restricted Project
kovdan01 requested review of D123842: [NVPTX] Use opaque pointers in param space vectorization tests.
Apr 15 2022, 12:50 AM · Restricted Project, Restricted Project

Apr 11 2022

kovdan01 updated subscribers of D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.

@lattner Hello Chris, could you please suggest a reviewer for this patch? I'm not sure who is the owner of this part of repository. Thanks!

Apr 11 2022, 2:24 PM · Restricted Project, Restricted Project

Apr 7 2022

kovdan01 added inline comments to D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 7 2022, 12:25 PM · Restricted Project, Restricted Project
kovdan01 updated the diff for D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 7 2022, 12:25 PM · Restricted Project, Restricted Project
kovdan01 updated the diff for D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 7 2022, 7:00 AM · Restricted Project, Restricted Project

Apr 6 2022

kovdan01 committed rG28cb9081f8cb: [NFC][CodeGen] Add comments for SDNode debug ID (authored by kovdan01).
[NFC][CodeGen] Add comments for SDNode debug ID
Apr 6 2022, 11:05 AM · Restricted Project, Restricted Project
kovdan01 closed D123238: [NFC][CodeGen] Add comments for SDNode debug ID declaration.
Apr 6 2022, 11:05 AM · Restricted Project, Restricted Project
kovdan01 requested review of D123238: [NFC][CodeGen] Add comments for SDNode debug ID declaration.
Apr 6 2022, 11:03 AM · Restricted Project, Restricted Project
kovdan01 added a reverting change for rG83a798d4b0e1: [CodeGen] Place SDNode debug ID declaration under appropriate #if: rG62a983ebc570: Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if".
Apr 6 2022, 10:33 AM · Restricted Project, Restricted Project
kovdan01 committed rG62a983ebc570: Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if" (authored by kovdan01).
Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if"
Apr 6 2022, 10:33 AM · Restricted Project, Restricted Project
kovdan01 added a reverting change for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if: rG62a983ebc570: Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if".
Apr 6 2022, 10:33 AM · Restricted Project, Restricted Project
kovdan01 added a comment to D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

+1 to craig.topper's point. It's true that this is what ABI_BREAKING_CHECKS is for, but we should only use this if it saves significant memory. This uint16_t lives next to two bools, so removing it doesn't save any memory (it'll just become padding) as far as I can tell.

Have you seen an actual memory use improvement from this?

As far as I can tell, this adds a bunch of complexity without a benefit (?)

Apr 6 2022, 6:21 AM · Restricted Project, Restricted Project
kovdan01 committed rG83a798d4b0e1: [CodeGen] Place SDNode debug ID declaration under appropriate #if (authored by kovdan01).
[CodeGen] Place SDNode debug ID declaration under appropriate #if
Apr 6 2022, 4:17 AM · Restricted Project, Restricted Project
kovdan01 closed D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.
Apr 6 2022, 4:17 AM · Restricted Project, Restricted Project

Apr 5 2022

kovdan01 added a comment to D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

@dexonsmith Please let me know if you see some issues in the patch. Thanks!

Apr 5 2022, 9:07 AM · Restricted Project, Restricted Project
kovdan01 added inline comments to D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 5 2022, 9:04 AM · Restricted Project, Restricted Project

Apr 4 2022

kovdan01 added a comment to D122939: [NVPTX][tests] Do not run the test CodeGen/Generic/2010-11-04-BigByval.ll.

I’m currently working on a patch solving a similar problem (actually, an inseparable chain of problems).

Apr 4 2022, 2:25 PM · Restricted Project, Restricted Project

Apr 2 2022

kovdan01 requested review of D122986: [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py.
Apr 2 2022, 1:53 PM · Restricted Project, Restricted Project

Apr 1 2022

kovdan01 updated the diff for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

Fix broken tests for targets not covered by the patch previously

Apr 1 2022, 2:25 AM · Restricted Project, Restricted Project

Mar 31 2022

kovdan01 added a comment to D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

Hmm, the tests look much harder to read now. I'm not sure that's better.

Seems simpler/cleaner to use REQUIRES: asserts, abi-breaking-checks.

Mar 31 2022, 11:48 PM · Restricted Project, Restricted Project
kovdan01 updated the diff for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.
Mar 31 2022, 11:47 PM · Restricted Project, Restricted Project

Mar 30 2022

kovdan01 added a comment to D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

Thanks for the pings! I'd missed your updates.

@dexonsmith Thanks for your comments! Decided to choose the last approach that you mentioned - keep and use PersistentId regardless build type or any macro. The problem with #if LLVM_ENABLE_ABI_BREAKING_CHECKS is testing with LLVM_ABI_BREAKING_CHECKS set to FORCE_OFF during initial CMake configuration - some tests rely on PersistentId. I suppose that having PersistentId present in all builds is definitely worth small CPU overhead compared to the current state.

Which tests are you talking about? Can those tests be marked as UNSUPPORTED when ABI-breaking checks are off?

If not, why not?

It would be good to add a comment to the sources explaining why LLVM_ENABLE_ABI_BREAKING_CHECKS can't/shouldn't be used for PersistentId, and potentially a FIXME with how to fix the blockers such as they are. Probably next to the declaration of the field.

Mar 30 2022, 10:19 AM · Restricted Project, Restricted Project
kovdan01 updated the diff for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

[CodeGen] Place SDNode debug ID declaration under appropriate #if

Mar 30 2022, 10:07 AM · Restricted Project, Restricted Project

Mar 28 2022

kovdan01 added a comment to D122562: [NVPTX] Fix poorly designed assertion introduced in D120129.

@jdoerfert Merged, hope your CI will be fixed. Could you please change "Changes requested" mark in D120129 when you verify that everything is OK? Just to make that revision closed again.

Mar 28 2022, 7:40 AM · Restricted Project, Restricted Project
kovdan01 committed rGa8c277041aaf: [NVPTX] Fix poorly designed assertion introduced in D120129 (authored by kovdan01).
[NVPTX] Fix poorly designed assertion introduced in D120129
Mar 28 2022, 7:37 AM · Restricted Project, Restricted Project
kovdan01 closed D122562: [NVPTX] Fix poorly designed assertion introduced in D120129.
Mar 28 2022, 7:37 AM · Restricted Project, Restricted Project
kovdan01 updated the diff for D122562: [NVPTX] Fix poorly designed assertion introduced in D120129.
Mar 28 2022, 7:36 AM · Restricted Project, Restricted Project
kovdan01 updated the summary of D122562: [NVPTX] Fix poorly designed assertion introduced in D120129.
Mar 28 2022, 1:28 AM · Restricted Project, Restricted Project
kovdan01 requested review of D122562: [NVPTX] Fix poorly designed assertion introduced in D120129.
Mar 28 2022, 1:21 AM · Restricted Project, Restricted Project

Mar 27 2022

kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

Our internal build bots and CI for some projects are broken for 3 days. I wish to unbreak them so we get actual meaningful results, e.g., see if something else is breaking our build. I'm fine with a separate patch on top but I would prefer it now so people can run code on Monday.

Mar 27 2022, 9:14 PM · Restricted Project, Restricted Project, Restricted Project
kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

The two assertions introduced here do not hold for the libdevice.bc above. So whenever we link the above we will cause the assertions to fail. That's what I mean with break. isKernelFunction is probably going to fix all that. For a test, copy annotations like the above into one of the .ll files and make sure it contains a private/internal function w/ arguments as well.

Mar 27 2022, 8:52 PM · Restricted Project, Restricted Project, Restricted Project
kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

Please revert this commit. It breaks any code using the cuda.11.0.2 libdevice.bc file, the source of the null nvvm.annotations and the annotations with 5 arguments. See below.
Once a fix is in, and a test is added, we can reapply this.

$ opt -S .../cuda-11.0.2/nvvm/libdevice/libdevice.10.bc | tail
!nvvm.annotations = !{!1, !2, !1, !3, !3, !3, !3, !4, !4, !3}

!0 = !{i32 1, i32 4}
!1 = !{null, !"align", i32 8}
!2 = !{null, !"align", i32 8, !"align", i32 65544, !"align", i32 131080}
!3 = !{null, !"align", i32 16}
!4 = !{null, !"align", i32 16, !"align", i32 65552, !"align", i32 131088}
!5 = distinct !{!5, !6}
Mar 27 2022, 8:07 PM · Restricted Project, Restricted Project, Restricted Project
kovdan01 requested changes to D122550: [NVPTX] Allow degenerated `nvvm.annotations`.
Mar 27 2022, 6:53 PM · Restricted Project, Restricted Project
kovdan01 added a comment to D122550: [NVPTX] Allow degenerated `nvvm.annotations`.

Thanks @jdoerfert! I was going to implement a fix for that, but have not managed to do it yet. See a couple of inline comments below.

Mar 27 2022, 6:14 PM · Restricted Project, Restricted Project

Mar 25 2022

kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

You don't need to run it. If you use this command line it doesn't crash?

Mar 25 2022, 8:51 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

Godbold seems to not have included this:

$ cat test.cpp
int main(){return 0;}
$ clang++ -fopenmp -fopenmp-targets=nvptx64 -Xopenmp-target -march=sm_80 test.cpp
... static bool llvm::isa_impl_cl<llvm::ConstantAsMetadata, const llvm::Metadata *>::doit(const From *) [To = llvm::ConstantAsMetadata, From = const llvm::Metadata *]: Assertion `Val && "isa<> used on a null pointer"' failed.
Mar 25 2022, 8:29 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 committed rG5bf86d9e88fa: [NVPTX] Remove code duplication in LowerCall (authored by kovdan01).
[NVPTX] Remove code duplication in LowerCall
Mar 25 2022, 2:43 AM · Restricted Project, Restricted Project
kovdan01 closed D122381: [NVPTX] Remove code duplication in LowerCall.
Mar 25 2022, 2:43 AM · Restricted Project, Restricted Project
kovdan01 added inline comments to D122381: [NVPTX] Remove code duplication in LowerCall.
Mar 25 2022, 2:34 AM · Restricted Project, Restricted Project
kovdan01 updated the diff for D122381: [NVPTX] Remove code duplication in LowerCall.
Mar 25 2022, 2:34 AM · Restricted Project, Restricted Project

Mar 24 2022

kovdan01 requested review of D122381: [NVPTX] Remove code duplication in LowerCall.
Mar 24 2022, 4:17 AM · Restricted Project, Restricted Project
kovdan01 committed rGc53cbce45e04: [CodeGen] Define ABI breaking class members correctly (authored by kovdan01).
[CodeGen] Define ABI breaking class members correctly
Mar 24 2022, 2:55 AM · Restricted Project
kovdan01 updated the diff for D121549: [CodeGen] Define ABI breaking class members correctly.

Accidentally placed this revision ID in commit message related to other patch. Reverted that.

Mar 24 2022, 2:52 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 retitled D121549: [CodeGen] Define ABI breaking class members correctly from Define ABI breaking class members correctly to [CodeGen] Define ABI breaking class members correctly.
Mar 24 2022, 2:50 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 committed rG828b63c30943: [NVPTX] Enhance vectorization of ld.param & st.param (authored by kovdan01).
[NVPTX] Enhance vectorization of ld.param & st.param
Mar 24 2022, 2:39 AM · Restricted Project
kovdan01 closed D120129: [NVPTX] Enhance vectorization of ld.param & st.param.
Mar 24 2022, 2:38 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 committed rGa03487856492: Revert "[NVPTX] Enhance vectorization of ld.param & st.param" (authored by kovdan01).
Revert "[NVPTX] Enhance vectorization of ld.param & st.param"
Mar 24 2022, 2:33 AM · Restricted Project
kovdan01 added a reverting change for rGf854434f0f2a: [NVPTX] Enhance vectorization of ld.param & st.param: rGa03487856492: Revert "[NVPTX] Enhance vectorization of ld.param & st.param".
Mar 24 2022, 2:33 AM · Restricted Project
kovdan01 added a reverting change for D121549: [CodeGen] Define ABI breaking class members correctly: rGa03487856492: Revert "[NVPTX] Enhance vectorization of ld.param & st.param".
Mar 24 2022, 2:33 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 committed rGf854434f0f2a: [NVPTX] Enhance vectorization of ld.param & st.param (authored by kovdan01).
[NVPTX] Enhance vectorization of ld.param & st.param
Mar 24 2022, 2:26 AM · Restricted Project
kovdan01 closed D121549: [CodeGen] Define ABI breaking class members correctly.
Mar 24 2022, 2:25 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 added inline comments to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.
Mar 24 2022, 2:23 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 updated the diff for D120129: [NVPTX] Enhance vectorization of ld.param & st.param.
Mar 24 2022, 2:19 AM · Restricted Project, Restricted Project, Restricted Project

Mar 22 2022

kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

@tra Added appropriate tests for kernels. Looks like that kernel functions get external linkage regardless static specifier, so their parameters alignment is kept untouched.
To ensure that it's true, altered clang/test/CodeGenCUDA/device-fun-linkage.cu and added appropriate assertion in getFunctionParamOptimizedAlign - it checks module metadata and identifies if the function is marked as kernel or not.

Mar 22 2022, 6:11 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 updated the diff for D120129: [NVPTX] Enhance vectorization of ld.param & st.param.
Mar 22 2022, 6:08 AM · Restricted Project, Restricted Project, Restricted Project

Mar 21 2022

kovdan01 added a comment to D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

@dexonsmith Previously you requested changes to this revision. Please let me know if you still see some problems - updated the revision, please see my last comments for details. Thanks!

Mar 21 2022, 9:03 PM · Restricted Project, Restricted Project

Mar 17 2022

kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

@tra Thanks for your comments! Updated the patch according the discussion about forcing alignment 16.

Mar 17 2022, 3:18 PM · Restricted Project, Restricted Project, Restricted Project
kovdan01 updated the diff for D120129: [NVPTX] Enhance vectorization of ld.param & st.param.
Mar 17 2022, 3:17 PM · Restricted Project, Restricted Project, Restricted Project

Mar 16 2022

kovdan01 updated the diff for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

Fix formatting according to pre-merge checks. @dexonsmith Please let me know if you have some comments on the changes. I added more info in my previous comment. Thanks!

Mar 16 2022, 5:13 AM · Restricted Project, Restricted Project

Mar 14 2022

Herald added a project to D118084: [CUDA, NVPTX] Pass byval aggregates directly: Restricted Project.
Mar 14 2022, 4:11 AM · Restricted Project, Restricted Project
kovdan01 updated the diff for D121549: [CodeGen] Define ABI breaking class members correctly.

Fix formatting problems found on pre-merge checks

Mar 14 2022, 4:00 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 added inline comments to D121549: [CodeGen] Define ABI breaking class members correctly.
Mar 14 2022, 12:58 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 updated the diff for D121549: [CodeGen] Define ABI breaking class members correctly.

Keep private headers untouched

Mar 14 2022, 12:57 AM · Restricted Project, Restricted Project, Restricted Project

Mar 13 2022

kovdan01 updated the diff for D121549: [CodeGen] Define ABI breaking class members correctly.

Fix typo

Mar 13 2022, 5:20 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 requested review of D121549: [CodeGen] Define ABI breaking class members correctly.
Mar 13 2022, 5:01 AM · Restricted Project, Restricted Project, Restricted Project
kovdan01 updated the diff for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.

@dexonsmith Thanks for your comments! Decided to choose the last approach that you mentioned - keep and use PersistentId regardless build type or any macro. The problem with #if LLVM_ENABLE_ABI_BREAKING_CHECKS is testing with LLVM_ABI_BREAKING_CHECKS set to FORCE_OFF during initial CMake configuration - some tests rely on PersistentId. I suppose that having PersistentId present in all builds is definitely worth small CPU overhead compared to the current state.

Mar 13 2022, 4:55 AM · Restricted Project, Restricted Project

Mar 11 2022

kovdan01 updated subscribers of D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.
Mar 11 2022, 7:12 AM · Restricted Project, Restricted Project

Mar 1 2022

kovdan01 added a reviewer for D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if: davide.
Mar 1 2022, 11:22 AM · Restricted Project, Restricted Project
kovdan01 requested review of D120714: [CodeGen] Place SDNode debug ID declaration under appropriate #if.
Mar 1 2022, 4:00 AM · Restricted Project, Restricted Project
kovdan01 added a comment to D120129: [NVPTX] Enhance vectorization of ld.param & st.param.

FYI. I've recently proposed to pass the values directly, instead of a byval pointer: https://discourse.llvm.org/t/nvptx-calling-convention-for-aggregate-arguments-passed-by-value/5881
It needs additional changes to get lowering done correctly. I should have them ready in about a week.

Mar 1 2022, 3:25 AM · Restricted Project, Restricted Project, Restricted Project

Feb 18 2022

kovdan01 requested review of D120129: [NVPTX] Enhance vectorization of ld.param & st.param.
Feb 18 2022, 6:29 AM · Restricted Project, Restricted Project, Restricted Project

Feb 8 2022

kovdan01 added a comment to D118973: [NVPTX] Eliminate StoreRetval instructions with undef operand.

@tra Thanks for your review! Fixed tests.

Feb 8 2022, 11:54 AM · Restricted Project
kovdan01 updated the diff for D118973: [NVPTX] Eliminate StoreRetval instructions with undef operand.
Feb 8 2022, 11:51 AM · Restricted Project

Feb 3 2022

kovdan01 requested review of D118973: [NVPTX] Eliminate StoreRetval instructions with undef operand.
Feb 3 2022, 11:41 PM · Restricted Project
kovdan01 added inline comments to D118769: Split fast-basictest.ll according to passes responsible for optimizations.
Feb 3 2022, 6:40 AM · Restricted Project
kovdan01 updated the diff for D118769: Split fast-basictest.ll according to passes responsible for optimizations.
Feb 3 2022, 6:39 AM · Restricted Project
kovdan01 added a comment to D118769: Split fast-basictest.ll according to passes responsible for optimizations.

@spatel Fixed the issue we were talking about - could you give a review on the updated patch please?

Feb 3 2022, 4:22 AM · Restricted Project
kovdan01 updated the diff for D118769: Split fast-basictest.ll according to passes responsible for optimizations.
Feb 3 2022, 4:19 AM · Restricted Project

Feb 2 2022

kovdan01 added a comment to D118769: Split fast-basictest.ll according to passes responsible for optimizations.

For the files that still run multiple passes, I think we're trying to show that the combination of passes are cooperating to produce the expected/optimal result.
Can we move those to "llvm/test/Transforms/PhaseOrdering" and run "-O2" instead? That would show that we have the expected result from the typical optimization pipeline without needing to name specific passes. Then if something alters the pipeline and breaks the expected result, we'd know sooner.

Feb 2 2022, 8:09 AM · Restricted Project
kovdan01 requested review of D118769: Split fast-basictest.ll according to passes responsible for optimizations.
Feb 2 2022, 3:13 AM · Restricted Project

Jan 17 2022

kovdan01 added a comment to D117302: [InstCombine] Simplify addends reordering logic.

I already drafted a patch for it while looking at this, so I can clean that up and post it (the harder part is adding a pile of tests to check FMF propagation!).

Jan 17 2022, 9:33 AM · Restricted Project