diff options
| author | Dylan DPC <dylan.dpc@gmail.com> | 2021-03-26 02:34:39 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-26 02:34:39 +0100 |
| commit | 02b27cd79e8de45b79ff67b646c395adafe99c77 (patch) | |
| tree | 72ecb4e1fd80f40c5a3b910082ec99917a4e5f34 /compiler/rustc_session/src | |
| parent | 0502815529e079676a2ed4c701de2fa0f39ffa51 (diff) | |
| parent | 5dabc80796822c80223a2e51dcd8cd3c752dd6d9 (diff) | |
| download | rust-02b27cd79e8de45b79ff67b646c395adafe99c77.tar.gz rust-02b27cd79e8de45b79ff67b646c395adafe99c77.zip | |
Rollup merge of #83437 - Amanieu:asm_syntax, r=petrochenkov
Refactor #82270 as lint instead of an error This PR fixes several issues with #82270 which generated an error when `.intel_syntax` or `.att_syntax` was used in inline assembly: - It is now a warn-by-default lint instead of an error. - The lint only triggers on x86. `.intel_syntax` and `.att_syntax` are only valid on x86. - The lint no longer provides machine-applicable suggestions for two reasons: - These changes should not be made automatically since changes to assembly code can be very subtle. - The template string is not always just a string: it can contain macro invocation (`concat!`), raw strings, escape characters, etc. cc ``@asquared31415``
Diffstat (limited to 'compiler/rustc_session/src')
| -rw-r--r-- | compiler/rustc_session/src/session.rs | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/compiler/rustc_session/src/session.rs b/compiler/rustc_session/src/session.rs index a30b4ae9b97..ca9214c03a8 100644 --- a/compiler/rustc_session/src/session.rs +++ b/compiler/rustc_session/src/session.rs @@ -793,13 +793,6 @@ impl Session { } } - pub fn inline_asm_dialect(&self) -> rustc_ast::LlvmAsmDialect { - match self.asm_arch { - Some(InlineAsmArch::X86 | InlineAsmArch::X86_64) => rustc_ast::LlvmAsmDialect::Intel, - _ => rustc_ast::LlvmAsmDialect::Att, - } - } - pub fn relocation_model(&self) -> RelocModel { self.opts.cg.relocation_model.unwrap_or(self.target.relocation_model) } |
