Use aliasing instead of copying in simple_preopt;

This commit is contained in:
Benjamin Bouvier
2019-08-16 14:55:34 +02:00
committed by Dan Gohman
parent 2ee35b7ea1
commit b659262d2a
4 changed files with 84 additions and 76 deletions

View File

@@ -13,8 +13,8 @@ ebb0(v0: i32):
; check: isub v0, v4
; check: ushr_imm v5, 1
; check: iadd v6, v4
; check: ushr_imm v7, 2
; check: copy v8
; check: v8 = ushr_imm v7, 2
; check: v2 -> v8
return v2
}
@@ -27,8 +27,8 @@ ebb0(v0: i32):
; check: smulhi v0, v3
; check: sshr_imm v4, 3
; check: ushr_imm v5, 31
; check: iadd v5, v6
; check: copy v7
; check: v7 = iadd v5, v6
; check: v2 -> v7
return v2
}
@@ -39,8 +39,8 @@ ebb0(v0: i64):
; check: iconst.i64 1337
; check: iconst.i64 0xc411_9d95_2866_a139
; check: umulhi v0, v3
; check: ushr_imm v4, 10
; check: copy v5
; check: v5 = ushr_imm v4, 10
; check: v2 -> v5
return v2
}
@@ -53,7 +53,7 @@ ebb0(v0: i64):
; check: smulhi v0, v3
; check: sshr_imm v4, 14
; check: ushr_imm v5, 63
; check: iadd v5, v6
; check: copy v7
; check: v7 = iadd v5, v6
; check: v2 -> v7
return v2
}