- 13 7月, 2017 1 次提交
-
-
由 Michael Woerister 提交于
-
- 26 4月, 2017 1 次提交
-
-
由 Ariel Ben-Yehuda 提交于
this fixes a performance regression introduced in commit 39a58c38.
-
- 24 4月, 2017 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 22 4月, 2017 2 次提交
-
-
由 Niko Matsakis 提交于
The symbol map is not good for incremental: it has inputs from every fn in existence, and it will change if anything changes. One could imagine cheating with the symbol-map and exempting it from the usual dependency tracking, since the results are fully deterministic. Instead, I opted to just add a per-CGU cache, on the premise that recomputing some symbol names is not going to be so very expensive.
-
由 Niko Matsakis 提交于
This may seem like overkill, but it's exactly what we want/need for incremental compilation I think. In particular, while generating code for some codegen unit X, we can wind up querying about any number of external items, and we only want to be forced to rebuild X is some of those changed from a foreign item to otherwise. Factoring this into a query means we would re-run only if some `false` became `true` (or vice versa).
-
- 18 3月, 2017 7 次提交
-
-
由 Ariel Ben-Yehuda 提交于
Drop of arrays is now translated in trans::block in an ugly way that I should clean up in a later PR, and does not handle panics in the middle of an array drop, but this commit & PR are growing too big.
-
由 Ariel Ben-Yehuda 提交于
-
由 Ariel Ben-Yehuda 提交于
These changes are in the same commit to avoid needing to adapt meth::trans_object_shim to the new scheme. One codegen-units test is broken because we instantiate the shims even when they are not needed. This will be fixed in the next PR.
-
由 Ariel Ben-Yehuda 提交于
This removes the duplication between collector, callee, and (eventually) MIRI.
-
由 Ariel Ben-Yehuda 提交于
-
由 Ariel Ben-Yehuda 提交于
-
由 Ariel Ben-Yehuda 提交于
-
- 01 3月, 2017 1 次提交
-
-
由 Ariel Ben-Yehuda 提交于
Fixes #27901. Fixes #28828. Fixes #38135. Fixes #39363.
-
- 26 2月, 2017 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 25 2月, 2017 2 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
由 Eduard-Mihai Burtescu 提交于
-
- 09 2月, 2017 1 次提交
-
-
由 Ariel Ben-Yehuda 提交于
According to the LLVM reference: > A value of 0 or an omitted align argument means that the operation has the ABI alignment for the target. So loads/stores of fields of packed structs need to have their align set to 1. Implement that by tracking the alignment of `LvalueRef`s. Fixes #39376.
-
- 03 2月, 2017 1 次提交
-
-
由 Andrew Cann 提交于
-
- 05 1月, 2017 5 次提交
-
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
- 04 1月, 2017 1 次提交
-
-
由 Michael Woerister 提交于
-
- 22 12月, 2016 1 次提交
-
-
由 Mark Simulacrum 提交于
-
- 21 12月, 2016 15 次提交
-
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
This does not make unreachable and other terminators take self by-value because it is deemed too difficult. We would need to create by-value methods on BAB that call into Builder, due to the Deref to builder.
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark Simulacrum 提交于
-
由 Mark-Simulacrum 提交于
Also change to not return anything; nothing used the return ValueRef. Inlines with_cond.
-
由 Mark-Simulacrum 提交于
-