Lines Matching refs:flatten_Expr
285 static IRExpr* flatten_Expr ( IRSB* bb, IRExpr* ex ) in flatten_Expr() function
298 flatten_Expr(bb, ex->Iex.GetI.ix), in flatten_Expr()
313 flatten_Expr(bb, qop->arg1), in flatten_Expr()
314 flatten_Expr(bb, qop->arg2), in flatten_Expr()
315 flatten_Expr(bb, qop->arg3), in flatten_Expr()
316 flatten_Expr(bb, qop->arg4)))); in flatten_Expr()
325 flatten_Expr(bb, triop->arg1), in flatten_Expr()
326 flatten_Expr(bb, triop->arg2), in flatten_Expr()
327 flatten_Expr(bb, triop->arg3)))); in flatten_Expr()
335 flatten_Expr(bb, ex->Iex.Binop.arg1), in flatten_Expr()
336 flatten_Expr(bb, ex->Iex.Binop.arg2)))); in flatten_Expr()
343 flatten_Expr(bb, ex->Iex.Unop.arg)))); in flatten_Expr()
351 flatten_Expr(bb, ex->Iex.Load.addr)))); in flatten_Expr()
357 newargs[i] = flatten_Expr(bb, newargs[i]); in flatten_Expr()
368 IRExpr_ITE(flatten_Expr(bb, ex->Iex.ITE.cond), in flatten_Expr()
369 flatten_Expr(bb, ex->Iex.ITE.iftrue), in flatten_Expr()
370 flatten_Expr(bb, ex->Iex.ITE.iffalse)))); in flatten_Expr()
417 e1 = flatten_Expr(bb, st->Ist.Put.data); in flatten_Stmt()
423 e1 = flatten_Expr(bb, puti->ix); in flatten_Stmt()
424 e2 = flatten_Expr(bb, puti->data); in flatten_Stmt()
435 e1 = flatten_Expr(bb, st->Ist.WrTmp.data); in flatten_Stmt()
440 e1 = flatten_Expr(bb, st->Ist.Store.addr); in flatten_Stmt()
441 e2 = flatten_Expr(bb, st->Ist.Store.data); in flatten_Stmt()
446 e1 = flatten_Expr(bb, sg->addr); in flatten_Stmt()
447 e2 = flatten_Expr(bb, sg->data); in flatten_Stmt()
448 e3 = flatten_Expr(bb, sg->guard); in flatten_Stmt()
453 e1 = flatten_Expr(bb, lg->addr); in flatten_Stmt()
454 e2 = flatten_Expr(bb, lg->alt); in flatten_Stmt()
455 e3 = flatten_Expr(bb, lg->guard); in flatten_Stmt()
461 e1 = flatten_Expr(bb, cas->addr); in flatten_Stmt()
462 e2 = cas->expdHi ? flatten_Expr(bb, cas->expdHi) : NULL; in flatten_Stmt()
463 e3 = flatten_Expr(bb, cas->expdLo); in flatten_Stmt()
464 e4 = cas->dataHi ? flatten_Expr(bb, cas->dataHi) : NULL; in flatten_Stmt()
465 e5 = flatten_Expr(bb, cas->dataLo); in flatten_Stmt()
471 e1 = flatten_Expr(bb, st->Ist.LLSC.addr); in flatten_Stmt()
473 ? flatten_Expr(bb, st->Ist.LLSC.storedata) in flatten_Stmt()
484 d2->mAddr = flatten_Expr(bb, d2->mAddr); in flatten_Stmt()
488 d2->guard = flatten_Expr(bb, d2->guard); in flatten_Stmt()
492 d2->args[i] = flatten_Expr(bb, arg); in flatten_Stmt()
502 e1 = flatten_Expr(bb, st->Ist.AbiHint.base); in flatten_Stmt()
503 e2 = flatten_Expr(bb, st->Ist.AbiHint.nia); in flatten_Stmt()
507 e1 = flatten_Expr(bb, st->Ist.Exit.guard); in flatten_Stmt()
530 out->next = flatten_Expr( out, in->next ); in flatten_BB()