diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2020-11-14 19:16:43 +0100 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2020-11-21 19:22:31 +0100 |
| commit | 39b8b2b623087fa643daeed424bd2fa79076f463 (patch) | |
| tree | f95a86e89504bccfa8d75930b5eaa19cf76e3dc2 /compiler/rustc_middle | |
| parent | 42b0b8080d10b412d51d414a0de0e08959a64f5f (diff) | |
| download | rust-39b8b2b623087fa643daeed424bd2fa79076f463.tar.gz rust-39b8b2b623087fa643daeed424bd2fa79076f463.zip | |
Remove StructRet arg attr
It is applied exactly when the return value has an indirect pass mode. Except for InReg on x86 fastcall, arg attrs are now only used for optimization purposes and thus are fine to ignore.
Diffstat (limited to 'compiler/rustc_middle')
| -rw-r--r-- | compiler/rustc_middle/src/ty/layout.rs | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/compiler/rustc_middle/src/ty/layout.rs b/compiler/rustc_middle/src/ty/layout.rs index 24d2ee6ec34..666160ba497 100644 --- a/compiler/rustc_middle/src/ty/layout.rs +++ b/compiler/rustc_middle/src/ty/layout.rs @@ -2801,10 +2801,6 @@ where for arg in &mut self.args { fixup(arg, false); } - if let PassMode::Indirect { ref mut attrs, extra_attrs: _, on_stack: _ } = self.ret.mode - { - attrs.set(ArgAttribute::StructRet); - } return; } |
