about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorNicholas Nethercote <nnethercote@mozilla.com>2019-09-12 08:29:17 +1000
committerNicholas Nethercote <nnethercote@mozilla.com>2019-09-12 08:29:17 +1000
commit2fcd870711ce267c79408ec631f7eba8e0afcdf6 (patch)
treeec66b517eaeed4b79e9884ed6c390a923ec59348 /src/rustllvm/RustWrapper.cpp
parent2b8116dced2c6c5d02e1c4359e89dc0919d6001b (diff)
downloadrust-2fcd870711ce267c79408ec631f7eba8e0afcdf6.tar.gz
rust-2fcd870711ce267c79408ec631f7eba8e0afcdf6.zip
Box `DiagnosticBuilder`.
It's a large type -- 176 bytes on 64-bit. And it's passed around and
returned from a lot of functions, including within PResult.

This commit boxes it, which reduces memory traffic. In particular,
`PResult` shrinks to 16 bytes in the best case; this reduces instruction
counts by up to 2% on various workloads.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions