forked from llvm/llvm-project
-
Notifications
You must be signed in to change notification settings - Fork 75
merge main into amd-staging #402
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Auto-generate CHECK lines and simplify tests a bit.
…m#164983) Avoids adding alternative libcall impls for the same libcall. I'm not sure if the default names exist or not, or are just not preferred. compiler-rt appears to define aliases for all of these, so I'm not sure why we bother distinguishing these in the first place.
Prefer getSubtarget<AArch64>(). Also avoids one unnecessary null check.
82289aa refactored this function to not need this parameter.
…lvm#164957) Previous implementation was cmp, select and @llvm.smax sequence in LLVM IR. __CLC_GEN_U/__CLC_GEN_S is upstreamed from intel/llvm repo.
The map returned by collectStridedAccess is used to replace strides with their versioned values. This does not work for Undef/Poison, which don't have use-lists. Don't try to version them, as versioning won't be useful in practice. Fixes llvm#162922.
This patch achieves the "Rule of Zero" in DGNode by removing the copy/move constructors and copy/move assignment operators. Note that the code being deleted does a couple of unusual things that are most likely oversight: - The copy constructor with "explicit" is highly unusual. This means that we allow "DGNode<N, E> A(B);" but disallow "DGNode<N, E> A = B;". - The move assignment operator with const r-value reference is also unusual, especially given that the move constructor is correctly implemented.
…lvm#165191) This patch folds "std" into the std::hash specialization so that the template mentions std::hash. std::hash is much easier to recognize than std and hash separated by a couple of lines.
This commit adds a new RadixTree to `SpecialCaseList` for handling substring matches. Previously, `SpecialCaseList` only supported prefix and suffix matching. With this change, patterns that have neither prefixes nor suffixes can now be efficiently filtered. According to SpecialCaseListBM: Lookup benchmarks (significant improvements): ``` OVERALL_GEOMEAN -0.7809 ``` Lookup `*test*` like benchmarks (huge improvements): ``` OVERALL_GEOMEAN -0.9947 ``` https://gist.github.com/vitalybuka/ee7f681b448eb18974386ab35e2d4d27
Collaborator
Author
ronlieb
approved these changes
Oct 27, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.