@ -3,7 +3,7 @@
---
### 任务描述
**本关任务**:熟悉LLVM IR,并根据给出的4个sy程序手写相应的LLVM IR的ll文件以实现相同功能。
**本关任务**:熟悉LLVM IR,并根据给出的4个SysYF程序(文件扩展名为sy)手写相应的LLVM IR的ll文件,以实现相同功能。
### 相关知识
#### LLVM IR介绍
@ -114,7 +114,7 @@ cmake ..
make
```
你可以得到对应 `assign_gen.cpp`,`func_gen.cpp`,`if_gen.cpp`,`while_gen.cpp`,`go_upstairs_gen.cpp`的可执行文件`assign_generator`,`func_generator`,`if_generator`,`while_generator`,`go_upstairs_generator`。
之后直接执行可执行文件,即可得到对应ll文件:
之后直接执行可执行文件,即可得到对应的ll文件:
``` shell
# 在build文件夹内
./go_upstairs_generator