Lines Matching refs:MCEnv
139 in MCEnv. The tmp's type is also not recorded, as this is present
140 in MCEnv.sb->tyenv.
201 MCEnv;
231 static IRTemp newTemp ( MCEnv* mce, IRType ty, TempKind kind )
247 static IRTemp findShadowTmpV ( MCEnv* mce, IRTemp orig )
277 static void newShadowTmpV ( MCEnv* mce, IRTemp orig )
311 static Bool isOriginalAtom ( MCEnv* mce, IRAtom* a1 )
324 static Bool isShadowAtom ( MCEnv* mce, IRAtom* a1 )
395 static inline void stmt ( HChar cat, MCEnv* mce, IRStmt* st ) {
406 void assign ( HChar cat, MCEnv* mce, IRTemp tmp, IRExpr* expr ) {
430 static IRAtom* assignNew ( HChar cat, MCEnv* mce, IRType ty, IRExpr* e )
468 static IRAtom* mkDifD8 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
474 static IRAtom* mkDifD16 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
480 static IRAtom* mkDifD32 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
486 static IRAtom* mkDifD64 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
492 static IRAtom* mkDifDV128 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
500 static IRAtom* mkUifU8 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
506 static IRAtom* mkUifU16 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
512 static IRAtom* mkUifU32 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
518 static IRAtom* mkUifU64 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
524 static IRAtom* mkUifU128 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
538 static IRAtom* mkUifUV128 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
544 static IRAtom* mkUifU ( MCEnv* mce, IRType vty, IRAtom* a1, IRAtom* a2 ) {
560 static IRAtom* mkLeft8 ( MCEnv* mce, IRAtom* a1 ) {
565 static IRAtom* mkLeft16 ( MCEnv* mce, IRAtom* a1 ) {
570 static IRAtom* mkLeft32 ( MCEnv* mce, IRAtom* a1 ) {
575 static IRAtom* mkLeft64 ( MCEnv* mce, IRAtom* a1 ) {
585 static IRAtom* mkImproveAND8 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
593 static IRAtom* mkImproveAND16 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
601 static IRAtom* mkImproveAND32 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
609 static IRAtom* mkImproveAND64 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
617 static IRAtom* mkImproveANDV128 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
628 static IRAtom* mkImproveOR8 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
640 static IRAtom* mkImproveOR16 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
652 static IRAtom* mkImproveOR32 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
664 static IRAtom* mkImproveOR64 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
676 static IRAtom* mkImproveORV128 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
694 static IRAtom* mkPCastTo( MCEnv* mce, IRType dst_ty, IRAtom* vbits )
817 static IRAtom* expensiveCmpEQorNE ( MCEnv* mce,
929 static IRAtom* doCmpORD ( MCEnv* mce,
1005 static IRAtom* schemeE ( MCEnv* mce, IRExpr* e ); /* fwds */
1013 static void setHelperAnns ( MCEnv* mce, IRDirty* di ) {
1034 static void complainIfUndefined ( MCEnv* mce, IRAtom* atom )
1192 static Bool isAlwaysDefd ( MCEnv* mce, Int offset, Int size )
1224 void do_shadow_PUT ( MCEnv* mce, Int offset,
1262 void do_shadow_PUTI ( MCEnv* mce,
1304 IRExpr* shadow_GET ( MCEnv* mce, Int offset, IRType ty )
1325 IRExpr* shadow_GETI ( MCEnv* mce,
1357 IRAtom* mkLazy2 ( MCEnv* mce, IRType finalVty, IRAtom* va1, IRAtom* va2 )
1405 IRAtom* mkLazy3 ( MCEnv* mce, IRType finalVty,
1502 IRAtom* mkLazy4 ( MCEnv* mce, IRType finalVty,
1574 IRAtom* mkLazyN ( MCEnv* mce,
1626 IRAtom* expensiveAddSub ( MCEnv* mce,
1735 static IRAtom* scalarShift ( MCEnv* mce,
1764 static IRAtom* mkPCast8x16 ( MCEnv* mce, IRAtom* at )
1769 static IRAtom* mkPCast16x8 ( MCEnv* mce, IRAtom* at )
1774 static IRAtom* mkPCast32x4 ( MCEnv* mce, IRAtom* at )
1779 static IRAtom* mkPCast64x2 ( MCEnv* mce, IRAtom* at )
1784 static IRAtom* mkPCast32x2 ( MCEnv* mce, IRAtom* at )
1789 static IRAtom* mkPCast16x4 ( MCEnv* mce, IRAtom* at )
1794 static IRAtom* mkPCast8x8 ( MCEnv* mce, IRAtom* at )
1799 static IRAtom* mkPCast16x2 ( MCEnv* mce, IRAtom* at )
1804 static IRAtom* mkPCast8x4 ( MCEnv* mce, IRAtom* at )
1847 IRAtom* binary32Fx4 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1858 IRAtom* unary32Fx4 ( MCEnv* mce, IRAtom* vatomX )
1867 IRAtom* binary32F0x4 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1880 IRAtom* unary32F0x4 ( MCEnv* mce, IRAtom* vatomX )
1893 IRAtom* binary64Fx2 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1904 IRAtom* unary64Fx2 ( MCEnv* mce, IRAtom* vatomX )
1913 IRAtom* binary64F0x2 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1926 IRAtom* unary64F0x2 ( MCEnv* mce, IRAtom* vatomX )
1939 IRAtom* binary32Fx2 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1950 IRAtom* unary32Fx2 ( MCEnv* mce, IRAtom* vatomX )
2046 IRAtom* vectorNarrowBinV128 ( MCEnv* mce, IROp narrow_op,
2050 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2070 IRAtom* vectorNarrowBin64 ( MCEnv* mce, IROp narrow_op,
2074 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2091 IRAtom* vectorNarrowUnV128 ( MCEnv* mce, IROp narrow_op,
2095 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2129 IRAtom* vectorWidenI64 ( MCEnv* mce, IROp longen_op,
2133 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2157 IRAtom* binary8Ix16 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2166 IRAtom* binary16Ix8 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2175 IRAtom* binary32Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2184 IRAtom* binary64Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2195 IRAtom* binary8Ix8 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2204 IRAtom* binary16Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2213 IRAtom* binary32Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2222 IRAtom* binary64Ix1 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2233 IRAtom* binary8Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2242 IRAtom* binary16Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2256 IRAtom* expr2vbits_Qop ( MCEnv* mce,
2299 IRAtom* expr2vbits_Triop ( MCEnv* mce,
2368 IRAtom* expr2vbits_Binop ( MCEnv* mce,
2373 IRAtom* (*uifu) (MCEnv*, IRAtom*, IRAtom*);
2374 IRAtom* (*difd) (MCEnv*, IRAtom*, IRAtom*);
2375 IRAtom* (*improve) (MCEnv*, IRAtom*, IRAtom*);
3288 IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
3558 IRAtom* expr2vbits_Load_WRK ( MCEnv* mce,
3643 IRAtom* expr2vbits_Load ( MCEnv* mce,
3673 IRAtom* expr2vbits_Mux0X ( MCEnv* mce,
3701 IRExpr* expr2vbits ( MCEnv* mce, IRExpr* e )
3772 IRExpr* zwidenToHostWord ( MCEnv* mce, IRAtom* vatom )
3824 void do_shadow_Store ( MCEnv* mce,
4016 void do_shadow_Dirty ( MCEnv* mce, IRDirty* d )
4205 void do_AbiHint ( MCEnv* mce, IRExpr* base, Int len, IRExpr* nia )
4229 static IRAtom* gen_load_b ( MCEnv* mce, Int szB,
4231 static IRAtom* gen_maxU32 ( MCEnv* mce, IRAtom* b1, IRAtom* b2 );
4232 static void gen_store_b ( MCEnv* mce, Int szB,
4236 static void do_shadow_CAS_single ( MCEnv* mce, IRCAS* cas );
4237 static void do_shadow_CAS_double ( MCEnv* mce, IRCAS* cas );
4264 MCEnv* mce,
4291 void do_shadow_CAS ( MCEnv* mce, IRCAS* cas )
4424 MCEnv* mce, IRCAS* cas )
4513 static void do_shadow_CAS_double ( MCEnv* mce, IRCAS* cas )
4675 static void do_shadow_LLSC ( MCEnv* mce,
4739 static void schemeS ( MCEnv* mce, IRStmt* st );
4876 MCEnv mce;
5308 static IRTemp findShadowTmpB ( MCEnv* mce, IRTemp orig )
5328 static IRAtom* gen_maxU32 ( MCEnv* mce, IRAtom* b1, IRAtom* b2 )
5333 static IRAtom* gen_load_b ( MCEnv* mce, Int szB,
5390 static void gen_store_b ( MCEnv* mce, Int szB,
5441 static IRAtom* narrowTo32 ( MCEnv* mce, IRAtom* e ) {
5450 static IRAtom* zWidenFrom32 ( MCEnv* mce, IRType dstTy, IRAtom* e ) {
5459 static IRAtom* schemeE ( MCEnv* mce, IRExpr* e )
5595 static void do_origins_Dirty ( MCEnv* mce, IRDirty* d )
5752 static void do_origins_Store ( MCEnv* mce,
5771 static void schemeS ( MCEnv* mce, IRStmt* st )