about summary refs log tree commit diff
path: root/compiler/rustc_serialize/src/json.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2020-12-02 15:17:32 +0000
committerbors <bors@rust-lang.org>2020-12-02 15:17:32 +0000
commita094ff9590b83c8f94d898f92c2964a5803ded06 (patch)
tree9012a5007c09a4a7c1412ad69c5e008db08f3758 /compiler/rustc_serialize/src/json.rs
parentd37afad0cc87bf709ad10c85319296ac53030f03 (diff)
parent53943d6debc78efafa037744774d3216d22a10ad (diff)
downloadrust-a094ff9590b83c8f94d898f92c2964a5803ded06.tar.gz
rust-a094ff9590b83c8f94d898f92c2964a5803ded06.zip
Auto merge of #79547 - erikdesjardins:byval, r=nagisa
Pass arguments up to 2*usize by value

In https://github.com/rust-lang/rust/pull/77434#discussion_r498719533, `@eddyb` said:

> I wonder if it makes sense to limit this to returns [...]

Let's do a perf run and find out.

It seems the `extern "C"` ABI will pass arguments up to 2*usize in registers: https://godbolt.org/z/n8E6zc. (modified from https://github.com/rust-lang/rust/issues/26494#issuecomment-619506345)

r? `@nagisa`
Diffstat (limited to 'compiler/rustc_serialize/src/json.rs')
0 files changed, 0 insertions, 0 deletions