Skip to content

Commit

Permalink
[test] make a more complicated example
Browse files Browse the repository at this point in the history
  • Loading branch information
SchrodingerZhu committed Oct 24, 2024
1 parent 884874d commit 001e88e
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions test/syntax/variables.mlir
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,27 @@
module @test attributes {
gccjit.debug_info = true
} {
gccjit.func exported @foo(!i32) -> !i32 attrs([
gccjit.func exported @foo(!i32) -> !i32 attrs([
#gccjit.fn_attr<noinline>
]) {
^entry(%arg0: !gccjit.lvalue<!i32>):
%0 = gccjit.local align(16) : <!i32>
%1 = gccjit.as_rvalue %0 : !gccjit.lvalue<!i32> to !i32
gccjit.return %1 : !i32
%1 = gccjit.const #gccjit.one : !i32
gccjit.assign %1 to %0 : !i32, <!i32>
%2 = gccjit.as_rvalue %0 : !gccjit.lvalue<!i32> to !i32
%3 = gccjit.as_rvalue %arg0 : !gccjit.lvalue<!i32> to !i32
%4 = gccjit.binary plus (%2 : !i32, %3 : !i32) : !i32
gccjit.return %4 : !i32
}

gccjit.global imported @test link_section(#gccjit.link_section<".rodata">) : !gccjit.lvalue<!i32>
gccjit.global imported @test : !gccjit.lvalue<!i32>
gccjit.global internal @test2 array(#gccjit.byte_array<[0, 0, 0, 0]>) : !gccjit.lvalue<!gccjit.array<!i32, 1>>
gccjit.global exported @test3 init {
%0 = gccjit.const #gccjit.zero : !i32
gccjit.return %0 : !i32
} : !gccjit.lvalue<!i32>
gccjit.global exported @test4 literal (#gccjit.str<"hello, world!">) : !gccjit.lvalue<!gccjit.array<!gccjit.int<char>, 14>>
gccjit.global exported @test5 init {
gccjit.global exported @test5 link_section(#gccjit.link_section<".rodata">) init {
%0 = gccjit.get_global @test3 : !gccjit.lvalue<!i32>
%addr = gccjit.addr (%0 : !gccjit.lvalue<!i32>) : !gccjit.ptr<!i32>
gccjit.return %addr : !gccjit.ptr<!i32>
Expand Down

0 comments on commit 001e88e

Please sign in to comment.