摘要: void llvtype(std::string_view k, Value* v) { std::cout << std::format("{}:{}:{}", k, (int)v->getType()->getTypeID(), v->getName().str() ) << "\n"; } . 阅读全文
posted @ 2021-06-08 18:27 Ajanuw 阅读(184) 评论(0) 推荐(0) 编辑
摘要: auto llval = b.getInt32(-1); std::cout << llval->getZExtValue() << "\n"; // 无符号 std::cout << llval->getSExtValue() << "\n"; // 有符号 ConstantFP* llval = 阅读全文
posted @ 2021-06-08 18:03 Ajanuw 阅读(59) 评论(0) 推荐(0) 编辑
摘要: expr_1: IDENT /*yystack index 2*/ "=" /*yystack index 1*/ expr_1 /*yystack index 0*/ { $$ = new VarAssignAst($1, token::EQ, $3); } 阅读全文
posted @ 2021-06-08 11:09 Ajanuw 阅读(48) 评论(0) 推荐(0) 编辑