Lines Matching refs:IRStmt
69 Statements (type 'IRStmt') represent operations with side-effects,
1882 by IRStmt.LLSC since Load-Linkeds have side effects and so
2482 below in the comments for IRStmt.
2512 If an IRStmt 'st' has st.tag equal to Iex_Store, then it's a store
2613 instead use IRStmt.LLSC.
2749 IRStmt;
2752 extern IRStmt* IRStmt_NoOp ( void );
2753 extern IRStmt* IRStmt_IMark ( Addr64 addr, Int len, UChar delta );
2754 extern IRStmt* IRStmt_AbiHint ( IRExpr* base, Int len, IRExpr* nia );
2755 extern IRStmt* IRStmt_Put ( Int off, IRExpr* data );
2756 extern IRStmt* IRStmt_PutI ( IRPutI* details );
2757 extern IRStmt* IRStmt_WrTmp ( IRTemp tmp, IRExpr* data );
2758 extern IRStmt* IRStmt_Store ( IREndness end, IRExpr* addr, IRExpr* data );
2759 extern IRStmt* IRStmt_StoreG ( IREndness end, IRExpr* addr, IRExpr* data,
2761 extern IRStmt* IRStmt_LoadG ( IREndness end, IRLoadGOp cvt, IRTemp dst,
2763 extern IRStmt* IRStmt_CAS ( IRCAS* details );
2764 extern IRStmt* IRStmt_LLSC ( IREndness end, IRTemp result,
2766 extern IRStmt* IRStmt_Dirty ( IRDirty* details );
2767 extern IRStmt* IRStmt_MBE ( IRMBusEvent event );
2768 extern IRStmt* IRStmt_Exit ( IRExpr* guard, IRJumpKind jk, IRConst* dst,
2771 /* Deep-copy an IRStmt. */
2772 extern IRStmt* deepCopyIRStmt ( IRStmt* );
2774 /* Pretty-print an IRStmt. */
2775 extern void ppIRStmt ( IRStmt* );
2822 IRStmt** stmts;
2844 /* Append an IRStmt to an IRSB */
2845 extern void addStmtToIRSB ( IRSB*, IRStmt* );
2870 extern Bool isFlatIRStmt ( IRStmt* );