llvm-hs-pretty-0.4.0.0: tests/input/expr_memory.ll
; --- [ Memory expressions ] ---------------------------------------------------
@x = constant i32 42
@y = constant { i32, { [2 x i32], i8 } } zeroinitializer
; ~~~ [ getelementptr ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
define i32* @getelementptr_1() {
; Plain expression.
ret i32* getelementptr (i32, i32* @x)
}
define i32* @getelementptr_2() {
; Indices.
ret i32* getelementptr ({ i32, { [2 x i32], i8 } }, { i32, { [2 x i32], i8 } }* @y, i32 0, i32 1, i32 0, i32 1)
}
define i32* @getelementptr_3() {
; Inbounds.
ret i32* getelementptr inbounds (i32, i32* @x)
}