Commit Graph

19049 Commits

Author SHA1 Message Date
Jeroen van Rijn
c55d751687 Merge pull request #7318 from Kelimion/skip_some_riscv_tests
Skip some tests on riscv
2026-08-12 14:18:22 +02:00
Jeroen van Rijn
44b2f201f5 Remove log 2026-08-12 14:09:07 +02:00
Jeroen van Rijn
e5bf7ba6e3 Skip some tests on riscv 2026-08-12 13:59:51 +02:00
gingerBill
3dc7016a4e Merge pull request #7290 from corleypc/soa-add-pop
Adds the pop family of procedures for soa arrays
2026-08-12 13:46:26 +02:00
gingerBill
2300a48782 Infer #clobber memory and #clobber cc from the mnemonics directly 2026-08-12 12:45:48 +01:00
gingerBill
2d45e89afd Merge pull request #7317 from corleypc/non_zero_append_elem_fixed_capacity_string-fix
Fixes non_zero_append_elem_fixed_capacity_string
2026-08-12 13:25:53 +02:00
gingerBill
8632a240fd Merge pull request #7313 from kalsprite/matrix_type_hint
check_matrix_type_hint: require the element type and layout to match
2026-08-12 13:25:25 +02:00
gingerBill
6f5f02f63b Merge pull request #7312 from kalsprite/enum_array_negative_count
check enumerated array length
2026-08-12 13:23:24 +02:00
gingerBill
76f3f4b2a3 Merge pull request #7311 from kalsprite/enum_array_blank_index
hoist if stmt in enumerated_array
2026-08-12 13:23:11 +02:00
gingerBill
9be450331a Merge pull request #7310 from kalsprite/matrix_mul_limit
matrix: enforce the element limit on multiplication and on overflowing dimensions
2026-08-12 13:22:39 +02:00
gingerBill
5c87a34678 Merge pull request #7309 from kalsprite/shared_fields_doc
clarify shared fields behavior in code doc
2026-08-12 13:22:08 +02:00
gingerBill
ff30f74fcf Merge pull request #7308 from kalsprite/extract_lsbs_limit
simd_extract_lsbs/_msbs: reject a lane count that exceeds the bit_set limit
2026-08-12 13:21:59 +02:00
gingerBill
c629f923b3 Merge pull request #7307 from kalsprite/endian_partition
types: make the three endianness predicates partition
2026-08-12 13:21:37 +02:00
gingerBill
abd6ce0519 Merge pull request #7301 from kalsprite/endian_wording
correct the endianness guard messages
2026-08-12 13:21:05 +02:00
gingerBill
dcbd6b6a3d Merge pull request #7297 from kalsprite/constant_guards
intrinsics: fix guards combining two required conditions with &&
2026-08-12 13:20:51 +02:00
gingerBill
eb9c7d471a Merge pull request #7296 from kalsprite/comparable_unspecialized
type_is_comparable: false for an unspecialized polymorphic record
2026-08-12 13:20:28 +02:00
gingerBill
9cd3e68afc Merge pull request #7295 from kalsprite/const_truncation
bound constant arguments before range-checking them
2026-08-12 13:20:01 +02:00
gingerBill
98524caece Merge pull request #7294 from kalsprite/byte_swap_untyped
fix byte swap on untyped int-like untyped types
2026-08-12 13:09:29 +02:00
gingerBill
01cd94cb6c Merge pull request #7293 from kalsprite/bitfield_offset_not_found
bit_field: diagnose a missing field name in type_field_bit_offset / type_field_bit_size
2026-08-12 13:09:16 +02:00
Mihail Moskov
639606ae63 fixes non_zero_append_elem_fixed_capacity_string 2026-08-12 14:06:21 +03:00
gingerBill
b9a7ed9942 Add amd64 clobber table to asm_tables_amd64.cpp 2026-08-12 11:33:07 +01:00
gingerBill
6bd2fd7e8b Add clobber table for x86 2026-08-12 11:25:03 +01:00
gingerBill
99a128e78e Remove %any as a concept 2026-08-12 11:08:33 +01:00
gingerBill
bef386b1fb Implement asm view-of parameters pred: i64, predb: u8 = pred 2026-08-12 10:33:53 +01:00
gingerBill
d4d0436a09 Merge pull request #7314 from kalsprite/max_field_align
struct layout: apply #max_field_align
2026-08-12 11:30:35 +02:00
gingerBill
e92d24e88a Merge pull request #7315 from kalsprite/mm_shuffle_value
check_builtin: don't clear the operand value on the simd success path
2026-08-12 11:30:17 +02:00
gingerBill
db41921a16 Mock out p0: u64 = %rax, p0b: u8 = p0 2026-08-12 10:20:11 +01:00
gingerBill
a87f5dd5e9 Clean up parsing for AstAsmMemoryOperand 2026-08-12 09:38:55 +01:00
gingerBill
612b25a425 Handle disp parameter correctly 2026-08-12 09:34:16 +01:00
gingerBill
a9df33e482 Virtualize the suffix handling in the llvm_backend_asm.cpp code 2026-08-12 09:31:52 +01:00
gingerBill
658fa54ee4 Support [base]:u8 type interpretations for memory operands; And determine the correct suffix to use 2026-08-12 09:30:55 +01:00
gingerBill
c80fedc070 Support [base + index<<scale] and [base + index>>scale]; Support syntax for [base]:u8 (not implemented yet) 2026-08-12 09:03:31 +01:00
kalsprite
c61cf7d684 dont clear value on ok 2026-08-11 23:37:41 -07:00
kalsprite
586f87c0e1 apply max field align 2026-08-11 23:15:29 -07:00
kalsprite
f053a40359 check_matrix_type_hint: require the element type and layout to match 2026-08-11 23:07:07 -07:00
kalsprite
419050f82a fix four more guards using && where they need || 2026-08-11 22:52:33 -07:00
kalsprite
3f7d961bf6 check enumerated array length 2026-08-11 22:39:12 -07:00
kalsprite
0dbd55168f hoist if stmt 2026-08-11 22:25:44 -07:00
kalsprite
973d90d7b1 enforce matrix size limits on mul; overflow dims 2026-08-11 21:31:36 -07:00
kalsprite
6b6bf9a8ee clarify shared fields behavior 2026-08-11 21:07:53 -07:00
kalsprite
a594c9960c reject a lane count that exceeds the bit_set limit 2026-08-11 20:55:12 -07:00
kalsprite
613067a677 make endiant types partition 2026-08-11 20:13:47 -07:00
kalsprite
2a50eaa84d improve err msgs 2026-08-11 19:52:31 -07:00
kalsprite
e31bf47913 correct error guard 2026-08-11 19:44:08 -07:00
kalsprite
fef29f0f42 reject unspec poly 2026-08-11 18:59:37 -07:00
kalsprite
882be52d66 bound constant arguments before range-checking them 2026-08-11 18:08:32 -07:00
kalsprite
0ed628b22f fix byte swap on untyped intlike types 2026-08-11 17:46:31 -07:00
kalsprite
d785843eed bitfield missing field offsets 2026-08-11 17:34:36 -07:00
kalsprite
2285f4e061 sysv abi 2026-08-11 16:53:57 -07:00
Jeroen van Rijn
549bedcff9 Merge pull request #7291 from A1029384756/master
[llvm_backend] fix duplicated name for temporary `.ll` files
2026-08-12 01:08:48 +02:00