Add intrinsics.alloca

This commit is contained in:
gingerBill
2020-08-02 14:59:39 +01:00
parent 0aaab84938
commit d1d5f61230
7 changed files with 184 additions and 4 deletions
+10
View File
@@ -1539,6 +1539,16 @@ void ir_print_instr(irFileBuffer *f, irModule *m, irValue *value) {
case irInstr_InlineCode:
{
switch (instr->InlineCode.id) {
case BuiltinProc_alloca:
ir_fprintf(f, "%%%d = ", value->index);
ir_write_str_lit(f, "alloca i8, ");
ir_print_type(f, m, ir_type(instr->InlineCode.operands[0]));
ir_write_str_lit(f, " ");
ir_print_value(f, m, instr->InlineCode.operands[0], ir_type(instr->InlineCode.operands[0]));
ir_write_str_lit(f, ", align ");
ir_print_value(f, m, instr->InlineCode.operands[1], t_i32);
break;
case BuiltinProc_cpu_relax:
ir_write_str_lit(f, "call void asm sideeffect \"pause\", \"\"()");
break;