Skip to content

Commit

Permalink
Update fma/flipsign declaration
Browse files Browse the repository at this point in the history
  • Loading branch information
Smit-create committed Sep 4, 2023
1 parent f6a4606 commit c4b89cf
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/libasr/pass/flip_sign.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ class FlipSignVisitor : public PassUtils::SkipOptimizationFunctionVisitor<FlipSi
LCOMPILERS_ASSERT(flip_sign_signal_variable);
LCOMPILERS_ASSERT(flip_sign_variable);
ASR::expr_t* flip_sign_result = PassUtils::get_flipsign(flip_sign_signal_variable,
flip_sign_variable, al, unit, x.base.base.loc);
flip_sign_variable, al, unit, x.base.base.loc, pass_options);
pass_result.push_back(al, ASRUtils::STMT(ASR::make_Assignment_t(al, x.base.base.loc,
flip_sign_variable, flip_sign_result, nullptr)));
}
Expand Down
2 changes: 1 addition & 1 deletion src/libasr/pass/fma.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ class FMAVisitor : public PassUtils::SkipOptimizationFunctionVisitor<FMAVisitor>
}

fma_var = PassUtils::get_fma(other_expr, first_arg, second_arg,
al, unit, x.base.base.loc);
al, unit, x.base.base.loc, pass_options);
from_fma = false;
}

Expand Down
6 changes: 4 additions & 2 deletions src/libasr/pass/pass_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@ namespace LCompilers {
Allocator& al);

ASR::expr_t* get_flipsign(ASR::expr_t* arg0, ASR::expr_t* arg1,
Allocator& al, ASR::TranslationUnit_t& unit, const Location& loc);
Allocator& al, ASR::TranslationUnit_t& unit, const Location& loc,
PassOptions pass_options);

ASR::expr_t* to_int32(ASR::expr_t* x, ASR::ttype_t* int32type, Allocator& al);

Expand All @@ -86,7 +87,8 @@ namespace LCompilers {
ASR::intentType var_intent=ASR::intentType::Local);

ASR::expr_t* get_fma(ASR::expr_t* arg0, ASR::expr_t* arg1, ASR::expr_t* arg2,
Allocator& al, ASR::TranslationUnit_t& unit, Location& loc);
Allocator& al, ASR::TranslationUnit_t& unit, Location& loc,
PassOptions pass_options);

ASR::expr_t* get_sign_from_value(ASR::expr_t* arg0, ASR::expr_t* arg1,
Allocator& al, ASR::TranslationUnit_t& unit,
Expand Down

0 comments on commit c4b89cf

Please sign in to comment.