Lines Matching refs:MCEnv
140 in MCEnv. The tmp's type is also not recorded, as this is present
141 in MCEnv.sb->tyenv.
208 MCEnv;
238 static IRTemp newTemp ( MCEnv* mce, IRType ty, TempKind kind )
254 static IRTemp findShadowTmpV ( MCEnv* mce, IRTemp orig )
284 static void newShadowTmpV ( MCEnv* mce, IRTemp orig )
318 static Bool isOriginalAtom ( MCEnv* mce, IRAtom* a1 )
331 static Bool isShadowAtom ( MCEnv* mce, IRAtom* a1 )
406 static inline void stmt ( HChar cat, MCEnv* mce, IRStmt* st ) {
417 void assign ( HChar cat, MCEnv* mce, IRTemp tmp, IRExpr* expr ) {
441 static IRAtom* assignNew ( HChar cat, MCEnv* mce, IRType ty, IRExpr* e )
483 static IRAtom* mkDifD8 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
489 static IRAtom* mkDifD16 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
495 static IRAtom* mkDifD32 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
501 static IRAtom* mkDifD64 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
507 static IRAtom* mkDifDV128 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
513 static IRAtom* mkDifDV256 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
521 static IRAtom* mkUifU8 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
527 static IRAtom* mkUifU16 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
533 static IRAtom* mkUifU32 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
539 static IRAtom* mkUifU64 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
545 static IRAtom* mkUifU128 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
559 static IRAtom* mkUifUV128 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
565 static IRAtom* mkUifUV256 ( MCEnv* mce, IRAtom* a1, IRAtom* a2 ) {
571 static IRAtom* mkUifU ( MCEnv* mce, IRType vty, IRAtom* a1, IRAtom* a2 ) {
587 static IRAtom* mkLeft8 ( MCEnv* mce, IRAtom* a1 ) {
592 static IRAtom* mkLeft16 ( MCEnv* mce, IRAtom* a1 ) {
597 static IRAtom* mkLeft32 ( MCEnv* mce, IRAtom* a1 ) {
602 static IRAtom* mkLeft64 ( MCEnv* mce, IRAtom* a1 ) {
612 static IRAtom* mkImproveAND8 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
620 static IRAtom* mkImproveAND16 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
628 static IRAtom* mkImproveAND32 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
636 static IRAtom* mkImproveAND64 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
644 static IRAtom* mkImproveANDV128 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
652 static IRAtom* mkImproveANDV256 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
663 static IRAtom* mkImproveOR8 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
675 static IRAtom* mkImproveOR16 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
687 static IRAtom* mkImproveOR32 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
699 static IRAtom* mkImproveOR64 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
711 static IRAtom* mkImproveORV128 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
723 static IRAtom* mkImproveORV256 ( MCEnv* mce, IRAtom* data, IRAtom* vbits )
741 static IRAtom* mkPCastTo( MCEnv* mce, IRType dst_ty, IRAtom* vbits )
873 static IRAtom* expensiveCmpEQorNE ( MCEnv* mce,
985 static IRAtom* doCmpORD ( MCEnv* mce,
1061 static IRAtom* schemeE ( MCEnv* mce, IRExpr* e ); /* fwds */
1069 static void setHelperAnns ( MCEnv* mce, IRDirty* di ) {
1094 static void complainIfUndefined ( MCEnv* mce, IRAtom* atom, IRExpr *guard )
1263 static Bool isAlwaysDefd ( MCEnv* mce, Int offset, Int size )
1296 void do_shadow_PUT ( MCEnv* mce, Int offset,
1344 void do_shadow_PUTI ( MCEnv* mce, IRPutI *puti)
1388 IRExpr* shadow_GET ( MCEnv* mce, Int offset, IRType ty )
1409 IRExpr* shadow_GETI ( MCEnv* mce,
1441 IRAtom* mkLazy2 ( MCEnv* mce, IRType finalVty, IRAtom* va1, IRAtom* va2 )
1489 IRAtom* mkLazy3 ( MCEnv* mce, IRType finalVty,
1586 IRAtom* mkLazy4 ( MCEnv* mce, IRType finalVty,
1658 IRAtom* mkLazyN ( MCEnv* mce,
1710 IRAtom* expensiveAddSub ( MCEnv* mce,
1819 static IRAtom* scalarShift ( MCEnv* mce,
1848 static IRAtom* mkPCast8x16 ( MCEnv* mce, IRAtom* at )
1853 static IRAtom* mkPCast16x8 ( MCEnv* mce, IRAtom* at )
1858 static IRAtom* mkPCast32x4 ( MCEnv* mce, IRAtom* at )
1863 static IRAtom* mkPCast64x2 ( MCEnv* mce, IRAtom* at )
1868 static IRAtom* mkPCast64x4 ( MCEnv* mce, IRAtom* at )
1873 static IRAtom* mkPCast32x8 ( MCEnv* mce, IRAtom* at )
1878 static IRAtom* mkPCast32x2 ( MCEnv* mce, IRAtom* at )
1883 static IRAtom* mkPCast16x4 ( MCEnv* mce, IRAtom* at )
1888 static IRAtom* mkPCast8x8 ( MCEnv* mce, IRAtom* at )
1893 static IRAtom* mkPCast16x2 ( MCEnv* mce, IRAtom* at )
1898 static IRAtom* mkPCast8x4 ( MCEnv* mce, IRAtom* at )
1941 IRAtom* binary32Fx4 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1952 IRAtom* unary32Fx4 ( MCEnv* mce, IRAtom* vatomX )
1961 IRAtom* binary32F0x4 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1974 IRAtom* unary32F0x4 ( MCEnv* mce, IRAtom* vatomX )
1987 IRAtom* binary64Fx2 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
1998 IRAtom* unary64Fx2 ( MCEnv* mce, IRAtom* vatomX )
2007 IRAtom* binary64F0x2 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
2020 IRAtom* unary64F0x2 ( MCEnv* mce, IRAtom* vatomX )
2033 IRAtom* binary32Fx2 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
2044 IRAtom* unary32Fx2 ( MCEnv* mce, IRAtom* vatomX )
2055 IRAtom* binary64Fx4 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
2066 IRAtom* unary64Fx4 ( MCEnv* mce, IRAtom* vatomX )
2077 IRAtom* binary32Fx8 ( MCEnv* mce, IRAtom* vatomX, IRAtom* vatomY )
2088 IRAtom* unary32Fx8 ( MCEnv* mce, IRAtom* vatomX )
2184 IRAtom* vectorNarrowBinV128 ( MCEnv* mce, IROp narrow_op,
2188 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2208 IRAtom* vectorNarrowBin64 ( MCEnv* mce, IROp narrow_op,
2212 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2229 IRAtom* vectorNarrowUnV128 ( MCEnv* mce, IROp narrow_op,
2233 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2267 IRAtom* vectorWidenI64 ( MCEnv* mce, IROp longen_op,
2271 IRAtom* (*pcast)( MCEnv*, IRAtom* );
2295 IRAtom* binary8Ix16 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2304 IRAtom* binary16Ix8 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2313 IRAtom* binary32Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2322 IRAtom* binary64Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2333 IRAtom* binary8Ix8 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2342 IRAtom* binary16Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2351 IRAtom* binary32Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2360 IRAtom* binary64Ix1 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2371 IRAtom* binary8Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2380 IRAtom* binary16Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2394 IRAtom* expr2vbits_Qop ( MCEnv* mce,
2442 IRAtom* expr2vbits_Triop ( MCEnv* mce,
2527 IRAtom* expr2vbits_Binop ( MCEnv* mce,
2532 IRAtom* (*uifu) (MCEnv*, IRAtom*, IRAtom*);
2533 IRAtom* (*difd) (MCEnv*, IRAtom*, IRAtom*);
2534 IRAtom* (*improve) (MCEnv*, IRAtom*, IRAtom*);
3534 IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
3829 IRAtom* expr2vbits_Load_WRK ( MCEnv* mce,
3914 IRAtom* expr2vbits_Load ( MCEnv* mce,
3964 IRAtom* expr2vbits_guarded_Load ( MCEnv* mce,
3985 IRAtom* expr2vbits_Mux0X ( MCEnv* mce,
4013 IRExpr* expr2vbits ( MCEnv* mce, IRExpr* e )
4085 IRExpr* zwidenToHostWord ( MCEnv* mce, IRAtom* vatom )
4137 void do_shadow_Store ( MCEnv* mce,
4402 void do_shadow_Dirty ( MCEnv* mce, IRDirty* d )
4628 void do_AbiHint ( MCEnv* mce, IRExpr* base, Int len, IRExpr* nia )
4652 static IRAtom* gen_load_b ( MCEnv* mce, Int szB,
4654 static IRAtom* gen_maxU32 ( MCEnv* mce, IRAtom* b1, IRAtom* b2 );
4655 static void gen_store_b ( MCEnv* mce, Int szB,
4659 static void do_shadow_CAS_single ( MCEnv* mce, IRCAS* cas );
4660 static void do_shadow_CAS_double ( MCEnv* mce, IRCAS* cas );
4687 MCEnv* mce,
4714 void do_shadow_CAS ( MCEnv* mce, IRCAS* cas )
4847 static void do_shadow_CAS_single ( MCEnv* mce, IRCAS* cas )
4936 static void do_shadow_CAS_double ( MCEnv* mce, IRCAS* cas )
5098 static void do_shadow_LLSC ( MCEnv* mce,
5162 static void schemeS ( MCEnv* mce, IRStmt* st );
5299 MCEnv mce;
5741 static IRTemp findShadowTmpB ( MCEnv* mce, IRTemp orig )
5761 static IRAtom* gen_maxU32 ( MCEnv* mce, IRAtom* b1, IRAtom* b2 )
5766 static IRAtom* gen_load_b ( MCEnv* mce, Int szB,
5824 static IRAtom* gen_guarded_load_b ( MCEnv* mce, Int szB, IRAtom* baseaddr,
5843 static void gen_store_b ( MCEnv* mce, Int szB,
5897 static IRAtom* narrowTo32 ( MCEnv* mce, IRAtom* e ) {
5906 static IRAtom* zWidenFrom32 ( MCEnv* mce, IRType dstTy, IRAtom* e ) {
5915 static IRAtom* schemeE ( MCEnv* mce, IRExpr* e )
6051 static void do_origins_Dirty ( MCEnv* mce, IRDirty* d )
6254 static void do_origins_Store ( MCEnv* mce,
6273 static void schemeS ( MCEnv* mce, IRStmt* st )