Skip to content

Commit

Permalink
Added ability to read operands that have a SgAsmBinaryAsr as the root…
Browse files Browse the repository at this point in the history
… expression
  • Loading branch information
ssunny7 committed Nov 1, 2016
1 parent 2342104 commit ee4bcb2
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions dataflowAPI/rose/semantics/BaseSemantics2.C
Expand Up @@ -696,6 +696,10 @@ Dispatcher::read(SgAsmExpression *e, size_t value_nbits/*=0*/, size_t addr_nbits
SgAsmExpression *rhs = lshift->get_rhs();
size_t nbits = std::max(lhs->get_nBits(), rhs->get_nBits());
retval = operators->shiftLeft(read(lhs, lhs->get_nBits()), read(rhs, rhs->get_nBits()));
} else if(SgAsmBinaryAsr *asr = isSgAsmBinaryAsr(e)) {
SgAsmExpression *lhs = asr->get_lhs();
SgAsmExpression *rhs = asr->get_rhs();
retval = operators->shiftRightArithmetic(read(lhs, lhs->get_nBits()), read(rhs, rhs->get_nBits()));
} else {
ASSERT_not_implemented(e->class_name());
}
Expand Down

0 comments on commit ee4bcb2

Please sign in to comment.