- Nov 30, 2022
-
-
Paul Robinson authored
"win32" is never defined as a lit feature, AFAICT, and Windows bots appear to be running this just fine. Part of the project to eliminate special handling for triples in lit expressions.
-
Roy Sundahl authored
SED differs between GNU and BSD in handling semicolon and the use of '\n' in regex patterns. For macOS we can't use these GNU extensions. rdar://102686948 Differential Revision: https://reviews.llvm.org/D138824
-
Jay Foad authored
-
Matt Arsenault authored
From ee29a846
-
Tarun Prabhu authored
The implementation follows the patterns established by the lowering of other similar intrinsics. In addition to the code for lowering, the DoTotalReduction template had to be fixed to correctly break when signaled to do so by the accumulator function. Differential Revision: https://reviews.llvm.org/D138140
-
Tom Eccles authored
These are now fully implemented, see https://reviews.llvm.org/D137390 https://reviews.llvm.org/D137391 https://reviews.llvm.org/D137456 https://reviews.llvm.org/D137580 https://reviews.llvm.org/D137602 https://reviews.llvm.org/D138048 These flags are still tested in flang/test/Driver/frontend-forwarding.f90 and flang/test/Lower/fast-math-arithmetic.f90 Differential revision: https://reviews.llvm.org/D138907
-
Paul Robinson authored
Part of the project to eliminate special handling for triples in lit expressions.
-
Jonas Devlieghere authored
This patch makes SWIG itself an auto-detected dependency. This allows us to look for SWIG once in a centralized place and makes it easier downstream to detect whether to use the static bindings. Differential revision: https://reviews.llvm.org/D138879
-
Kazu Hirata authored
This reverts commit a1255dc4. This patch results in: llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp:57:17: error: no member named 'size' in 'llvm::MDTuple'
-
Aaron Ballman authored
This addresses the issue found by: https://lab.llvm.org/buildbot/#/builders/92/builds/36372
-
Paul Robinson authored
-
Matt Arsenault authored
Take the type from the alloca, not the type to use for allocas. Fixes issue 59250.
-
Matt Arsenault authored
This was assuming a direct reference to the global variable. The constant string is placed in addrspace 4, and has a constexpr addrspacecast to the generic address space.
-
Dmitry Vyukov authored
Currently per-function metadata consists of: (start-pc, size, features) This adds a new UAR feature and if it's set an additional element: (start-pc, size, features, stack-args-size) Reviewed By: melver Differential Revision: https://reviews.llvm.org/D136078
-
Jay Foad authored
Differential Revision: https://reviews.llvm.org/D138916
-
Philip Reames authored
I had reverted this before the holiday week because a problem was reported with a related change (D137140 - scalable vector known bits in DAG). I had initially confused the two patches, and then decided to leave this reverted out an abundance of caution. Now that we're through the holiday week, reapplying. I also roled in fixes for several post commit review comments that hadn't landed with the original change. Original commit message This is a continuation of the series of patches adding lane wise support for scalable vectors in various knownbit-esq routines. The basic idea here is that we track a single lane for scalable vectors which corresponds to an unknown number of lanes at runtime. This is enough for us to perform lane wise reasoning on many arithmetic operations. Differential Revision: https://reviews.llvm.org/D137141
-
Corentin Jabot authored
Reviewed By: #clang-language-wg, erichkeane Differential Revision: https://reviews.llvm.org/D138918
-
Matt Arsenault authored
The pass isn't doing anything with it, and the line wrapping is confusing update_test_checks.
-
Guillaume Chatelet authored
This has been found while trying to remove the last few places relying on `unsigned` to convey alignment operations. This seems to be untested. Differential Revision: https://reviews.llvm.org/D138784
-
Mateja Marjanovic authored
Add VReg, AReg and SReg on AMDGPU for bit widths: 288, 320, 352 and 384. Differential Revision: https://reviews.llvm.org/D138205
-
Mateja Marjanovic authored
Add v9i32, v9f32, v10i32, v10f32, v11i32, v11f32, v12i32 and v12f32. Differential Revision: https://reviews.llvm.org/D138136
-
- Nov 29, 2022
-
-
Matt Arsenault authored
Also fix constructing sanitizer constructors in address space 0 so it's testable (this was also failing the verifier on the type of global_ctors).
-
David Green authored
-
Joseph Huber authored
-
Joseph Huber authored
Summary: The linker wrapper uses this metadata to determine which registration code to emit, e.g. CUDA, HIP or OpenMP. If we encounter an OFK_None we should just ignore it.
-
Dmitry Preobrazhensky authored
Differential Revision: https://reviews.llvm.org/D137969
-
Michael Francis authored
On AIX, profiled system libraries are stored at `/lib/profiled` and `/usr/lib/profiled`. When compiling with `-pg`, we want to link against libraries in those directories. This PR modifies the AIX toolchain to add those directories to the linker search paths. Differential Review: https://reviews.llvm.org/D137375
-
Filipp Zhinkin authored
Use CHECK-DAG to check module names that printed in order depending on full file path. Related issue: https://github.com/llvm/llvm-project/issues/59248 Reviewed By: sgraenitz Differential Revision: https://reviews.llvm.org/D138913
-
Matt Arsenault authored
-
Viktoriia Bakalova authored
Implement support for begin_keep/end_keep pragmas. Differential Revision: https://reviews.llvm.org/D138797
-
Vlad Serebrennikov authored
A follow-up to D136133. It was mentioned in #58382 that there is a need to test for DRs that have not been officially resolved yet. This patch aims to replace original "hackery" with proper handling for such cases. Highlights: - Availability can be suffixed (further) with "open", "drafting", or "review", e.g. // dr2565: 16 open, // drXXXX: 16 c++17 drafting - Checks are implemented to ensure that this suffix corresponds to actual issue status - Non-resolved DRs are counted (stdout of make_cxx_dr_status) - No changes made to cxx_dr_status.html - 'c++20' availability suffix added - Remove 'concurrency' status since it's no longer on the list of statuses in CWG Active Issues Differential Revision: https://reviews.llvm.org/D138901
-
Alexey Bataev authored
When we sort entries for attempting to reorder scalars, need to use actual vectorization factor, not the number of scalars. Otherwise the compiler crashes, if the scalars has to be reordered. Differential Revision: https://reviews.llvm.org/D138819
-
chenglin.bi authored
!(X || Y) && X --> false https://alive2.llvm.org/ce/z/693Jgv Fix: [56654](https://github.com/llvm/llvm-project/issues/56654) Fix: [56780](https://github.com/llvm/llvm-project/issues/56780) Reviewed By: spatel Differential Revision: https://reviews.llvm.org/D138853
-
Dmitry Preobrazhensky authored
Differential Revision: https://reviews.llvm.org/D138494
-
Ivan Butygin authored
Relax linalg elementwise fusion check to allow mixed consumers. Producer is still required to be fully tensor to avoid potential memref aliasing. Differential Revision: https://reviews.llvm.org/D138759
-
Haojian Wu authored
-
chenglin.bi authored
(X || Y) ? false : X --> false https://alive2.llvm.org/ce/z/y93yUm Reviewed By: spatel Differential Revision: https://reviews.llvm.org/D138700
-
Ivan Butygin authored
Also, gen_spirv_dialect script was broken was broken due to SPV->SPIRV renamings. Differential Revision: https://reviews.llvm.org/D138756
-
Vlad Serebrennikov authored
A follow-up to D138852. Apparently cxx_dr_status.html was changed manually there, since make_cxx_dr_status script doesn't generate the same HTML after that patch landed. Differential Revision: https://reviews.llvm.org/D138895
-
Sven van Haastregt authored
This extension only adds builtin functions and thus doesn't need to be included as an extension. Instead of a pragma, the builtin functions of the extension can be exposed through enabling preprocessor defines.
-