Lines Matching refs:stmt
3637 static void iselStmt(ISelEnv * env, IRStmt * stmt)
3642 ppIRStmt(stmt);
3646 switch (stmt->tag) {
3650 IRType tyd = typeOfIRExpr(env->type_env, stmt->Ist.Store.data);
3653 am_addr = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd);
3657 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data);
3664 HReg r_addr = iselWordExpr_R(env, stmt->Ist.Store.addr);
3666 iselInt64Expr(&vHi, &vLo, env, stmt->Ist.Store.data);
3675 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data);
3681 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data);
3687 HReg fr_src = iselDblExpr(env, stmt->Ist.Store.data);
3698 IRType ty = typeOfIRExpr(env->type_env, stmt->Ist.Put.data);
3702 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data);
3703 MIPSAMode *am_addr = MIPSAMode_IR(stmt->Ist.Put.offset,
3712 MIPSAMode *am_addr = MIPSAMode_IR(stmt->Ist.Put.offset,
3714 MIPSAMode *am_addr4 = MIPSAMode_IR(stmt->Ist.Put.offset + 4,
3716 iselInt64Expr(&vHi, &vLo, env, stmt->Ist.Put.data);
3726 HReg fr_src = iselFltExpr(env, stmt->Ist.Put.data);
3727 MIPSAMode *am_addr = MIPSAMode_IR(stmt->Ist.Put.offset,
3735 HReg fr_src = iselFltExpr(env, stmt->Ist.Put.data);
3736 MIPSAMode *am_addr = MIPSAMode_IR(stmt->Ist.Put.offset,
3747 IRTemp tmp = stmt->Ist.WrTmp.tmp;
3752 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data);
3760 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data);
3765 iselInt64Expr(&rHi, &rLo, env, stmt->Ist.WrTmp.data);
3775 iselInt128Expr(&rHi, &rLo, env, stmt->Ist.WrTmp.data);
3784 HReg fr_src = iselFltExpr(env, stmt->Ist.WrTmp.data);
3791 HReg src = iselFltExpr(env, stmt->Ist.WrTmp.data);
3796 HReg src = iselDblExpr(env, stmt->Ist.WrTmp.data);
3807 IRDirty *d = stmt->Ist.Dirty.details;
3902 IRTemp res = stmt->Ist.LLSC.result;
3904 IRType tyAddr = typeOfIRExpr(env->type_env, stmt->Ist.LLSC.addr);
3909 if (stmt->Ist.LLSC.storedata == NULL) {
3913 r_addr = iselWordExpr_AMode(env, stmt->Ist.LLSC.addr, tyAddr);
3926 r_addr = iselWordExpr_AMode(env, stmt->Ist.LLSC.addr, tyAddr);
3927 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata);
3930 stmt->Ist.LLSC.storedata);
3946 if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
3947 IRCAS *cas = stmt->Ist.CAS.details;
3978 IRConst* dst = stmt->Ist.Exit.dst;
3984 MIPSCondCode cc = iselCondCode(env, stmt->Ist.Exit.guard);
3985 MIPSAMode* amPC = MIPSAMode_IR(stmt->Ist.Exit.offsIP,
3989 if (stmt->Ist.Exit.jk == Ijk_Boring
3990 || stmt->Ist.Exit.jk == Ijk_Call
3991 /* || stmt->Ist.Exit.jk == Ijk_Ret */) {
3998 ? (((Addr64)stmt->Ist.Exit.dst->Ico.U64) > (Addr64)env->max_ga)
3999 : (((Addr32)stmt->Ist.Exit.dst->Ico.U32) > (Addr32)env->max_ga);
4002 mode64 ? (Addr64)stmt->Ist.Exit.dst->Ico.U64
4003 : (Addr64)stmt->Ist.Exit.dst->Ico.U32,
4009 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst));
4016 switch (stmt->Ist.Exit.jk) {
4031 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst));
4033 stmt->Ist.Exit.jk));
4049 vex_printf("stmt_fail tag: 0x%x\n", stmt->tag);
4050 ppIRStmt(stmt);