Nicolas Winkler 6 лет назад
Родитель
Сommit
22a5a74fc2
3 измененных файлов с 4 добавлено и 2 удалено
  1. 1 1
      src/CMakeLists.txt
  2. 1 0
      src/ast/lexer.l
  3. 2 1
      src/sem/CodeGeneration.cpp

+ 1 - 1
src/CMakeLists.txt

@@ -37,7 +37,7 @@ add_definitions(${LLVM_DEFINITIONS})
 
 
 if(ipo_supported)
-    set_property(TARGET ${PROJECT_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
+    #set_property(TARGET ${PROJECT_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
 endif()
 
 

+ 1 - 0
src/ast/lexer.l

@@ -34,6 +34,7 @@
 #include "Parser.h"
 #include "syntax.hpp"
 
+#define register
 
 #define SET_TOKEN(t) (yylval_param->token = t)
 #define SET_STRING (yylval_param->string = new std::string(yytext, yyleng))

+ 2 - 1
src/sem/CodeGeneration.cpp

@@ -269,9 +269,10 @@ void generateObjectFile(const std::string& filename, std::unique_ptr<llvm::Modul
 
     std::error_code errorCode;
     raw_fd_ostream dest(filename, errorCode, llvm::sys::fs::F_None);
+    printer << "adding passes" << std::endl;
     targetMachine->addPassesToEmitFile(pm, dest,
 //        llvm::LLVMTargetMachine::CGFT_ObjectFile,
-        &dest,
+        nullptr,
         llvm::TargetMachine::CGFT_ObjectFile);
 
     pm.run(*module);