User Details
- User Since
- Jan 10 2022, 4:04 AM (62 w, 6 d)
Apr 25 2022
Apr 24 2022
Apr 22 2022
Would be glad if someone could review this. Thanks!
Apr 20 2022
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.
UPD: fixed the problem, keep the comment for history.
Apr 17 2022
Apr 15 2022
Apr 11 2022
@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 7 2022
Apr 6 2022
Apr 5 2022
@dexonsmith Please let me know if you see some issues in the patch. Thanks!
Apr 4 2022
I’m currently working on a patch solving a similar problem (actually, an inseparable chain of problems).
Apr 2 2022
Apr 1 2022
Fix broken tests for targets not covered by the patch previously
Mar 31 2022
Mar 30 2022
[CodeGen] Place SDNode debug ID declaration under appropriate #if
Mar 28 2022
@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 27 2022
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 25 2022
Mar 24 2022
Accidentally placed this revision ID in commit message related to other patch. Reverted that.
Mar 22 2022
@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 21 2022
@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 17 2022
@tra Thanks for your comments! Updated the patch according the discussion about forcing alignment 16.
Mar 16 2022
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 14 2022
Fix formatting problems found on pre-merge checks
Keep private headers untouched
Mar 13 2022
Fix typo
@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 11 2022
Mar 1 2022
Feb 18 2022
Feb 8 2022
@tra Thanks for your review! Fixed tests.
Feb 3 2022
@spatel Fixed the issue we were talking about - could you give a review on the updated patch please?