摘要: 想要什么: int fun(int p1) { int r = 0; for(int i = 0; i < p1; i++) { r = r + i + p1; } return r; } IR: define i32 @fun(i32 %p1) { entry: %r = alloca i32, 阅读全文
posted @ 2021-06-01 23:46 Ajanuw 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 想要什么: int fun(int p1) { if(p1 < 5) return 1; else return 2; } IR: define i32 @fun(i32 %p1) { entry: %cmp = icmp slt i32 %p1, 5 br i1 %cmp, label %then 阅读全文
posted @ 2021-06-01 22:08 Ajanuw 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 想要什么: int add1(int p1) { return 1 + p1; } IR: define i32 @add1(i32 %p1) { entry: %retVal = add i32 1, %p1 ret i32 %retVal } #include "llvm/ExecutionEn 阅读全文
posted @ 2021-06-01 20:50 Ajanuw 阅读(194) 评论(0) 推荐(0) 编辑