llvm-project
llvm-project copied to clipboard
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
The following commit bfb7099eeb9b6f62510b1db0cb93a8c3cfa68236 added a special case for End of Statement that doesn't check if the state machine is rightfully in a state where ending is valid. This PR...
VSCALE is by definition greater than zero, but this checks it via getVScaleRange anyway. The motivation for this is to be able to check if the EVL for a VP...
The inexact exception flag was raised for the exact cases of signed zeros. This was reported by Paul Zimmermann using the CORE-MATH test suites.
Similar to the approach of handling nested class templates when building a CTAD guide, we substitute the template parameters of a type alias declaration with the instantiating template arguments in...
Allow scalable vectorization of linalg::reduce and linalg::generic with reduction iterator. For now, only reduction on the trailing dimension is supported.
https://godbolt.org/z/vYKsfos5o ``` typedef short int SV __attribute__((vector_size(16))); extern void abort(void); __attribute__((noinline)) void vec_div(SV *x, SV *y) { *x = *y / ((SV){1, 4, 2, 8, 16, 64, 32, 128}); }...
For about a week now, libc++-18 does not provide the `/usr/include/c++/v1/__config_site` header file. Installed with: ```text sudo apt install libc++-18-dev libc++abi-18-dev ``` libc++-19 is OK. Compilation error log: ```text In...
## I am reporting this bug for completeness. I am actively working on a patch submission. The official MSVC mangler lacks support for some c++ that is valid according to...
## Introduction This patch implements [P2389R2](https://wg21.link/P2389R2), which was adopted at the St. Louis meeting. It builds upon previous enhancements from [P2299R3](https://wg21.link/P2299R3), which introduced deduction guides and the `dextents` alias template....
## Introduction This patch implements LWG3618: Unnecessary `iter_move` for `transform_view::iterator`. `transform_view`'s iterator currently specifies a customization point for `iter_move`. This customization point does the same thing that the default implementation...