rust/tests/codegen-units/partitioning
Mark Rousskov 4c002fce9d Omit non-needs_drop drop_in_place in vtables
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-27 16:26:56 -04:00
..
auxiliary [AUTO_GENERATED] Migrate compiletest to use ui_test-style //@ directives 2024-02-22 16:04:04 +00:00
extern-drop-glue.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
extern-generic.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
incremental-merging.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
inlining-from-extern-crate.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
local-drop-glue.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
local-generic.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
local-inlining-but-not-all.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
local-inlining.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
local-transitive-inlining.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
methods-are-with-self-type.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
regular-modules.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
shared-generics.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
statics.rs Fix some minor issues from the ui-test auto-porting 2024-05-11 19:58:35 -04:00
vtable-through-const.rs Omit non-needs_drop drop_in_place in vtables 2024-05-27 16:26:56 -04:00