Ignore many tests on wasm32
This commit is contained in:
parent
e06de16a82
commit
04126398c2
149 changed files with 284 additions and 208 deletions
|
@ -22,7 +22,7 @@
|
|||
+ nop; // scope 0 at $DIR/branch.rs:+1:9: +1:10
|
||||
+ _0 = val() -> bb1; // scope 0 at $DIR/branch.rs:+1:13: +1:18
|
||||
// mir::Constant
|
||||
// + span: $DIR/branch.rs:13:13: 13:16
|
||||
// + span: $DIR/branch.rs:14:13: 14:16
|
||||
// + literal: Const { ty: fn() -> i32 {val}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
@ -32,7 +32,7 @@
|
|||
StorageLive(_3); // scope 1 at $DIR/branch.rs:+3:16: +3:22
|
||||
_3 = cond() -> bb2; // scope 1 at $DIR/branch.rs:+3:16: +3:22
|
||||
// mir::Constant
|
||||
// + span: $DIR/branch.rs:15:16: 15:20
|
||||
// + span: $DIR/branch.rs:16:16: 16:20
|
||||
// + literal: Const { ty: fn() -> bool {cond}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
@ -50,7 +50,7 @@
|
|||
StorageLive(_4); // scope 1 at $DIR/branch.rs:+6:9: +6:14
|
||||
_4 = val() -> bb5; // scope 1 at $DIR/branch.rs:+6:9: +6:14
|
||||
// mir::Constant
|
||||
// + span: $DIR/branch.rs:18:9: 18:12
|
||||
// + span: $DIR/branch.rs:19:9: 19:12
|
||||
// + literal: Const { ty: fn() -> i32 {val}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
//! Tests that assignment in both branches of an `if` are eliminated.
|
||||
// unit-test: DestinationPropagation
|
||||
fn val() -> i32 {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
+ nop; // scope 0 at $DIR/copy_propagation_arg.rs:+1:11: +1:12
|
||||
+ _2 = dummy(move _1) -> bb1; // scope 0 at $DIR/copy_propagation_arg.rs:+1:5: +1:13
|
||||
// mir::Constant
|
||||
// + span: $DIR/copy_propagation_arg.rs:16:5: 16:10
|
||||
// + span: $DIR/copy_propagation_arg.rs:17:5: 17:10
|
||||
// + literal: Const { ty: fn(u8) -> u8 {dummy}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
- _2 = dummy(move _3) -> bb1; // scope 0 at $DIR/copy_propagation_arg.rs:+2:9: +2:17
|
||||
+ _1 = dummy(move _3) -> bb1; // scope 0 at $DIR/copy_propagation_arg.rs:+2:9: +2:17
|
||||
// mir::Constant
|
||||
// + span: $DIR/copy_propagation_arg.rs:11:9: 11:14
|
||||
// + span: $DIR/copy_propagation_arg.rs:12:9: 12:14
|
||||
// + literal: Const { ty: fn(u8) -> u8 {dummy}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
// Check that DestinationPropagation does not propagate an assignment to a function argument
|
||||
// (doing so can break usages of the original argument value)
|
||||
// unit-test: DestinationPropagation
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
+ nop; // scope 0 at $DIR/cycle.rs:+1:9: +1:14
|
||||
+ _6 = val() -> bb1; // scope 0 at $DIR/cycle.rs:+1:17: +1:22
|
||||
// mir::Constant
|
||||
// + span: $DIR/cycle.rs:9:17: 9:20
|
||||
// + span: $DIR/cycle.rs:10:17: 10:20
|
||||
// + literal: Const { ty: fn() -> i32 {val}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
@ -56,7 +56,7 @@
|
|||
+ nop; // scope 3 at $DIR/cycle.rs:+6:10: +6:11
|
||||
_5 = std::mem::drop::<i32>(move _6) -> bb2; // scope 3 at $DIR/cycle.rs:+6:5: +6:12
|
||||
// mir::Constant
|
||||
// + span: $DIR/cycle.rs:14:5: 14:9
|
||||
// + span: $DIR/cycle.rs:15:5: 15:9
|
||||
// + literal: Const { ty: fn(i32) {std::mem::drop::<i32>}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
//! Tests that cyclic assignments don't hang DestinationPropagation, and result in reasonable code.
|
||||
// unit-test: DestinationPropagation
|
||||
fn val() -> i32 {
|
||||
|
|
|
@ -22,7 +22,7 @@ fn f(_1: usize) -> usize {
|
|||
nop; // scope 1 at $DIR/dead_stores_79191.rs:+4:8: +4:9
|
||||
_0 = id::<usize>(move _1) -> bb1; // scope 1 at $DIR/dead_stores_79191.rs:+4:5: +4:10
|
||||
// mir::Constant
|
||||
// + span: $DIR/dead_stores_79191.rs:12:5: 12:7
|
||||
// + span: $DIR/dead_stores_79191.rs:13:5: 13:7
|
||||
// + literal: Const { ty: fn(usize) -> usize {id::<usize>}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
// unit-test: DestinationPropagation
|
||||
|
||||
fn id<T>(x: T) -> T {
|
||||
|
|
|
@ -21,7 +21,7 @@ fn f(_1: usize) -> usize {
|
|||
nop; // scope 1 at $DIR/dead_stores_better.rs:+4:8: +4:9
|
||||
_0 = id::<usize>(move _1) -> bb1; // scope 1 at $DIR/dead_stores_better.rs:+4:5: +4:10
|
||||
// mir::Constant
|
||||
// + span: $DIR/dead_stores_better.rs:16:5: 16:7
|
||||
// + span: $DIR/dead_stores_better.rs:17:5: 17:7
|
||||
// + literal: Const { ty: fn(usize) -> usize {id::<usize>}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
// This is a copy of the `dead_stores_79191` test, except that we turn on DSE. This demonstrates
|
||||
// that that pass enables this one to do more optimizations.
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
//! Copy of `nrvo-simple.rs`, to ensure that full dest-prop handles it too.
|
||||
// unit-test: DestinationPropagation
|
||||
// EMIT_MIR simple.nrvo.DestinationPropagation.diff
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
debug un => _1; // in scope 1 at $DIR/union.rs:+5:9: +5:11
|
||||
scope 2 {
|
||||
}
|
||||
scope 3 (inlined std::mem::drop::<u32>) { // at $DIR/union.rs:15:5: 15:27
|
||||
scope 3 (inlined std::mem::drop::<u32>) { // at $DIR/union.rs:16:5: 16:27
|
||||
debug _x => _3; // in scope 3 at $SRC_DIR/core/src/mem/mod.rs:LL:COL
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,7 @@
|
|||
StorageLive(_2); // scope 0 at $DIR/union.rs:+5:23: +5:28
|
||||
_2 = val() -> bb1; // scope 0 at $DIR/union.rs:+5:23: +5:28
|
||||
// mir::Constant
|
||||
// + span: $DIR/union.rs:13:23: 13:26
|
||||
// + span: $DIR/union.rs:14:23: 14:26
|
||||
// + literal: Const { ty: fn() -> u32 {val}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
//! Tests that we can propagate into places that are projections into unions
|
||||
// compile-flags: -Zunsound-mir-opts
|
||||
fn val() -> u32 {
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
- _6 = _2; // scope 1 at $DIR/unreachable.rs:+3:14: +3:15
|
||||
- _4 = g::<T>(move _5, move _6) -> bb2; // scope 1 at $DIR/unreachable.rs:+3:9: +3:16
|
||||
- // mir::Constant
|
||||
- // + span: $DIR/unreachable.rs:11:9: 11:10
|
||||
- // + span: $DIR/unreachable.rs:12:9: 12:10
|
||||
- // + literal: Const { ty: fn(T, T) {g::<T>}, val: Value(<ZST>) }
|
||||
- }
|
||||
-
|
||||
|
@ -60,7 +60,7 @@
|
|||
+ _9 = _1; // scope 1 at $DIR/unreachable.rs:+5:14: +5:15
|
||||
+ _7 = g::<T>(move _1, move _9) -> bb2; // scope 1 at $DIR/unreachable.rs:+5:9: +5:16
|
||||
// mir::Constant
|
||||
// + span: $DIR/unreachable.rs:13:9: 13:10
|
||||
// + span: $DIR/unreachable.rs:14:9: 14:10
|
||||
// + literal: Const { ty: fn(T, T) {g::<T>}, val: Value(<ZST>) }
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// ignore-wasm32 compiled with panic=abort by default
|
||||
// Check that unreachable code is removed after the destination propagation.
|
||||
// Regression test for issue #105428.
|
||||
//
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue