Ban dashes in miropt test file names
This commit is contained in:
parent
edf0182213
commit
0bd4f76944
198 changed files with 3299 additions and 3262 deletions
54
src/test/mir-opt/inline/inline_instruction_set.rs
Normal file
54
src/test/mir-opt/inline/inline_instruction_set.rs
Normal file
|
@ -0,0 +1,54 @@
|
|||
// Checks that only functions with the compatible instruction_set attributes are inlined.
|
||||
//
|
||||
// compile-flags: --target thumbv4t-none-eabi
|
||||
// needs-llvm-components: arm
|
||||
|
||||
#![crate_type = "lib"]
|
||||
#![feature(rustc_attrs)]
|
||||
#![feature(no_core, lang_items)]
|
||||
#![feature(isa_attribute)]
|
||||
#![no_core]
|
||||
|
||||
#[rustc_builtin_macro]
|
||||
#[macro_export]
|
||||
macro_rules! asm {
|
||||
("assembly template",
|
||||
$(operands,)*
|
||||
$(options($(option),*))?
|
||||
) => {
|
||||
/* compiler built-in */
|
||||
};
|
||||
}
|
||||
|
||||
#[lang = "sized"]
|
||||
trait Sized {}
|
||||
#[lang = "copy"]
|
||||
trait Copy {}
|
||||
|
||||
#[instruction_set(arm::a32)]
|
||||
#[inline]
|
||||
fn instruction_set_a32() {}
|
||||
|
||||
#[instruction_set(arm::t32)]
|
||||
#[inline]
|
||||
fn instruction_set_t32() {}
|
||||
|
||||
#[inline]
|
||||
fn instruction_set_default() {}
|
||||
|
||||
// EMIT_MIR inline_instruction_set.t32.Inline.diff
|
||||
#[instruction_set(arm::t32)]
|
||||
pub fn t32() {
|
||||
instruction_set_a32();
|
||||
instruction_set_t32();
|
||||
// The default instruction set is currently
|
||||
// conservatively assumed to be incompatible.
|
||||
instruction_set_default();
|
||||
}
|
||||
|
||||
// EMIT_MIR inline_instruction_set.default.Inline.diff
|
||||
pub fn default() {
|
||||
instruction_set_a32();
|
||||
instruction_set_t32();
|
||||
instruction_set_default();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue