Commit graph

40524 commits

Author SHA1 Message Date
Walter Bright
89b93e8b09 update allocretregs() for AArch64 2025-02-04 09:07:04 +01:00
Walter Bright
fd8b00b58c convert Freg numbers in instr.d 2025-02-04 09:06:30 +01:00
Walter Bright
05bfa58b65
AArch64 OPd_f and OPf_d conversions (#20815) 2025-02-03 17:08:32 +08:00
Walter Bright
e132fb4d3a
more of AArch64 cdcvt implemented (#20814) 2025-02-03 14:35:54 +08:00
Jonathan M Davis
6e249f01dd
Fix issue 20812: hasIndirections wrong when void has qualifiers. (#20813)
The current check that special cases static arrays of void doesn't take
type qualifiers into account - e.g. void[42] is treated as having
indirections, but const(void[42]) is not. This fixes that.
2025-02-03 13:18:29 +08:00
Walter Bright
6a51337ad0
detail work on double to integer conversion (#20810) 2025-02-02 15:57:54 +08:00
Walter Bright
f9f4048aed
add Arm conversions of double to integral (#20809) 2025-02-01 18:31:40 -08:00
Dennis
be8668e938
Shrink Loc from 12 to 4 bytes (#20777) 2025-02-01 07:45:36 +08:00
Dennis
d29e3eca45
Remove reference to _d_arrayassign in errors (#20808) 2025-01-31 00:08:38 +01:00
Dennis
0ecefd78ef
Improve error messages for missing opCmp / opEquals (#20806) 2025-01-30 23:31:36 +01:00
Dennis
193b71e546
Refactor opover.d to improve style (#20807) 2025-01-31 06:26:17 +08:00
Dennis
f4558fe0fd
Move toChars overrides to hdrgen.d (#20804) 2025-01-30 23:25:37 +01:00
Dennis
bfbac11136
Don't expose internal names in errors (#20803) 2025-01-30 21:49:50 +08:00
Dennis
a05ac96299
Remove dead debug/version level logic (#20802) 2025-01-30 21:04:33 +08:00
Dennis
06d0cfe2ba
Improve error messages for opUnary (#20801) 2025-01-30 19:44:05 +08:00
Dennis
06e0096aca
Improve opOpAssign error messages (#20800) 2025-01-30 15:04:17 +08:00
Dennis
28bc5c6e74
Fix #20763 - Inconsistent handling of type + value in typeof expressions (#20798)
* Fix #20763 - Inconsistent handling of type + value in typeof expressions

* Add supplemental error

---------

Co-authored-by: Dennis Korpel <dennis@sarc.nl>
2025-01-29 11:26:01 +01:00
Walter Bright
3b863b9c28 implement cdnot() for AArch64 2025-01-29 11:03:03 +01:00
Dennis
9709375650
Replace C pointer syntax with D (#20799) 2025-01-29 00:00:08 +01:00
Dennis
17ad9f98a1
Move Expression.checkValue to expressionsem.d (#20797) 2025-01-28 23:33:28 +01:00
Dennis
acaa88abee
Check array types with new isStaticOrDynamicArray function (#20795)
* Check array types with new `isStaticOrDynamicArray` function

* Make isStaticOrDynamicArray extern (D)
2025-01-28 19:45:36 +01:00
Dennis
84c7b040b0
expressionsem.d: Combine redundant branches (#20796)
Co-authored-by: Dennis Korpel <dennis@sarc.nl>
2025-01-28 15:35:17 +01:00
Dennis
c3da7f0747
opover.d: Refactor pattern matching with isXXX (#20794)
Co-authored-by: Dennis Korpel <dennis@sarc.nl>
2025-01-28 13:50:11 +01:00
Dennis
a55dff5f28
Improve opIndex/opSlice error messages (#20791) 2025-01-28 18:44:46 +08:00
Dennis
cfd2dde588
opover.d: refactor common DotTemplateInstanceExp creation logic (#20792) 2025-01-28 10:32:17 +01:00
Martin Kinkelin
130e6aa1d4
GHA main: Add Alpine Linux job, to CI-test musl libc (#20741)
* GHA main: Add Alpine Linux job, to CI-test musl libc

Incl. some test fixes.

* [refactor common isDlcoseNoop logic and prepare for Darwin support]
2025-01-28 00:28:20 +01:00
Walter Bright
94714307ec
add __builtin__popcount() for ImportC (#20790) 2025-01-28 06:25:04 +08:00
Dennis
ea9ead9cae
Improve opBinary error messages (#20789) 2025-01-28 06:23:30 +08:00
Walter Bright
2ca7960029
implement cdpopcnt for AArch64 (#20787) 2025-01-27 22:33:15 +08:00
Dennis
b289b6a6dc
Refactor use of Loc/SourceLoc (#20785) 2025-01-26 14:06:14 +01:00
Walter Bright
b2c9da1337 add more instructions to INSTR 2025-01-26 11:56:14 +01:00
Elias Batek
af002fcad0
Port ntdef macros NT_INFORMATION, NT_WARNING and NT_ERROR (#20782) 2025-01-26 07:32:28 +08:00
Dennis
0ce59518ed
Reduce size of StructLiteralExp (#20779) 2025-01-25 22:56:11 +01:00
Elias Batek
63630b4287
Mark NT_SUCCESS with various applicable attributes (#20781) 2025-01-26 05:53:22 +08:00
Dennis
756e2153d8
Fix astbase.d deprecation warnings (#20778) 2025-01-26 05:42:01 +08:00
Elias Batek
b7e3b3b617
Add core.sys.windows.bcrypt to the build process (#20780) 2025-01-25 21:54:49 +01:00
IchorDev
32883d3994
Add Windows BCrypt bindings (#20740)
* Update sdkddkver/w32api bindings

* Add BCrypt bindings

---------

Co-authored-by: IchorDev <ichordev@noreply.git.sleeping.town>
2025-01-25 16:33:27 +01:00
Walter Bright
128d56dd04
disassembler addv instruction (#20776) 2025-01-25 19:29:48 +08:00
Walter Bright
ab76473eb7
disassemble cnt, fmov and uaddlv (#20775) 2025-01-25 13:31:37 +08:00
Dennis
8fafb9c8bb
Remove BinExp.att fields (#20774) 2025-01-25 05:35:13 +08:00
Dennis
e576b8b38d
backend: remove unused C++ enums (#20773) 2025-01-25 05:34:29 +08:00
Dennis
cb31f45e15
Remove references to D1 opDot (#20772) 2025-01-24 12:00:29 +01:00
Dennis
e5bd2d06aa
Rename Id.index to Id.opIndex etc. (#20771) 2025-01-24 11:31:25 +01:00
Dennis
72a9347165
Fix #18281 - ICE on attempt to compare deref of two functions ptr (#20768) 2025-01-24 07:32:18 +08:00
Dennis
3166ce1646
opover.d: deduplicate tryAliasThisForLhs and checkAliasThisForLhs (#20766) 2025-01-23 23:53:21 +01:00
Dennis
be6a7bb529
Fix #20730 - print SymOff with unsigned offset (#20769) 2025-01-24 06:13:11 +08:00
Dennis
5f47410afc
opover.d: simplify opOverloadAssign and search_function (#20765) 2025-01-24 05:52:29 +08:00
Dennis
1a9848a5c3
Fix rebase of checkArithmetic (#20767) 2025-01-23 16:45:58 +01:00
Dennis
864b5747e6
Move Expression.checkXXX functions to expressionsem.d (#20764) 2025-01-23 21:48:47 +08:00
Dennis Korpel
279f3054bf Short-circuit checkArithmeticBin when lhs is an error 2025-01-23 20:59:30 +08:00