hequn
|
e1cc70ba11
|
Assembly file add soft float option for mips (#15340)
|
2023-04-18 21:41:16 -04:00 |
|
kcbanner
|
d2a799c65a
|
coff: support allow_shlib_undefined
|
2023-04-18 18:23:05 -07:00 |
|
Andrew Kelley
|
30fc160874
|
Merge pull request #15302 from jacobly0/x86_64-non-liveness
x86_64: liveness independent fixes
|
2023-04-18 17:28:19 -07:00 |
|
Jakub Konka
|
8ba937c787
|
Merge pull request #15339 from ziglang/link-and-x86_64-cleanups
Misc cleanups
|
2023-04-18 06:24:16 +02:00 |
|
kcbanner
|
40e1fca34b
|
compilation: fix non-zig compilations not using CacheMode.whole
main: consume --debug-log argument even when logging is disabled
|
2023-04-17 13:46:14 -07:00 |
|
Loris Cro
|
3d33a09069
|
autodoc: more support for linking decls in docs & guides
|
2023-04-17 20:13:08 +02:00 |
|
Jakub Konka
|
13503b7cba
|
x86_64: clean up formatting functions for Instruction and Operand
|
2023-04-17 13:43:01 +02:00 |
|
Jakub Konka
|
5bc4417d2a
|
tapi: fix memory bugs in yaml parser
|
2023-04-17 13:35:39 +02:00 |
|
Jacob Young
|
7e0c6d7edc
|
Sema: fix empty infinite loops
Closes #15284
|
2023-04-17 02:30:10 +03:00 |
|
Jacob Young
|
c1a2da6b78
|
x86_64: implement packed load and store
|
2023-04-16 17:05:35 -04:00 |
|
Jacob Young
|
c03771e173
|
x86_64: fix overflow of extended multiply
|
2023-04-16 17:05:34 -04:00 |
|
Jacob Young
|
08055f2942
|
x86_64: fix @clz direction
|
2023-04-16 17:05:34 -04:00 |
|
Jakub Konka
|
bc804eb841
|
Merge pull request #15291 from ziglang/x86_64-more-memory
x86_64: fix memory loads some more
|
2023-04-16 15:02:08 +02:00 |
|
Jakub Konka
|
ecc52d859f
|
x86_64: fix loading/storing pointers from linker deferred memory locations
|
2023-04-15 20:59:51 +02:00 |
|
serg
|
23ac4dd87b
|
fix: print targets
|
2023-04-15 19:44:56 +03:00 |
|
Loris Cro
|
aa765c1d70
|
autodoc: add support for defining guide sections
For example:
//!zig-autodoc-section: Advanced Topics
|
2023-04-15 18:26:53 +02:00 |
|
Jakub Konka
|
b82130709d
|
x86_64: cleanup different memory load types
Split `MCValue.linker_load` into `.load_got`, `.load_direct`, and
`.lea_direct`.
|
2023-04-15 11:10:24 +02:00 |
|
Jakub Konka
|
179117c114
|
x86_64: split MCValue.tlv_reloc into .load_tlv and .lea_tlv
`.load_tlv` signifies we want to load the value of a TLV
`.lea_tlv` signifies we want to load effective address of a TLV
|
2023-04-15 00:57:23 +02:00 |
|
Luuk de Gram
|
61c08d3c7e
|
fix zig cc linker flags for Wasm
Closes #15258
|
2023-04-14 15:18:18 -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 |
|
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
|
5c9906c231
|
autodoc: make DeclStatus references long-lived
|
2023-04-13 17:38:24 +02:00 |
|
Jakub Konka
|
3f35d6984f
|
x86_64: make TLV a separate MCValue
|
2023-04-13 16:35:45 +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 |
|