Skip to content

Commit

Permalink
fix: Fixed parameter pointers not being handled properly
Browse files Browse the repository at this point in the history
  • Loading branch information
alinalihassan committed May 24, 2022
1 parent 7921654 commit 55e86bc
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions src/liblesma/Backend/Codegen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -469,12 +469,8 @@ void Codegen::visit(FuncDecl *node) {
param.setName(node->getParameters()[param.getArgNo()].first);

llvm::Value *ptr;
if (param.getType()->isPointerTy() && param.getType()->getPointerElementType()->isStructTy()) {
ptr = &param;
} else {
ptr = Builder->CreateAlloca(param.getType(), nullptr, param.getName() + "_ptr");
Builder->CreateStore(&param, ptr);
}
ptr = Builder->CreateAlloca(param.getType(), nullptr, param.getName() + "_ptr");
Builder->CreateStore(&param, ptr);

auto symbol = new SymbolTableEntry(param.getName().str(), getType(param.getType()));
symbol->setLLVMType(param.getType());
Expand Down

0 comments on commit 55e86bc

Please sign in to comment.