Skip to content

Commit

Permalink
Merge pull request lcompilers#2247 from Shaikh-Ubaid/minor_impr
Browse files Browse the repository at this point in the history
Minor improvements
  • Loading branch information
certik committed Aug 2, 2023
2 parents 7f2048e + 3cdea63 commit 6c72dca
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 24 deletions.
21 changes: 0 additions & 21 deletions src/libasr/codegen/asr_to_llvm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2453,27 +2453,6 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor<ASRToLLVMVisitor>
}
}
llvm_symtab[h] = ptr;
} else if (x.m_type->type == ASR::ttypeType::UnsignedInteger) {
int a_kind = down_cast<ASR::UnsignedInteger_t>(x.m_type)->m_kind;
llvm::Type *type;
int init_value_bits = 8*a_kind;
type = llvm_utils->getIntType(a_kind);
llvm::Constant *ptr = module->getOrInsertGlobal(x.m_name,
type);
if (!external) {
if (ASRUtils::is_array(x.m_type)) {
throw CodeGenError("Arrays are not supported by visit_Variable");
}
if (init_value) {
module->getNamedGlobal(x.m_name)->setInitializer(
init_value);
} else {
module->getNamedGlobal(x.m_name)->setInitializer(
llvm::ConstantInt::get(context,
llvm::APInt(init_value_bits, 0)));
}
}
llvm_symtab[h] = ptr;
} else if (x.m_type->type == ASR::ttypeType::Real) {
int a_kind = down_cast<ASR::Real_t>(x.m_type)->m_kind;
llvm::Type *type;
Expand Down
6 changes: 3 additions & 3 deletions src/libasr/pass/subroutine_from_function.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ namespace LCompilers {
using ASR::down_cast;
using ASR::is_a;

class CreateFunctionFromSubroutine: public PassUtils::PassVisitor<CreateFunctionFromSubroutine> {
class CreateSubroutineFromFunction: public PassUtils::PassVisitor<CreateSubroutineFromFunction> {

public:

CreateFunctionFromSubroutine(Allocator &al_) :
CreateSubroutineFromFunction(Allocator &al_) :
PassVisitor(al_, nullptr)
{
pass_result.reserve(al, 1);
Expand Down Expand Up @@ -228,7 +228,7 @@ class ReplaceFunctionCallWithSubroutineCallVisitor:

void pass_create_subroutine_from_function(Allocator &al, ASR::TranslationUnit_t &unit,
const LCompilers::PassOptions& /*pass_options*/) {
CreateFunctionFromSubroutine v(al);
CreateSubroutineFromFunction v(al);
v.visit_TranslationUnit(unit);
ReplaceFunctionCallWithSubroutineCallVisitor u(al);
u.visit_TranslationUnit(unit);
Expand Down

0 comments on commit 6c72dca

Please sign in to comment.