1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Initial LLVM 18.1.4 support

This commit is contained in:
Brian Fiete 2024-05-01 06:26:14 -04:00
parent aa4f9f7dfa
commit 2dd6423fab
19 changed files with 1288 additions and 711 deletions

View file

@ -29,6 +29,7 @@
#include "llvm/ADT/ArrayRef.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/IR/DIBuilder.h"
#pragma warning(pop)
@ -1894,11 +1895,11 @@ String BfIRBuilder::ToString(BfIRType irType)
{
auto& typeEntry = mBfIRCodeGen->GetTypeEntry(irType.mId);
if (irType.mKind == BfIRType::TypeKind::TypeKind_TypeId)
llvmType = typeEntry.mLLVMType;
llvmType = typeEntry.mType->mLLVMType;
else if (irType.mKind == BfIRType::TypeKind::TypeKind_TypeInstId)
llvmType = typeEntry.mInstLLVMType;
llvmType = typeEntry.mInstType->mLLVMType;
else if (irType.mKind == BfIRType::TypeKind::TypeKind_TypeInstPtrId)
llvmType = typeEntry.mInstLLVMType->getPointerTo();
llvmType = typeEntry.mInstType->mLLVMType->getPointerTo();
}
if (llvmType == NULL)
@ -1910,7 +1911,7 @@ String BfIRBuilder::ToString(BfIRType irType)
if (auto pointerType = llvm::dyn_cast<llvm::PointerType>(llvmType))
{
strStream << "\n ElementType: ";
pointerType->getElementType()->print(strStream);
//pointerType->getElementType()->print(strStream);
}
strStream.flush();
return outStr;