about summary refs log tree commit diff
path: root/tests/codegen-units/partitioning
AgeCommit message (Collapse)AuthorLines
2025-06-22Stop collecting unmentioned constantsMark Rousskov-5/+0
This avoids generating useless dead LLVM IR.
2025-05-09Remove mono item collection strategy override from -Zprint-mono-itemsTomasz Miąsko-15/+14
Previously `-Zprint-mono-items` would override the mono item collection strategy. When debugging one doesn't want to change the behaviour, so this was counter productive. Additionally, the produced behaviour was artificial and might never arise without using the option in the first place (`-Zprint-mono-items=eager` without `-Clink-dead-code`). Finally, the option was incorrectly marked as `UNTRACKED`. Resolve those issues, by turning `-Zprint-mono-items` into a boolean flag that prints results of mono item collection without changing the behaviour of mono item collection. For codegen-units test incorporate `-Zprint-mono-items` flag directly into compiletest tool. Test changes are mechanical. `-Zprint-mono-items=lazy` was removed without additional changes, and `-Zprint-mono-items=eager` was turned into `-Clink-dead-code`. Linking dead code disables internalization, so tests have been updated accordingly.
2025-01-27Remove -Zinline-in-all-cgus and clean up CGU partitioning testsBen Kimock-215/+177
2025-01-21remove support for the #[start] attributeRalf Jung-8/+11
2024-11-28Share inline(never) generics across cratesMark Rousskov-0/+11
This reduces code sizes and better respects programmer intent when marking inline(never). Previously such a marking was essentially ignored for generic functions, as we'd still inline them in remote crates.
2024-08-10Fix and enable disabled codegen-units testsBen Kimock-27/+15
2024-05-31Run rustfmt on `tests/codegen-units/`.Nicholas Nethercote-49/+39
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-02-22[AUTO_GENERATED] Migrate compiletest to use `ui_test`-style `//@` directives许杰友 Jieyou Xu (Joe)-57/+57
2023-01-11Move /src/test to /testsAlbert Larsan-0/+792