@@ -100,7 +100,8 @@ auto ASTToObjectVisitor::getFunction(std::string name) -> void {
100
100
*/
101
101
auto ASTToObjectVisitor::CreateEntryBlockAlloca (
102
102
llvm::Function* fn, llvm::StringRef var_name) -> llvm::AllocaInst* {
103
- llvm::IRBuilder<> tmp_builder (&fn->getEntryBlock (), fn->getEntryBlock ().begin ());
103
+ llvm::IRBuilder<> tmp_builder (
104
+ &fn->getEntryBlock (), fn->getEntryBlock ().begin ());
104
105
return tmp_builder.CreateAlloca (ArxLLVM::FLOAT_TYPE, nullptr , var_name);
105
106
}
106
107
@@ -421,7 +422,7 @@ auto ASTToObjectVisitor::visit(ForExprAST& expr) -> void {
421
422
// Reload, increment, and restore the alloca. This handles the case
422
423
// where the body of the loop mutates the variable.
423
424
llvm::Value* CurVar = ArxLLVM::ir_builder->CreateLoad (
424
- ArxLLVM::DOUBLE_TYPE , alloca, expr.var_name .c_str ());
425
+ ArxLLVM::FLOAT_TYPE , alloca, expr.var_name .c_str ());
425
426
llvm::Value* NextVar =
426
427
ArxLLVM::ir_builder->CreateFAdd (CurVar, StepVal, " nextvar" );
427
428
ArxLLVM::ir_builder->CreateStore (NextVar, alloca);
@@ -525,7 +526,7 @@ auto ASTToObjectVisitor::visit(PrototypeAST& expr) -> void {
525
526
for (auto & arg : expr.args ) {
526
527
arg_type = ArxLLVM::get_data_type (arg->type_name );
527
528
if (arg_type != nullptr ) {
528
- args.push_back (arg_type);
529
+ args.emplace_back (arg_type);
529
530
} else {
530
531
llvm::errs () << " ARX::GEN-OBJECT[ERROR]: PrototypeAST: "
531
532
<< " Argument data type " << arg->type_name
0 commit comments