- 19 8月, 2018 14 次提交
-
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
The paragraph described a case where we can't optimize away repetitive dynamic stack allocation. However, as arielb1 pointed out, it can actually optimizable by dynamically delaying the stack unwinding.
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Masaki Hara 提交于
-
由 Alexander Regueiro 提交于
-
由 Alexander Regueiro 提交于
-
由 Alexander Regueiro 提交于
-
由 Alexander Regueiro 提交于
-
由 Alexander Regueiro 提交于
Currently type definitions include `struct`, `enum`, `union`, `existential type`.
-
- 17 8月, 2018 10 次提交
-
-
由 Simon Sapin 提交于
-
由 Vadim Petrochenkov 提交于
compile-fail-fulldeps/proc-macro/proc-macro-attributes.rs - resolution change for derive helper attributes with the same name as derive itself run-pass/macro-comma-support.rs - indeterminate resolutions for macros in expression positions ui/issues/issue-49074.rs - diagnostics regression, not enough recovery to report the second error ui/object-lifetime/object-lifetime-default.stderr - unstable diagnostics?
-
由 Vadim Petrochenkov 提交于
-
由 Eduard-Mihai Burtescu 提交于
-
由 Ralf Jung 提交于
-
由 Corey Farwell 提交于
-
由 Eduard-Mihai Burtescu 提交于
-
由 Alex Crichton 提交于
This shim is generated elsewhere in the compiler so this commit adds support to ensure it goes through similar paths as the rest of the compiler to set llvm function attributes like target features. cc #53372
-
由 Josh Stone 提交于
-
由 Alex Crichton 提交于
Originally added in #52887 this commit disables passing `--strip-debug` to LLD when optimized. This bring back the original bug of emitting broken debuginfo but currently it *also* strips the `name` section which makes it very difficult to inspect the final binary. A real fix is happening at https://reviews.llvm.org/D50729 and we can reevaluate once we've updated LLD to have that commit.
-
- 16 8月, 2018 16 次提交
-
-
由 Ralf Jung 提交于
-
由 Nicholas Nethercote 提交于
`HybridIdxSetBuf` is a sparse-when-small but dense-when-large index set that is very efficient for sets that (a) have few elements, (b) have large `universe_size` values, and (c) are cleared frequently. Which makes it perfect for the `gen_set` and `kill_set` sets used by the new borrow checker. This patch reduces the execution time of the five slowest NLL benchmarks by 55%, 21%, 16%, 10% and 9%. It also reduces the max-rss of three benchmarks by 53%, 33%, and 9%.
-
由 Eduard-Mihai Burtescu 提交于
-
由 Eduard-Mihai Burtescu 提交于
-
由 ashtneoi 提交于
-
由 ashtneoi 提交于
-
由 Esteban Küber 提交于
-
由 Alex Crichton 提交于
This commit adds the necessary definitions for target specs and such as well as the necessary support in libstd to compile basic `aarch64-pc-windows-msvc` binaries. The target is not currently built on CI, but it can be built locally with: ./configure --target=aarch64-pc-windows-msvc --set rust.lld ./x.py build src/libstd --target aarch64-pc-windows-msvc Currently this fails to build `libtest` due to a linker bug (seemingly in LLD?) which hasn't been investigate yet. Otherwise though with libstd you can build a hello world program (linked with LLD). I've not tried to execute it yet, but it at least links! Full support for this target is still a long road ahead, but this is hopefully a good stepping stone to get started. Points of note about this target are: * Currently defaults to `panic=abort` as support is still landing in LLVM for SEH on AArch64. * Currently defaults to LLD as a linker as I was able to get farther with it than I was with `link.exe`
-
由 Eduard-Mihai Burtescu 提交于
-
由 Eduard-Mihai Burtescu 提交于
This reverts commit 0e43e6fe.
-
由 Eduard-Mihai Burtescu 提交于
-
由 ashtneoi 提交于
-
由 ashtneoi 提交于
-
由 ashtneoi 提交于
-
由 ashtneoi 提交于
-