blob: ae19c519f11f1746042deb0bda61b9cc9a9d0d46 [file] [log] [blame] [edit]
; RUN: opt < %s -mtriple=asmjs-unknown-emscripten -expand-varargs -S | FileCheck %s
target datalayout = "p:32:32:32"
%va_list = type i8*
declare void @llvm.va_start(i8*)
declare void @llvm.va_end(i8*)
declare void @llvm.va_copy(i8*, i8*)
declare void @emscripten_asm_const_int(...)
declare void @emscripten_asm_const_double(...)
declare void @emscripten_landingpad(...)
declare void @emscripten_resume(...)
define void @test(i32 %arg) {
call void (...) @emscripten_asm_const_int(i32 %arg)
call void (...) @emscripten_asm_const_double(i32 %arg)
call void (...) @emscripten_landingpad(i32 %arg)
call void (...) @emscripten_resume(i32 %arg)
ret void
}
; CHECK-LABEL: define void @test(
; CHECK-NEXT: call void (...) @emscripten_asm_const_int(i32 %arg)
; CHECK-NEXT: call void (...) @emscripten_asm_const_double(i32 %arg)
; CHECK-NEXT: call void (...) @emscripten_landingpad(i32 %arg)
; CHECK-NEXT: call void (...) @emscripten_resume(i32 %arg)
; CHECK-NEXT: ret void