Cleaned up structure

This commit is contained in:
Rafał Grodziński
2025-06-21 13:33:50 +09:00
parent a1bb97a597
commit 7a76bb7e33
16 changed files with 29 additions and 27 deletions

View File

@@ -12,4 +12,6 @@ file(GLOB_RECURSE SOURCES
src/**/*.cpp) src/**/*.cpp)
add_executable(brb ${SOURCES}) add_executable(brb ${SOURCES})
target_include_directories(brb PRIVATE ${CMAKE_SOURCE_DIR}/src)
target_link_libraries(brb llvm) target_link_libraries(brb llvm)

View File

@@ -3,13 +3,13 @@
#include <iostream> #include <iostream>
#include "llvm/IR/Module.h" #include <llvm/IR/Module.h>
#include "llvm/Support/FileSystem.h" #include <llvm/Support/FileSystem.h>
#include "llvm/IR/LegacyPassManager.h" #include <llvm/IR/LegacyPassManager.h>
#include "llvm/Target/TargetMachine.h" #include <llvm/Target/TargetMachine.h>
#include "llvm/MC/TargetRegistry.h" #include <llvm/MC/TargetRegistry.h>
#include "llvm/Support/TargetSelect.h" #include <llvm/Support/TargetSelect.h>
#include "llvm/TargetParser/Host.h" #include <llvm/TargetParser/Host.h>
using namespace std; using namespace std;

View File

@@ -3,15 +3,15 @@
#include <map> #include <map>
#include "llvm/IR/Module.h" #include <llvm/IR/Module.h>
#include "llvm/IR/IRBuilder.h" #include <llvm/IR/IRBuilder.h>
#include "llvm/IR/LLVMContext.h" #include <llvm/IR/LLVMContext.h>
#include "llvm/IR/Constants.h" #include <llvm/IR/Constants.h>
#include "llvm/Support/raw_ostream.h" #include <llvm/Support/raw_ostream.h>
#include "llvm/IR/Verifier.h" #include <llvm/IR/Verifier.h>
#include "Expression.h" #include "Parser/Expression.h"
#include "Statement.h" #include "Parser/Statement.h"
using namespace std; using namespace std;

View File

@@ -1,7 +1,7 @@
#ifndef EXPRESSION_H #ifndef EXPRESSION_H
#define EXPRESSION_H #define EXPRESSION_H
#include "Token.h" #include "Lexer/Token.h"
#include "Statement.h" #include "Statement.h"
#include "Types.h" #include "Types.h"

View File

@@ -3,7 +3,7 @@
#include <vector> #include <vector>
#include "Token.h" #include "Lexer/Token.h"
#include "Expression.h" #include "Expression.h"
#include "Statement.h" #include "Statement.h"

View File

@@ -3,7 +3,7 @@
#include <iostream> #include <iostream>
#include "Token.h" #include "Lexer/Token.h"
#include "Expression.h" #include "Expression.h"
#include "Types.h" #include "Types.h"

View File

@@ -2,16 +2,16 @@
#include <fstream> #include <fstream>
#include <filesystem> #include <filesystem>
#include "llvm/Support/CommandLine.h" #include <llvm/Support/CommandLine.h>
#include "Token.h" #include "Lexer/Token.h"
#include "Lexer.h" #include "Lexer/Lexer.h"
#include "Expression.h" #include "Parser/Expression.h"
#include "Parser.h" #include "Parser/Parser.h"
#include "ModuleBuilder.h" #include "Compiler/ModuleBuilder.h"
#include "CodeGenerator.h" #include "Compiler/CodeGenerator.h"
using namespace std; using namespace std;
@@ -80,8 +80,8 @@ int main(int argc, char **argv) {
module->print(llvm::outs(), nullptr); module->print(llvm::outs(), nullptr);
} }
CodeGenerator codeGenerator(module); //CodeGenerator codeGenerator(module);
codeGenerator.generateObjectFile(outputKind); //codeGenerator.generateObjectFile(outputKind);
return 0; return 0;
} }