43 lines
		
	
	
		
			788 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			788 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: llc -filetype=obj %s -o - | llvm-readobj -S | FileCheck %s
 | 
						|
 | 
						|
target triple = "wasm32-unknown-unknown"
 | 
						|
 | 
						|
; external function
 | 
						|
declare i32 @a()
 | 
						|
 | 
						|
; global data
 | 
						|
@b = global i32 3, align 4
 | 
						|
 | 
						|
; local function
 | 
						|
define i32 @f1() {
 | 
						|
entry:
 | 
						|
    %tmp1 = call i32 @a()
 | 
						|
    ret i32 %tmp1
 | 
						|
}
 | 
						|
 | 
						|
; CHECK: Format: WASM
 | 
						|
; CHECK: Arch: wasm32
 | 
						|
; CHECK: AddressSize: 32bit
 | 
						|
; CHECK: Sections [
 | 
						|
; CHECK:   Section {
 | 
						|
; CHECK:     Type: TYPE (0x1)
 | 
						|
; CHECK:   }
 | 
						|
; CHECK:  Section {
 | 
						|
; CHECK:    Type: IMPORT (0x2)
 | 
						|
; CHECK:  }
 | 
						|
; CHECK:  Section {
 | 
						|
; CHECK:    Type: FUNCTION (0x3)
 | 
						|
; CHECK:  }
 | 
						|
; CHECK:  Section {
 | 
						|
; CHECK:    Type: CODE (0xA)
 | 
						|
; CHECK:  }
 | 
						|
; CHECK:  Section {
 | 
						|
; CHECK:    Type: DATA (0xB)
 | 
						|
; CHECK:  }
 | 
						|
; CHECK:  Section {
 | 
						|
; CHECK:    Type: CUSTOM (0x0)
 | 
						|
; CHECK:    Name: reloc.CODE
 | 
						|
; CHECK:  }
 | 
						|
; CHECK:]
 | 
						|
 |