Software Engineer (compilers) @ Microsoft AI Platform.
https://www.linkedin.com/in/mzsprofile/
User Details
- User Since
- Jan 18 2022, 8:11 PM (88 w, 5 d)
Aug 1 2023
@tahonermann I would like to understand your concern better on unordered floating point types as the callers of getFloatingTypeOrder handle this result as per the C++23 proposal, for example there is a test case that exercises this scenario: _Float16 f16_val_1 = 1.0bf16; // expected-error {{cannot initialize a variable of type '_Float16' with an rvalue of type '__bf16'}}
Updated with feedback from @tahonermann
Jun 13 2023
@tahonermann Gentle ping, please let me know if you have any questions.
Jun 6 2023
Thank you for your insights on the patch. I concur with your perspective about the potential brittleness of comparison operations on the FloatingRankCompareResult enum type. As a remedy, I have incorporated a helper routine to handle such operations.
Jun 5 2023
Jun 4 2023
Jun 2 2023
May 29 2023
Closing this as it has been resolved by D150913.
Remove unused header file.
This change has been simplified and rebased onto D150913, which is now in LLVM main. I hope this makes the review process more straightforward.
May 27 2023
Fix indentation and spacing.
May 26 2023
Thank you for your valuable review and acceptance of my patch. As I lack commit access, could I kindly request one of you to perform the commit on my behalf? Please use the following command: git commit --amend --author="M. Zeeshan Siddiqui <mzs@microsoft.com>".
Addresses @rjmccall suggestions.
May 25 2023
May 24 2023
May 22 2023
May 19 2023
I believe I had updated the __bf16 documentation in /llvm-project/clang/docs/LanguageExtensions.rst, but it appears to have been omitted in this patch. I assure you, I'll rectify this in the next iteration.
May 18 2023
I have created a separate change to upgrade existing __bf16 to arithmetic type at D150913
Misc style improvement.
May 17 2023
Addresses code style feedback from @tahonermann
May 15 2023
Following the RFC discussion, __bf16 has been adapted to function as an arithmetic type where hardware natively supports bfloat16 arithmetic. @stuij, as you initially introduced __bf16 as a storage-type, your review on this adjustment would be greatly appreciated.
May 12 2023
May 11 2023
Addressing feedback from @barannikov88
Update comments as per feedback from @tahonermann
May 10 2023
@tahonermann Thank you for pointing that out and for reviewing my code. I appreciate your guidance. I was following the LLVM contribution guidelines to use git clang-format, but I understand the importance of maintaining existing code styles that may be altered by git-clang format. I will be more mindful of this in the future. I have reverted the style changes and updated the patch as per your feedback.
PR feedback: Revert style changes.
May 9 2023
Hi @rjmccall and @erichkeane,
May 8 2023
May 5 2023
Rebase to the latest from upstream as LangOpt flag for C++23 has been updated to C++23 (instead of C++2b).
May 3 2023
Thank you @erichkeane for your insightful review. I have addressed the feedback from your previous review.
Addressing @erichkeane 's code review feedback.
May 2 2023
Addressing @erichkeane 's code review comments.
Addressing @erichkeane 's review comments and pushing out the updated patch.
May 1 2023
Revert the changes to /llvm-project/libcxxabi/test/test_demangle.pass.cpp. Updating the function prototype for clang::Type::isArithmeticType() const causes clang-format issues and leads to numerous unnecessary line changes. As this specific test file isn't crucial for testing the current patch, it's acceptable to leave it unchanged.
My change to libcxxabi/test/test_demangle.pass.cpp (last file in the change) is only one line i.e {"_ZNK5clang4Type16isArithmeticTypeERNS_10ASTContextE", "clang::Type::isArithmeticType(clang::ASTContext&) const"}, but running clang-format on it changes bunch of lines.
Fix Clang format failures.
Updated test_demangle.pass.cpp with mangled name for clang::Type::isArithmeticType(clang::ASTContext&) const, didn't catch this while testing locally using cmake check-all.
Apr 30 2023
Mar 14 2022
On a second thought, it seems you have another change where you are actually fixing the bump allocator so why not check that in instead of this band-aid fix?
Will be nice to add some comments why you are relanding and why this won't cause build breaks again.
This change has broken windows builds: