[intermediate representation] improved skeleton

This commit is contained in:
Philippe Tillet
2019-01-02 01:06:43 -05:00
parent e7a4e70e22
commit 24bd2145df
11 changed files with 611 additions and 79 deletions

View File

@@ -342,7 +342,7 @@ ir::value *binary_operator::llvm_op(ir::module *mod, ir::builder &builder, ir::v
if(op_==SUB && is_ptr)
return builder.create_gep(lhs, {builder.create_neg(rhs)});
if(op_==LEFT_SHIFT)
return builder.create_lshr(lhs, rhs, name);
return builder.create_shl(lhs, rhs, name);
if(op_==RIGHT_SHIFT)
return builder.create_ashr(lhs, rhs, name);
if(op_ == LT && is_float)