Frank Denis
|
b42562be74
|
std.crypto.aegis: support 256-bit tags (#15276)
|
2023-04-14 11:20:36 +02:00 |
|
David Carlier
|
56d800ff7e
|
std add getrandom to solato solaris based systems
|
2023-04-14 08:11:13 +03:00 |
|
Frank Denis
|
9adee806e3
|
secp256k1: Endormorphism.splitScalar() can return an error (#15270)
Fixes #15267
|
2023-04-14 04:06:00 +00:00 |
|
David CARLIER
|
4a0508e56c
|
std: add kinfo_vmentry for FreeBSD
|
2023-04-13 23:46:03 -04:00 |
|
Jakub Konka
|
5e19250a12
|
Merge pull request #15185 from ziglang/macho-tls
macho: add TLS support
|
2023-04-13 22:54:55 +02:00 |
|
Luuk de Gram
|
25e3851fe0
|
Merge pull request #15257 from Luukdegram/wasm-tagname
wasm: Implement `@tagName` instruction
|
2023-04-13 19:32:22 +02:00 |
|
Loris Cro
|
fbcf1c0006
|
Merge pull request #15261 from der-teufel-programming/autodoc-defaults
Autodoc: default values for fields in structs, explicit values for tags in enums
|
2023-04-13 17:53:13 +02:00 |
|
Krzysztof Wolicki
|
aea886e2f3
|
autodoc: main.js formatting
|
2023-04-13 17:42:29 +02:00 |
|
Krzysztof Wolicki
|
8bbf62c3b9
|
autodoc: Handling of explicit values for enum fields
Fixes to frontend handling of structs
|
2023-04-13 17:42:29 +02:00 |
|
Krzysztof Wolicki
|
97b3b36c65
|
autodoc: Handling of default values for struct fields
|
2023-04-13 17:42:29 +02:00 |
|
Loris Cro
|
83d1f6b15a
|
autodoc: index in search usingnamespace decls
|
2023-04-13 17:38:52 +02:00 |
|
Loris Cro
|
5c9906c231
|
autodoc: make DeclStatus references long-lived
|
2023-04-13 17:38:24 +02:00 |
|
Jakub Konka
|
a34752c941
|
ci: let's not skip non native tests on macos!
|
2023-04-13 16:44:22 +02:00 |
|
Jakub Konka
|
3f35d6984f
|
x86_64: make TLV a separate MCValue
|
2023-04-13 16:35:45 +02:00 |
|
Jakub Konka
|
31738de281
|
Merge pull request #15184 from jacobly0/x86_64
x86_64: fix various miscompilations
|
2023-04-13 13:53:01 +02:00 |
|
Jakub Konka
|
887da399eb
|
x86_64: fix load() and store() to accommodate TLV
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
fd52d4537a
|
x86_64: emit pointer to TLV for macho
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
1f6165f621
|
macho: reference TLV thunks via GOT table
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
094ff60252
|
macho: emit TLV pointers and variables
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
09b6bd86de
|
macho: cleanup dirtying and writing GOT atoms
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
57f9304275
|
macho: improve reporting of missing symbols
Fix a typo in TLV bootstrap symbol: __tlv_bootstrap.
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
ef645ab175
|
macho: refactor common logic between synthetic tables
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
38ecaf3ab6
|
macho: add machinery for emitting TLV refs
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
eba280ce20
|
macho: refactor relocation type in incremental linker
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
1795b8eb4e
|
macho: emit TLS sections
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
cf9ba2965e
|
x86_64: remove loadMemPtrIntoRegister() now redundant
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
e07120d704
|
x86_64: simplify genInlineMemset() when setting value in memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
4e3573955f
|
x86_64: simplify genInlineMemcpy() when copying from memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
aab0039b42
|
x86_64: simplify genSetStack() when storing value from memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
0abaf5f88a
|
x86_64: simplify genSetStackArg() when storing value from memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
059ed062bc
|
x86_64: simplify isNull() when loading optional from memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
e05a51cb62
|
x86_64: simplify airArrayElemVal() when pulling array from memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
c8c5951e23
|
x86_64: simplify genBinOp() and genBinOpMir() when modifying value in memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
38d46a6764
|
x86_64: simplify genUnOpMir() when modifying value in memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
dbdf8086bd
|
x86_64: simplify store() logic when ptr is in memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
397dd77697
|
x86_64: simplify store() logic when value is in memory
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
ee6b4fad47
|
x86_64: remove loadMemPtrIntoRegister in genSetReg
Add two emit helpers for linker reloc based `lea` and `mov`
instructions: `asmMovLinker` and `asmLeaLinker`.
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
382de7bf1d
|
codegen: use non-debug Type/Value formatting
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
5154ece8b9
|
macho: fix incorrect DWARF subprogram generation
|
2023-04-13 11:47:50 +02:00 |
|
Jacob Young
|
e72c41a32a
|
x86_64: fix clz miscompile
|
2023-04-13 04:17:54 -04:00 |
|
Jacob Young
|
caa3d6a4f4
|
x86_64: fix constant pointers to zero-bit types
These non-dereferencable pointers still need to have the correct
alignment and non-null-ness.
|
2023-04-13 04:17:47 -04:00 |
|
Jacob Young
|
3b22ce8264
|
x86_64: fix atomic loop implementation
|
2023-04-13 04:17:47 -04:00 |
|
Jacob Young
|
0165187cd0
|
x86_64: fix some of the mass confusion about the meaning of MCValue
|
2023-04-13 04:17:47 -04:00 |
|
Andrew Kelley
|
e2fe1907ec
|
add c_char type
closes #875
|
2023-04-13 02:47:16 -04:00 |
|
Jan200101
|
856a9c2e31
|
build: add option to not build langref on install
|
2023-04-12 18:58:47 -04:00 |
|
Andrew Kelley
|
60bd13bdf2
|
never use C pointers!!
you maniacs, you absolute monsters. degenerates. hooligans. criminals.
issue #2984 is coming for you.
|
2023-04-12 15:21:03 -07:00 |
|
Jakub Konka
|
35f9c84449
|
macos: add missing getopt.h header
|
2023-04-13 00:19:33 +02:00 |
|
Luuk de Gram
|
abc1e52e08
|
wasm: enable @tagName behavior tests
|
2023-04-12 22:23:36 +02:00 |
|
Luuk de Gram
|
5c451b6e63
|
wasm: make tagName null-terminated
|
2023-04-12 22:23:36 +02:00 |
|
Luuk de Gram
|
370401cf60
|
wasm: generate unnamed constant for tag
|
2023-04-12 22:23:36 +02:00 |
|