Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
xkz0777 committed Nov 8, 2023
1 parent 4fd0054 commit 6aa4ab8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion docs/common/LightIR.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ Light IR C++ 库依据 LLVM 设计,用于生成 IR。在介绍其核心类之
- basicblock 是指程序顺序执行的语句序列,只有一个入口和一个出口。basicblock 由若干指令 instruction 构成。
- 注意一个 basicblock 中**只能有一条终止指令**(Ret/Br)。

!!! notes
!!! note

为了区别 Light IR 中的概念与我们实现的 Light IR C++ 库。我们用小写 plain text 来表示 Light IR 中的概念,例如 module;用大写的 code block 来表示 C++ 实现,例如 `Module`。

Expand Down
6 changes: 6 additions & 0 deletions docs/common/asm_intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -1112,6 +1112,12 @@ main_exit:
你可以在这个规则上进行拓展,以支持更多参数的情况。
!!! note
上面说的只用寄存器传递参数,指的是函数调用时只使用寄存器传参,这是我们对函数传参的约定;在之后的栈式分配过程中,我们依然会将参数备份到栈上,这并不矛盾。
你也可以选择其他的策略来节省栈空间的使用。
### 函数的返回
- 如果返回值类型时整数类型(指针或者整型),则返回值放入 `$a0` 中
Expand Down

0 comments on commit 6aa4ab8

Please sign in to comment.