- Feb 10, 2024
-
-
Philipp Tomsich authored
Both Ampere1 and Ampere1A support fusion of ADRP+ADD. This adds the missing feature to enable fusion-aware scheduling for this case.
-
Philipp Tomsich authored
Ampere1A introduced the Fusion for A+B+1/A-B-1. However, the Feature flag to enable that fusion-case never was added to TuneAmpere1A. This commit corrects that omission.
-
Philipp Tomsich authored
The Ampere1B is Ampere's third-generation core implementing a superscalar, out-of-order microarchitecture with nested virtualization, speculative side-channel mitigation and architectural support for defense against ROP/JOP style software attacks. Ampere1B is an ARMv8.7+ implementation, adding support for the FEAT WFxT, FEAT CSSC, FEAT PAN3 and FEAT AFP extensions. It also includes all features of the second-generation Ampere1A, such as the Memory Tagging Extension and SM3/SM4 cryptography instructions.
-
Tom Stellard authored
Since we commit all changes to the release branch CI to main first, we need someway to test that these changes to main don't break the CI.
-
Fangrui Song authored
-
Derek Schuff authored
nm already prints sizes for data symbols. Do that for function symbols too, and update objdump to also print size information. Implements item 3 from https://github.com/llvm/llvm-project/issues/76107
-
choikwa authored
-
Valentin Clement (バレンタイン クレメン) authored
The newly introduced `CUDAAttribute` is meant for CUDA attributes associated with variable. In order to not clash with the future attribute for function/subroutine, rename `CUDAAttribute` to `CUDADataAttribute`.
-
yozhu authored
Function annotation, as part of llvm.metadata, is for the function itself and doesn't apply to its corresponding jump table entry, so with CFI we shouldn't replace function pointer in function annotation with pointer to its corresponding jump table entry.
-
Fangrui Song authored
The spurious -Wunused-function warning issue for `target_version` #80227 also applied to `__attribute__((target(...)))` based FMV. #81167 removed warnings for all `target`-based FMV. This patch restores the warnings for `__attribute__((target("default")))`. -
Richard Dzenis authored
`extraClassDeclaration` of `CallOpInterface` can be inherited by other `OpInterfaces` into foreign namespaces, thus types must be fully qualified to prevent compiler errors, for example: def MyCaller : OpInterface<"MyCaller", [CallOpInterface]> { let cppNamespace = "::MyNamespace"; } -
Joseph Huber authored
Summary: I neglected the fact that `activemask` is a 6.2 or 6.3 feature, so building this on older machines is incorrect. Bump this up to 6.3 for now so it works. In the future we will try to get rid of the N architecture business.
-
Tom Stellard authored
When a backport request is made, the resulting pull request will have a title like this: <release branch>: <First line of HEAD commit for the branch> And a body that says: Backport <commit0> <commit1> .. Requested By: <user>
-
Louis Dionne authored
I was looking for the documentation of that attribute, and the best I could find was a Stackoverflow answer or the commit message that originally introduced the attribute. I figured I might as well document what I find to save everyone time in the future.
-
Maksim Panchenko authored
-
Joseph Huber authored
Summary: Some recent support made usage of `__nvvm_reflect` more consistent. We should expose it as a builtin rather than forcing users to externally define the function.
-
Fangrui Song authored
-
Joseph Huber authored
Summary: This test requires at least sm_30 to run, but that is still below the minimum supported version of sm_52 currently. Just set this to sm_60 so the tests pass in the future.
-
Fangrui Song authored
-
Craig Topper authored
ilp64->lp64.
-
Björn Schäpers authored
#78752 was not merged in time for clang-format 18.
-
Joseph Huber authored
Summary: The previous patch did very simple folding that only worked for driectly used branches. This patch improves this by traversing the use-def chain to sipmlify every constant subexpression until it reaches a terminator we can delete. The support should work for all expected cases now.
-
Yinying Li authored
1. Add python test for n out of m 2. Add more methods for python binding 3. Add verification for n:m and invalid encoding tests 4. Add e2e test for n:m Previous PRs for n:m #80501 #79935
-
Philip Reames authored
In advance of an upcoming change.
-
Craig Topper authored
The SavedRegs BitVector is checks against the CSR list later. We have a separate CSR list for RVE that excludes X16-31 so we don't need to filter here. If it was needed, it would be needed for the next block of code too which didn't have an RVE check.
-
Pranav Kant authored
Make LLVM emit libcalls to proper float128 variants for float128 types.
-
Valentin Clement (バレンタイン クレメン) authored
Propagate the CUDA attribute to fir.global operation for simple module variables.
-
Fangrui Song authored
Once we move `.lrodata` after .bss (#78521), or if we use `SECTIONS` commands, certain read-only sections may be in their own PT_LOAD, not in the traditional "text segment". Current --no-rosegment code may unnecessarily mark read-only PT_LOAD executable. Fix it.
-
Paul Kirth authored
-
Piotr Zegar authored
Minor fixes in documentation & release notes.
-
Mats Petersson authored
This fixes a compilation error when code like this is presented to the compiler: !$OMP PARALLEL DO !DIR$ VECTOR ALIGNED DO 20 i=1,N a = a + 0.5 20 CONTINUE The directive itself is later ignored (with a warning that this is happening), but because the compiler already errored out before that point, it completely fails to compile this code. Other compilers accept the code without complaints. -
Kiran Chandramohan authored
Introduces a new enumeration to list all Fortran reduction identifiers. Moves the combiner code-generation into a separate function for possible reuse in array context in future.
-
Zain Jaffal authored
Replace the pattern with x * sqrt(z/y) --------- Co-authored-by:Matt Arsenault <arsenm2@gmail.com>
-
Florian Hahn authored
-
Andrzej Warzyński authored
Makes sure that "scalability" flags in the `CastAwayExtractStridedSliceLeadingOneDim` pattern are correctly updated.
-
Florian Hahn authored
Add an additional test with a struct with multiple fields.
-
Jon Roelofs authored
... and set an explicit target triple. Should fix buildbot issues like: https://lab.llvm.org/buildbot/#/builders/245/builds/20379/steps/5/logs/FAIL__Clang__warn-unused-filescoped_cpp
-
Vlad Serebrennikov authored
Fixes #10518 Fixes #67914 Fixes #78388 Also addresses the second example in #49103 This patch is based on suggestion from @cor3ntin in https://github.com/llvm/llvm-project/issues/67914#issuecomment-1896011898
-
Daniil Fukalov authored
Disable libstdc++ assertions in the runtime library just like in https://reviews.llvm.org/D143168.
-
Cyndy Ishida authored
-