Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fd9a931

Browse files
committed
Removed symbolic_vars_to_omit from file
1 parent d3e4080 commit fd9a931

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/libasr/pass/replace_symbolic.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ class ReplaceSymbolicVisitor : public PassUtils::PassVisitor<ReplaceSymbolicVisi
4646
}
4747
std::vector<std::string> symbolic_dependencies;
4848
std::set<ASR::symbol_t*> symbolic_vars_to_free;
49-
std::set<ASR::symbol_t*> symbolic_vars_to_omit;
5049
SymEngine_Stack symengine_stack;
5150

5251
void visit_Function(const ASR::Function_t &x) {
@@ -95,7 +94,6 @@ class ReplaceSymbolicVisitor : public PassUtils::PassVisitor<ReplaceSymbolicVisi
9594
func_body.from_pointer_n_copy(al, xx.m_body, xx.n_body);
9695

9796
for (ASR::symbol_t* symbol : symbolic_vars_to_free) {
98-
if (symbolic_vars_to_omit.find(symbol) != symbolic_vars_to_omit.end()) continue;
9997
Vec<ASR::call_arg_t> call_args;
10098
call_args.reserve(al, 1);
10199
ASR::call_arg_t call_arg;
@@ -121,10 +119,10 @@ class ReplaceSymbolicVisitor : public PassUtils::PassVisitor<ReplaceSymbolicVisi
121119

122120
ASR::ttype_t *type1 = ASRUtils::TYPE(ASR::make_CPtr_t(al, xx.base.base.loc));
123121
xx.m_type = type1;
124-
symbolic_vars_to_free.insert(ASR::down_cast<ASR::symbol_t>((ASR::asr_t*)&xx));
125122
if(xx.m_intent == ASR::intentType::In){
126-
symbolic_vars_to_omit.insert(ASR::down_cast<ASR::symbol_t>((ASR::asr_t*)&xx));
123+
return;
127124
}
125+
symbolic_vars_to_free.insert(ASR::down_cast<ASR::symbol_t>((ASR::asr_t*)&xx));
128126

129127
if(xx.m_intent == ASR::intentType::Local){
130128
ASR::ttype_t *type2 = ASRUtils::TYPE(ASR::make_Integer_t(al, xx.base.base.loc, 8));

0 commit comments

Comments
 (0)