1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Make sure that argument offsets are correct even if some arguments are unused. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" 6*9880d681SAndroid Build Coastguard Workertarget triple = "wasm32-unknown-unknown" 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: unused_first: 9*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .param i32, i32{{$}} 10*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .result i32{{$}} 11*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: return $1{{$}} 12*9880d681SAndroid Build Coastguard Workerdefine i32 @unused_first(i32 %x, i32 %y) { 13*9880d681SAndroid Build Coastguard Worker ret i32 %y 14*9880d681SAndroid Build Coastguard Worker} 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: unused_second: 17*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .param i32, i32{{$}} 18*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .result i32{{$}} 19*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: return $0{{$}} 20*9880d681SAndroid Build Coastguard Workerdefine i32 @unused_second(i32 %x, i32 %y) { 21*9880d681SAndroid Build Coastguard Worker ret i32 %x 22*9880d681SAndroid Build Coastguard Worker} 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: call_something: 25*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: {{^}} i32.call $drop=, return_something@FUNCTION{{$}} 26*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: return{{$}} 27*9880d681SAndroid Build Coastguard Workerdeclare i32 @return_something() 28*9880d681SAndroid Build Coastguard Workerdefine void @call_something() { 29*9880d681SAndroid Build Coastguard Worker call i32 @return_something() 30*9880d681SAndroid Build Coastguard Worker ret void 31*9880d681SAndroid Build Coastguard Worker} 32