blob: 966c9f77c4e8b8805591a96c9fb171942a7fd2a3 [file] [log] [blame]
Dan Gohman4684f822019-01-29 10:53:42 +00001; RUN: llc < %s -asm-verbose=false | FileCheck %s
Dan Gohman6736f592017-12-08 21:18:21 +00002
3; Test main functions with alternate signatures.
4
5target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
Sam Clegga5908002018-05-10 17:49:11 +00006target triple = "wasm32-unknown-unknown"
Dan Gohman6736f592017-12-08 21:18:21 +00007
Dan Gohman4684f822019-01-29 10:53:42 +00008declare i32 @main()
Dan Gohman6736f592017-12-08 21:18:21 +00009
Dan Gohman4684f822019-01-29 10:53:42 +000010define i32 @foo() {
11 %t = call i32 @main()
12 ret i32 %t
Dan Gohman6736f592017-12-08 21:18:21 +000013}
14
Dan Gohman6736f592017-12-08 21:18:21 +000015; CHECK-LABEL: foo:
Dan Gohman4684f822019-01-29 10:53:42 +000016; CHECK-NEXT: .functype foo () -> (i32)
Sam Clegg275d15e2019-02-23 00:07:39 +000017; CHECK-NEXT: call __original_main
Dan Gohman6736f592017-12-08 21:18:21 +000018; CHECK-NEXT: end_function