@@ -100,7 +100,8 @@ auto ASTToObjectVisitor::getFunction(std::string name) -> void {
100100 */
101101auto ASTToObjectVisitor::CreateEntryBlockAlloca (
102102 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 ());
104105 return tmp_builder.CreateAlloca (ArxLLVM::FLOAT_TYPE, nullptr , var_name);
105106}
106107
@@ -421,7 +422,7 @@ auto ASTToObjectVisitor::visit(ForExprAST& expr) -> void {
421422 // Reload, increment, and restore the alloca. This handles the case
422423 // where the body of the loop mutates the variable.
423424 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 ());
425426 llvm::Value* NextVar =
426427 ArxLLVM::ir_builder->CreateFAdd (CurVar, StepVal, " nextvar" );
427428 ArxLLVM::ir_builder->CreateStore (NextVar, alloca);
@@ -525,7 +526,7 @@ auto ASTToObjectVisitor::visit(PrototypeAST& expr) -> void {
525526 for (auto & arg : expr.args ) {
526527 arg_type = ArxLLVM::get_data_type (arg->type_name );
527528 if (arg_type != nullptr ) {
528- args.push_back (arg_type);
529+ args.emplace_back (arg_type);
529530 } else {
530531 llvm::errs () << " ARX::GEN-OBJECT[ERROR]: PrototypeAST: "
531532 << " Argument data type " << arg->type_name
0 commit comments