summary refs log tree commit diff
path: root/tests/codegen-units
AgeCommit message (Collapse)AuthorLines
2024-08-10Fix and enable disabled codegen-units testsBen Kimock-57/+38
2024-08-03Revert "Rollup merge of #125572 - mu001999-contrib:dead/enhance, r=pnkfelix"Michael Goulet-17/+17
This reverts commit 13314df21b0bb0cdd02c6760581d1b9f1052fa7e, reversing changes made to 6e534c73c35f569492ed5fb5f349075d58ed8b7e.
2024-07-01Avoid MIR bloat in inliningScott McMurray-0/+1
In 126578 we ended up with more binary size increases than expected. This change attempts to avoid inlining large things into small things, to avoid that kind of increase, in cases when top-down inlining will still be able to do that inlining later.
2024-06-05Detect pub structs never constructed and unused associated constants in traitsr0cky-17/+17
2024-05-31Run rustfmt on `tests/codegen-units/`.Nicholas Nethercote-228/+208
2024-05-27Omit non-needs_drop drop_in_place in vtablesMark Rousskov-18/+25
This replaces the drop_in_place reference with null in vtables. On librustc_driver.so, this drops about ~17k dynamic relocations from the output, since many vtables can now be placed in read-only memory, rather than having a relocated pointer included. This makes a tradeoff by adding a null check at vtable call sites. That's hard to avoid without changing the vtable format (e.g., to use a pc-relative relocation instead of an absolute address, and avoid the dynamic relocation that way). But it seems likely that the check is cheap at runtime.
2024-05-11Fix some minor issues from the ui-test auto-portingBen Kimock-38/+13
2024-03-22Codegen const panic messages as function callsMark Rousskov-3/+11
This skips emitting extra arguments at every callsite (of which there can be many). For a librustc_driver build with overflow checks enabled, this cuts 0.7MB from the resulting binary.
2024-02-22[AUTO_GENERATED] Migrate compiletest to use `ui_test`-style `//@` directives许杰友 Jieyou Xu (Joe)-103/+103
2024-02-07Update testsr0cky-1/+8
2024-01-02Adjust compiler tests for unused_tuple_struct_fields -> dead_codeJake Goulding-8/+8
2023-10-17Automatically enable cross-crate inlining for small functionsBen Kimock-2/+8
2023-04-07Turn off inlining for codegen-unit testsBen Kimock-9/+7
2023-03-14Use `unused_generic_params` from crate metadataMichael Goulet-0/+15
2023-01-11Move /src/test to /testsAlbert Larsan-0/+2518