4799 Commits

Author SHA1 Message Date
LLVM GN Syncbot
7532958355 [gn build] Port 8ebc35f8d041 2025-01-12 10:05:24 +00:00
LLVM GN Syncbot
0f242897ce [gn build] Port 2e5c29828196 2025-01-10 19:52:53 +00:00
LLVM GN Syncbot
513fa28901 [gn build] Port c664a7f97503 2025-01-10 16:05:01 +00:00
LLVM GN Syncbot
0e1c5bfac8 [gn build] Port 69b54c1a05c0 2025-01-09 18:02:43 +00:00
LLVM GN Syncbot
0b722de4a5 [gn build] Port 30ba8be22eb0 2025-01-08 18:41:23 +00:00
Nico Weber
d6ae3d3070 [gn] port afa8aeeeec (RISCVGenExegesis.inc) 2025-01-08 13:16:11 -05:00
Nico Weber
911880e8a7 [gn] port 71ddde8ba52a (LLVMExegesisRISCVTests) 2025-01-08 13:16:11 -05:00
LLVM GN Syncbot
c3fc41c60b [gn build] Port bc51a2e3940a 2025-01-07 14:50:31 +00:00
LLVM GN Syncbot
f06d4d9ae5 [gn build] Port d00f65c6acd9 2025-01-06 21:32:10 +00:00
Nico Weber
40a00af3ea [gn] port 21edac25f09f (BuiltinsSPIRV) 2025-01-06 15:25:13 -05:00
Farzon Lotfi
21edac25f0
[SPIRV] Add Target Builtins using Distance ext as an example (#121598)
- Update pr labeler so new SPIRV files get properly labeled.
- Add distance target builtin to BuiltinsSPIRV.td.
- Update TargetBuiltins.h to account for spirv builtins.
- Update clang basic CMakeLists.txt to build spirv builtin tablegen.
- Hook up sema for SPIRV in Sema.h|cpp, SemaSPIRV.h|cpp, and
SemaChecking.cpp.
- Hookup sprv target builtins to SPIR.h|SPIR.cpp target.
- Update GBuiltin.cpp to emit spirv intrinsics when we get the expected
spirv target builtin.

Consensus was reach in this RFC to add both target builtins and pattern
matching:
https://discourse.llvm.org/t/rfc-add-targetbuiltins-for-spirv-to-support-hlsl/83329.

pattern matching will come in a separate pr this one just sets up the
groundwork to do target builtins for spirv.

partially resolves
[#99107](https://github.com/llvm/llvm-project/issues/99107)
2025-01-06 11:37:20 -05:00
LLVM GN Syncbot
d3b77a960d [gn build] Port 3a7a9c928671 2025-01-06 10:29:47 +00:00
LLVM GN Syncbot
f99b190757 [gn build] Port b51a082e1afd 2025-01-06 08:32:04 +00:00
LLVM GN Syncbot
483832b37a [gn build] Port 34e8aff480dd 2025-01-06 06:24:25 +00:00
Nico Weber
510263a969 [gn] port a774adb01725 (BuiltinsX86_64.td) 2025-01-05 21:09:55 -05:00
Nico Weber
d598829375 [gn] make LLVMTableGenCommon a static_library again
Else TableGenTests doesn't link.
2025-01-03 08:05:15 -05:00
Nico Weber
b1c195cbd1 [gn] port 27f30029741e (yet another tblgen reorg) 2025-01-03 08:00:08 -05:00
LLVM GN Syncbot
4922350407 [gn build] Port cd19f3f787b0 2025-01-02 20:18:56 +00:00
LLVM GN Syncbot
6d604ba363 [gn build] Port e45e091b9089 2025-01-02 14:14:43 +00:00
Nico Weber
0cbe28df71 [gn] port 28ae2ff2a44c 2025-01-01 14:24:25 -05:00
LLVM GN Syncbot
ae435adabb [gn build] Port 2d6e7c2b359d 2024-12-25 08:56:33 +00:00
Vitaly Buka
1de228fa9b
[ubsan] Remove UBSAN_CAN_USE_CXXABI (#121082)
It's should be enough to provide weak implementation.

Fixes solaris and android linking after #121006.
2024-12-24 20:21:40 -08:00
Nico Weber
10c18ab7e6 [gn] port dbae7176a6ec (LLVMTelemetry) 2024-12-24 08:18:09 -05:00
Nico Weber
24eb1566e0 [gn] port 24fc8f01a403 (and aec87a2143c01) 2024-12-23 08:40:29 -05:00
LLVM GN Syncbot
93c2577020 [gn build] Port b9a2658a3e8b 2024-12-21 12:08:12 +00:00
LLVM GN Syncbot
559f0809cc [gn build] Port d328d4106139 2024-12-21 03:43:14 +00:00
LLVM GN Syncbot
89cb528f07 [gn build] Port 3bf91ad2a9c7 2024-12-20 18:30:13 +00:00
LLVM GN Syncbot
54665f5252 [gn build] Port 54309b1c2f7a 2024-12-20 14:01:33 +00:00
LLVM GN Syncbot
42bc7bf40a [gn build] Port d8a5fae6913a 2024-12-20 10:48:22 +00:00
LLVM GN Syncbot
708e1437ff [gn build] Port 0b5b09b67c57 2024-12-20 10:48:21 +00:00
LLVM GN Syncbot
16e42235f1 [gn build] Port e7e622f15312 2024-12-20 04:01:26 +00:00
LLVM GN Syncbot
7666c40c09 [gn build] Port 4307198d5148 2024-12-20 02:14:47 +00:00
Philip Reames
0517772b4a Delete unused PoisonChecking utility pass
This was introduced ~5yrs ago (by me), and has never really gotten
any adoption.  By now, it's significantly out of sync with new/changed
poison propoagation rules.  The idea is still reasonable, but the
imagined use case is largely covered by alive2 these days anyways.
2024-12-19 14:23:38 -08:00
LLVM GN Syncbot
4c3e13ebca [gn build] Port 34e0f9cd36e9 2024-12-19 21:21:14 +00:00
LLVM GN Syncbot
a3bb2d675f [gn build] Port cffe22a93726 2024-12-19 09:57:43 +00:00
LLVM GN Syncbot
2c31262478 [gn build] Port e389492d6a00 2024-12-19 07:42:58 +00:00
LLVM GN Syncbot
76275c0c41 [gn build] Port 1cc926b8b697 2024-12-19 03:36:52 +00:00
Nico Weber
89b34ec9cc [gn] port 8e8692a5420370 (RISCV support for llvm-exegesis) 2024-12-18 21:22:23 -05:00
LLVM GN Syncbot
a710880b1e [gn build] Port 79e859e049c7 2024-12-18 18:40:56 +00:00
LLVM GN Syncbot
402a3b8293 [gn build] Port 5717a99d8de4 2024-12-18 18:40:55 +00:00
LLVM GN Syncbot
31239540b0 [gn build] Port 1ee740a79620 2024-12-18 09:52:57 +00:00
LLVM GN Syncbot
70c5887958 [gn build] Port a487b792e2da 2024-12-17 14:10:29 +00:00
Florian Mayer
514580b438
[MTE] Apply alignment / size in AsmPrinter rather than IR (#111918)
This makes sure no optimizations are applied that assume the
bigger alignment or size, which could be incorrect if we link
together with non-instrumented code.
2024-12-17 00:47:02 -08:00
LLVM GN Syncbot
a5d00ae9d1 [gn build] Port b3d2548d5b04 2024-12-17 06:23:57 +00:00
LLVM GN Syncbot
46bbd2c80e [gn build] Port 084309a0ef78 2024-12-16 22:46:12 +00:00
LLVM GN Syncbot
24238aacd9 [gn build] Port 03847f19f2e4 2024-12-16 12:43:55 +00:00
LLVM GN Syncbot
b7e75a7644 [gn build] Port 9474e0945918 2024-12-14 11:57:41 +00:00
LLVM GN Syncbot
d6b133e5a7 [gn build] Port 6c4e70fcbbb6 2024-12-14 11:57:40 +00:00
LLVM GN Syncbot
9992b16243 [gn build] Port ef28e963e3cf 2024-12-12 07:30:22 +00:00
LLVM GN Syncbot
bff6fee630 [gn build] Port 077cc3deeebe 2024-12-12 07:19:33 +00:00