- Jun 06, 2022
-
-
chenglin.bi authored
-
chenglin.bi authored
-
Phoebe Wang authored
We are lacking builtins support for `_Float16`. In most cases, we can use other floating-type builtins and truncate them to `_Float16`. But it's a problem to SNaN, e.g., https://gcc.godbolt.org/z/cqr5nG1jh This patch adds `__builtin_nansf16` support as well as other 3 ones since they are usually used together. Reviewed By: LuoYuanke Differential Revision: https://reviews.llvm.org/D127050
-
Kazu Hirata authored
-
Sanjay Patel authored
https://alive2.llvm.org/ce/z/o7rQ5q This shows an extra instruction in some cases, but that is caused by an existing canonicalization of trunc -> and+icmp. Codegen should be better for any target where a multiply is more costly than the most simple ALU op. This ends up producing the requested x86 asm from issue #55618, but it's not the same IR. We are missing a canonicalization from the negate+mask pattern to the trunc+select created here.
-
Sanjay Patel authored
issue #55838
-
Fangrui Song authored
Similar to 98067998
-
owenca authored
Fixes #55853. Differential Revision: https://reviews.llvm.org/D127054
-
Fangrui Song authored
-
Fangrui Song authored
The directive name is not useful because the next line replicates the error line which includes the directive. The prevailing style uses "expected newline".
-
Aditya Kumar authored
Reviewed By: thakis Differential Revision: https://reviews.llvm.org/D123640
-
Fangrui Song authored
The directive name is not useful because the next line replicates the error line which includes the directive. The prevailing style uses "expected newline".
-
Peter Collingbourne authored
Differential Revision: https://reviews.llvm.org/D127068
-
Fangrui Song authored
-
Joe Loser authored
The `ranges.transform.pass.cpp` often times out on CI for AIX (32-bit and 64-bit) only. Mark the test as `UNSUPPORTED` for `AIX` for now. It should be looked into in the future. Differential Revision: https://reviews.llvm.org/D127051
-
Stella Laurenzo authored
When building in debug mode, the link time of the standalone sample is excessive, taking upwards of a minute if using BFD. This at least allows lld to be used if the main invocation was configured that way. On my machine, this gets a standalone test that requires a relink to run in ~13s for Debug mode. This is still a lot, but better than it was. I think we may want to do something about this test: it adds a lot of latency to a normal compile/test cycle and requires a bunch of arg fiddling to exclude. I think we may end up wanting a `check-mlir-heavy` target that can be used just prior to submit, and then make `check-mlir` just run unit/lite tests. More just thoughts for the future (none of that is done here). Reviewed By: bondhugula, mehdi_amini Differential Revision: https://reviews.llvm.org/D126585
-
Kazu Hirata authored
-
Kazu Hirata authored
This patch fixes: llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:910:5: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default]
-
Matheus Izvekov authored
Signed-off-by:
Matheus Izvekov <mizvekov@gmail.com> Differential Revision: https://reviews.llvm.org/D127074
-
Alexey Lapshin authored
This patch is extraction from the https://reviews.llvm.org/D126883. It removes DwarfStringPoolEntryRef::isIndexed() and isIndexed bit since they are not used. Differential Revision: https://reviews.llvm.org/D126958
-
LemonBoy authored
This patch introduces support for %hix, %lox, %gdop_hix22, %gdop_lox10 and %gdop. An extra test is introduced to make sure the fixups are correctly applied. Reviewed By: dcederman Differential Revision: https://reviews.llvm.org/D102575
-
Peter Klausler authored
On targets with __float128 available and distinct from long double, use it to support more kind=16 entry points. This affects mostly x86-64 targets. This means that more runtime entry points are defined for lowering to call. Delete Common/long-double.h and its LONG_DOUBLE macro in favor of testing the standard macro LDBL_MANT_DIG. Differential Revision: https://reviews.llvm.org/D127025
-
- Jun 05, 2022
-
-
Kazu Hirata authored
The last use was removed on Feb 18, 2022 in commit 00ab91b7.
-
Nathan James authored
In some instances its advantageous to calculate edit distances without worrying about casing. Currently to achieve this both strings need to be converted to the same case first, then edit distance can be calculated. Reviewed By: dblaikie Differential Revision: https://reviews.llvm.org/D126159
-
Fangrui Song authored
-
Fangrui Song authored
-
Kazu Hirata authored
-
Christian Sigg authored
Recommit: "[MLIR][NVVM] Replace fdiv on fp16 with promoted (fp32) multiplication with reciprocal plus one (conditional) Newton iteration." This change rolls bcfc0a90 forward (i.e., reverting 369ce54b) with fixed CMakeLists.txt.
-
Fangrui Song authored
-
Kazu Hirata authored
-
Kazu Hirata authored
-
Kazu Hirata authored
-
Kazu Hirata authored
-
Kazu Hirata authored
-
Kazu Hirata authored
-
Kazu Hirata authored
-
LemonBoy authored
Differential Revision: https://reviews.llvm.org/D101694
-
Florian Hahn authored
Instead of setting the successor to the exit using CFG.ExitBB, set it to nullptr initially. The successor to the exit block is later set either through createEmptyBasicBlock or after VPlan execution (because at the moment, no block is created by VPlan for the exit block, the existing one is reused). This also enables BranchOnCond to be used as terminator for the exiting block of the topmost vector region. Depends on D126618. Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D126679
-
Jacques Pienaar authored
Avoids "pass state was never initialized" assertion failure.
-
Peter Klausler authored
Diagnose OPEN(FILE=f) when f is already connected by the same name to a distinct external I/O unit. Differential Revision: https://reviews.llvm.org/D127035
-