Home | History | Annotate | Download | only in priv

Lines Matching refs:IRExpr

250 static Bool isFlat ( IRExpr* e )
266 static IRExpr* flatten_Expr ( IRSB* bb, IRExpr* ex )
269 IRExpr** newargs;
380 IRExpr *e1, *e2, *e3, *e4, *e5;
587 IRExpr* get = st->Ist.WrTmp.data;
597 IRExpr* valE = (IRExpr*)val;
681 IRExpr* e;
885 /* The env in this section is a map from IRTemp to IRExpr*,
889 static Bool sameIRTemps ( IRExpr* e1, IRExpr* e2 )
896 static Bool sameIcoU32s ( IRExpr* e1, IRExpr* e2 )
908 static Bool sameIRTempsOrIcoU32s ( IRExpr* e1, IRExpr* e2 )
921 static Bool isZeroU32 ( IRExpr* e )
929 static Bool isZeroU64 ( IRExpr* e )
945 static IRExpr* mkZeroOfPrimopResultType ( IROp op )
961 static IRExpr* mkOnesOfPrimopResultType ( IROp op )
1001 static IRExpr* fold_Expr ( IRExpr* e )
1004 IRExpr* e2 = e; /* e2 is the result of folding e, if possible */
1800 static IRExpr* subst_Expr ( IRExpr** env, IRExpr* ex )
1873 IRExpr** args2 = shallowCopyIRExprVec(ex->Iex.CCall.args);
1907 static IRStmt* subst_and_fold_Stmt ( IRExpr** env, IRStmt* st )
2022 IRExpr* fcond;
2062 IRExpr** env = LibVEX_Alloc(n_tmps * sizeof(IRExpr*));
2071 move along. Keys are IRTemps. Values are IRExpr*s.
2105 The pair (IRTemp, IRExpr*) is added. */
2111 The pair (IRTemp, IRExpr*) is added. */
2143 static void addUses_Expr ( Bool* set, IRExpr* e )
2256 static Bool isZeroU1 ( IRExpr* e )
2264 static Bool isOneU1 ( IRExpr* e )
2361 IRExpr* (*specHelper) (HChar*, IRExpr**, IRStmt**, Int)
2366 IRExpr* ex;
2431 GSAliasing getAliasingRelation_IC ( IRRegArray* descr1, IRExpr* ix1,
2454 IRRegArray* descr1, IRExpr* ix1, Int bias1,
2455 IRRegArray* descr2, IRExpr* ix2, Int bias2
2612 static IRExpr* availExpr_to_IRExpr ( AvailExpr* ae )
2692 static AvailExpr* irExpr_to_AvailExpr ( IRExpr* e )
2935 static Bool isAdd32OrSub32 ( IRExpr* e, IRTemp* tmp, Int* i32 )
2964 IRExpr* e;
3110 IRExpr* findPutI ( IRSB* bb, Int startHere,
3111 IRRegArray* descrG, IRExpr* ixG, Int biasG )
3343 IRExpr* ix = st->Ist.WrTmp.data->Iex.GetI.ix;
3345 IRExpr* replacement = findPutI(bb, i-1, descr, ix, bias);
3433 static void deltaIRExpr ( IRExpr* e, Int delta )
3612 IRExpr* udst;
3802 IRExpr* bindee;
3828 static void setHints_Expr (Bool* doesLoad, Bool* doesGet, IRExpr* e )
3882 static void addToEnvFront ( ATmpInfo* env, IRTemp binder, IRExpr* bindee )
3898 static void aoccCount_Expr ( UShort* uses, IRExpr* e )
4028 static IRExpr* atbSubst_Temp ( ATmpInfo* env, IRTemp tmp )
4033 IRExpr* bindee = env[i].bindee;
4047 static inline Bool is_Unop ( IRExpr* e, IROp op ) {
4050 static inline Bool is_Binop ( IRExpr* e, IROp op ) {
4054 static IRExpr* fold_IRExpr_Binop ( IROp op, IRExpr* a1, IRExpr* a2 )
4079 static IRExpr* fold_IRExpr_Unop ( IROp op, IRExpr* aa )
4183 static IRExpr* atbSubst_Expr ( ATmpInfo* env, IRExpr* e )
4185 IRExpr* e2;
4186 IRExpr** args2;
4429 IRExpr *e, *e2;
4554 IRExpr* (*specHelper) (HChar*, IRExpr**, IRStmt**, Int),
4699 - IRExpr/IRStmt trees should be treated as immutable, as they
4707 IRExpr* (*specHelper) (HChar*, IRExpr**, IRStmt**, Int),