MCPcopy Create free account
hub / github.com/csmith-project/csmith / compound_to_binary_ops

Method compound_to_binary_ops

src/StatementAssign.cpp:304–327  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302}
303
304eBinaryOps
305StatementAssign::compound_to_binary_ops(eAssignOps op)
306{
307 eBinaryOps bop = MAX_BINARY_OP;
308 switch (op)
309 {
310 case eAddAssign: bop = eAdd; break;
311 case eSubAssign: bop = eSub; break;
312 case eMulAssign: bop = eMul; break;
313 case eDivAssign: bop = eDiv; break;
314 case eRemAssign: bop = eMod; break;
315 case eBitAndAssign: bop = eBitAnd; break;
316 case eBitXorAssign: bop = eBitXor; break;
317 case eBitOrAssign: bop = eBitOr; break;
318 case ePreDecr: bop = eSub; break;
319 case ePostDecr: bop = eSub; break;
320 case ePreIncr: bop = eAdd; break;
321 case ePostIncr: bop = eAdd; break;
322 case eLShiftAssign: bop = eLShift; break;
323 case eRShiftAssign: bop = eRShift; break;
324 default: bop = MAX_BINARY_OP; break;
325 }
326 return bop;
327}
328
329bool
330StatementAssign::visit_facts(vector<const Fact*>& inputs, CGContext& cg_context) const

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected