Andrew Kelley
2f635c3ce9
update libunwind to LLVM 15
...
release/15.x commit 134fd359a5d884f16662a9edd22ab24feeb1498c
2022-08-04 18:09:10 -07:00
Andrew Kelley
c0d9578a84
update libcxxabi to LLVM 15
...
release/15.x commit 134fd359a5d884f16662a9edd22ab24feeb1498c
2022-08-04 18:02:01 -07:00
Andrew Kelley
8278eb8837
update libcxx to LLVM 15
...
release/15.x commit 134fd359a5d884f16662a9edd22ab24feeb1498c
2022-08-04 17:53:05 -07:00
Andrew Kelley
ac5c6b6061
stage2 LLVM backend: opaque pointer fixes
2022-08-04 17:32:46 -07:00
Andrew Kelley
169ad1aac7
compiler_rt: update ABI for x86 float16 functions
...
See https://github.com/llvm/llvm-project/issues/56854 for more details.
2022-08-04 14:55:35 -07:00
Andrew Kelley
ba70eee8bb
Merge remote-tracking branch 'origin/master' into llvm15
2022-08-04 14:24:00 -07:00
Loris Cro
616f65df75
init-exe template: add flushing to the buffered writer
2022-08-04 21:12:42 +02:00
Loris Cro
cbac7a0194
init-exe template: small improvements
2022-08-04 20:27:46 +02:00
Loris Cro
fb0b9f05b3
new init-exe template
...
- removed an unnecessary (and confusing) `anyerror` fronm the function
signature of `main`
- replaced the call to std.log with two prints: one to stderr and one to
stdout
- replaced the test code with a better example
2022-08-04 20:10:43 +02:00
Jakub Konka
4a4f3c50ce
Merge pull request #12320 from ziglang/macho-zld-sync
2022-08-03 22:02:50 -07:00
Andrew Kelley
e483336ba4
Merge pull request #12318 from Vexu/stage2-compile-errors
...
Stage2: misc compile error improvements
2022-08-03 20:13:07 -07:00
Andrew Kelley
a3045b8abb
LLVM backends: more LLVM 15 fixes
...
uwtable now needs a "sync" or "async" parameter.
more opaque pointer fixes
2022-08-03 16:42:27 -07:00
Andrew Kelley
7e43904508
stage1: more LLVM15 opaque pointers fixes
2022-08-03 14:48:08 -07:00
Andrew Kelley
900f969cb3
link: LLD 15 requires two dashes on --error-limit
2022-08-03 14:19:35 -07:00
Jakub Konka
007eb3bd71
macho: fix some TODOs
2022-08-03 21:26:52 +02:00
Jakub Konka
2c8fc3b597
macho: add missing u64 to usize casts
...
Fixes 32bit builds.
2022-08-03 21:19:41 +02:00
Jakub Konka
90e3268270
macho: do not preempt segment headers; do it when commiting to file
...
This way, tracking segment-to-section mapping becomes a lot easier
since it's effectively just start index plus number of sections
defined within the segment. If a section becomes empty however
care needs to be taken to remove the header upon committing to the
final binary.
2022-08-03 21:19:41 +02:00
Jakub Konka
421d3e8d28
macho: add missing align cast in LoadCommandIterator
2022-08-03 21:19:41 +02:00
Jakub Konka
1e710396d4
macho: fix linking in incremental context
...
Fix incorrect writing of symtab and strtab in dSYM bundle in incremental
context.
Fix incorrectly navigating unnamed consts (freeing) in incremental context.
This is currently hard-coded to require all consts to land in `__TEXT,__const`,
which is wrong and needs a rewrite.
2022-08-03 21:19:41 +02:00
Jakub Konka
7bba3d330a
macho: cleanup output section selection logic
...
Cache only section indexes used by the linker for synthetic sections
and/or incremental codepath.
2022-08-03 21:19:41 +02:00
Jakub Konka
bb532584bc
macho: update how we insert output sections
...
Instead of generating sections upfront, allow generation by scanning
the object files for input -> output sections mapping. Next, always
strive to keep output sections in the final container sorted as they
appear in the final binary. This makes the linker less messy wrt
handling of output sections sort order for dyld/macOS not to complain.
There's still more work to be done for incremental context though
to make this work but looks promising already.
2022-08-03 21:19:41 +02:00
Jakub Konka
f26d5ee7ea
macho: sync with zld
...
gitrev a2c32e972f8c5adfcda8ed2d99379ae868f59c24
a2c32e972f
2022-08-03 21:19:41 +02:00
Loris Cro
4c750016eb
autodoc: inferred error unions in function return values
2022-08-03 17:21:56 +02:00
Loris Cro
ecccf1f91f
Add codeowners file for automated PR assignment
...
Added myself for Autodoc related files.
2022-08-03 16:26:53 +02:00
Loris Cro
dd8ca27979
Merge pull request #12323 from ziglang/autodoc-issue-template
...
Update issue templates
2022-08-03 16:20:59 +02:00
Loris Cro
c85bdbffa9
Update issue templates
2022-08-03 16:20:27 +02:00
Veikka Tuominen
4ab60dc18b
Sema: add error for dependency loops
2022-08-03 17:10:39 +03:00
Veikka Tuominen
b79929b2ea
AstGen: better source location for if/while condition unwrapping
2022-08-03 16:45:33 +03:00
Veikka Tuominen
d1d24b426d
AstGen: check loop bodies and else branches for unused result
2022-08-03 16:45:33 +03:00
Veikka Tuominen
aa78ebaf95
Sema: improve circular dependency errors
2022-08-03 16:45:33 +03:00
Veikka Tuominen
797ded47f0
Sema: move last error message from Inlining to Sema
2022-08-03 16:45:33 +03:00
Veikka Tuominen
02112f8836
AstGen: add error for break/continue out of defer expression
2022-08-03 16:45:33 +03:00
Veikka Tuominen
6547c3887e
Sema: add error for closure capture at runtime
2022-08-03 16:45:33 +03:00
Frank Denis
fa321a07cd
crypto.sign.ed25519: include a context string in blind key signatures ( #12316 )
...
The next revision of the specification is going to include a context
string in the way blinded scalars are computed.
See:
https://github.com/cfrg/draft-irtf-cfrg-signature-key-blinding/issues/30#issuecomment-1180516152
https://github.com/cfrg/draft-irtf-cfrg-signature-key-blinding/pull/37
2022-08-03 15:25:15 +02:00
Andrew Kelley
d631bfe060
update clang CLI options to LLVM 15
2022-08-02 19:43:38 -07:00
Andrew Kelley
c75226d033
update target CPU features for LLVM 15
2022-08-02 19:22:09 -07:00
Andrew Kelley
5043369e14
stage1: fix a few more LLVM 15 opaque pointer bugs
2022-08-02 18:06:21 -07:00
Andrew Kelley
c8e20758f6
add missing declaration to zig_clang.h
2022-08-02 17:22:23 -07:00
Andrew Kelley
affe52b590
compiler_rt: use standard f16 function names on x86
...
LLVM 15 started generating calls to the standard name now.
2022-08-02 17:22:23 -07:00
Andrew Kelley
dfecd819ce
build: add new clang libraries for LLVM 15 upgrade
2022-08-02 17:22:16 -07:00
Andrew Kelley
129bd4e9c3
update LLVM library list to LLVM 15
2022-08-02 16:57:32 -07:00
Andrew Kelley
30b98d3973
more LLVM backend fixes
...
more carnage from opaque pointers API
2022-08-02 16:48:58 -07:00
Loris Cro
447a4cc115
autodoc: fix off-by-1 error in analysis of pointer types
2022-08-02 17:49:36 +02:00
Loris Cro
c5afefec42
autodoc: fix autodoc analysis for @typeInfo
...
We were previously erroneously saving it as a `@TypeOf`.
2022-08-02 17:49:36 +02:00
Loris Cro
622714b76b
autodoc: fix frontend crash while rendering std.mem
...
Previously we expected to only find decl refs in a `foo.bar.baz`
type of expression. This would crash when trying to render something
like `@typeInfo(T).Int.bits`. We now properly account for builtins
and other components.
2022-08-02 17:49:36 +02:00
Veikka Tuominen
14f0b70570
Sema: add safety for sentinel slice
2022-08-02 18:34:30 +03:00
Veikka Tuominen
292906fb23
Sema: fix reify Fn alignment and args
2022-08-02 18:33:03 +03:00
Veikka Tuominen
4831c1c65f
Merge pull request #12277 from Vexu/stage2-compile-errors
...
Stage2: validate packed struct field types
2022-08-02 18:32:44 +03:00
Loris Cro
2375658da9
Merge pull request #12276 from r00ster91/shortdesc
...
autodoc: better short description algorithm
2022-08-02 16:32:08 +02:00
Loris Cro
9ba2377d64
Merge pull request #12305 from squeek502/autodoc-field-doc-borders
...
autodoc: Add borders to field docs to make it clear which field they are associated with
2022-08-02 16:30:12 +02:00