Lines Matching defs:ISelEnv

94 /*--- ISelEnv                                           ---*/
135 ... not completely. Compare with ISelEnv for X86.)
156 ISelEnv;
159 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp )
167 ISelEnv* env, IRTemp tmp )
176 static void addInstr ( ISelEnv* env, AMD64Instr* instr )
185 static HReg newVRegI ( ISelEnv* env )
192 static HReg newVRegV ( ISelEnv* env )
210 static AMD64RMI* iselIntExpr_RMI_wrk ( ISelEnv* env, IRExpr* e );
211 static AMD64RMI* iselIntExpr_RMI ( ISelEnv* env, IRExpr* e );
213 static AMD64RI* iselIntExpr_RI_wrk ( ISelEnv* env, IRExpr* e );
214 static AMD64RI* iselIntExpr_RI ( ISelEnv* env, IRExpr* e );
216 static AMD64RM* iselIntExpr_RM_wrk ( ISelEnv* env, IRExpr* e );
217 static AMD64RM* iselIntExpr_RM ( ISelEnv* env, IRExpr* e );
219 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e );
220 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e );
222 static AMD64AMode* iselIntExpr_AMode_wrk ( ISelEnv* env, IRExpr* e );
223 static AMD64AMode* iselIntExpr_AMode ( ISelEnv* env, IRExpr* e );
226 ISelEnv* env, IRExpr* e );
228 ISelEnv* env, IRExpr* e );
230 static AMD64CondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e );
231 static AMD64CondCode iselCondCode ( ISelEnv* env, IRExpr* e );
233 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
234 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
236 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
237 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
239 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e );
240 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e );
243 ISelEnv* env, IRExpr* e );
245 ISelEnv* env, IRExpr* e );
320 static void add_to_rsp ( ISelEnv* env, Int n )
328 static void sub_from_rsp ( ISelEnv* env, Int n )
337 static void push_uimm64( ISelEnv* env, ULong uimm64 )
356 static AMD64Instr* iselIntExpr_single_instruction ( ISelEnv* env,
408 void doHelperCall ( ISelEnv* env,
601 AMD64AMode* genGuestArrayOffset ( ISelEnv* env, IRRegArray* descr,
643 void set_SSE_rounding_default ( ISelEnv* env )
658 void set_FPU_rounding_default ( ISelEnv* env )
676 void set_SSE_rounding_mode ( ISelEnv* env, IRExpr* mode )
711 void set_FPU_rounding_mode ( ISelEnv* env, IRExpr* mode )
737 static HReg generate_zeroes_V128 ( ISelEnv* env )
746 static HReg generate_ones_V128 ( ISelEnv* env )
757 static HReg do_sse_NotV128 ( ISelEnv* env, HReg src )
798 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e )
811 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e )
1779 static AMD64AMode* iselIntExpr_AMode ( ISelEnv* env, IRExpr* e )
1787 static AMD64AMode* iselIntExpr_AMode_wrk ( ISelEnv* env, IRExpr* e )
1868 static AMD64RMI* iselIntExpr_RMI ( ISelEnv* env, IRExpr* e )
1888 static AMD64RMI* iselIntExpr_RMI_wrk ( ISelEnv* env, IRExpr* e )
1940 static AMD64RI* iselIntExpr_RI ( ISelEnv* env, IRExpr* e )
1957 static AMD64RI* iselIntExpr_RI_wrk ( ISelEnv* env, IRExpr* e )
1996 static AMD64RM* iselIntExpr_RM ( ISelEnv* env, IRExpr* e )
2014 static AMD64RM* iselIntExpr_RM_wrk ( ISelEnv* env, IRExpr* e )
2041 static AMD64CondCode iselCondCode ( ISelEnv* env, IRExpr* e )
2048 static AMD64CondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e )
2280 ISelEnv* env, IRExpr* e )
2294 ISelEnv* env, IRExpr* e )
2373 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e )
2385 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e )
2493 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e )
2505 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e )
2812 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e )
2825 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e )
3390 ISelEnv* env, IRExpr* e )
3405 ISelEnv* env, IRExpr* e )
3666 static void iselStmt ( ISelEnv* env, IRStmt* stmt )
4094 static void iselNext ( ISelEnv* env,
4200 ISelEnv* env;
4213 env = LibVEX_Alloc(sizeof(ISelEnv));