xref: /llvm-project/llvm/test/MC/WebAssembly/stack-ptr.ll (revision b9a539c01084a572e406579c326a0da1e22e286f)
1*b9a539c0SWouter van Oortmerssen; RUN: llc --mtriple=wasm32-unknown-unknown -filetype=obj %s -o - | obj2yaml | FileCheck --check-prefixes CHECK,CHK32 %s
2*b9a539c0SWouter van Oortmerssen; RUN: llc --mtriple=wasm64-unknown-unknown -filetype=obj %s -o - | obj2yaml | FileCheck --check-prefixes CHECK,CHK64 %s
39d24fb7fSSam Clegg
49d24fb7fSSam Clegg; Function that uses explict stack, and should generate a reference to
59d24fb7fSSam Clegg; __stack_pointer, along with the corresponding reloction entry.
69d24fb7fSSam Cleggdefine hidden void @foo() #0 {
79d24fb7fSSam Cleggentry:
89d24fb7fSSam Clegg  alloca i32, align 4
99d24fb7fSSam Clegg  ret void
109d24fb7fSSam Clegg}
119d24fb7fSSam Clegg
129d24fb7fSSam Clegg; CHECK:  - Type:            IMPORT
139d24fb7fSSam Clegg; CHECK:     Imports:
149d24fb7fSSam Clegg; CHECK:       - Module:          env
159d24fb7fSSam Clegg; CHECK:         Field:           __stack_pointer
169d24fb7fSSam Clegg; CHECK:         Kind:            GLOBAL
17*b9a539c0SWouter van Oortmerssen; CHK32:         GlobalType:      I32
18*b9a539c0SWouter van Oortmerssen; CHK64:         GlobalType:      I64
193d5b8620SDerek Schuff; CHECK:         GlobalMutable:   true
209d24fb7fSSam Clegg; CHECK:   - Type:            CODE
219d24fb7fSSam Clegg; CHECK:     Relocations:
22d1152a26SSam Clegg; CHECK:       - Type:            R_WASM_GLOBAL_INDEX_LEB
239d24fb7fSSam Clegg; CHECK:         Index:           0
24