Home | History | Annotate | Download | only in priv

Lines Matching refs:IRExpr

950 void ppIRExpr ( IRExpr* e )
1387 /* Constructors -- IRExpr */
1389 IRExpr* IRExpr_Binder ( Int binder ) {
1390 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1395 IRExpr* IRExpr_Get ( Int off, IRType ty ) {
1396 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1402 IRExpr* IRExpr_GetI ( IRRegArray* descr, IRExpr* ix, Int bias ) {
1403 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1410 IRExpr* IRExpr_RdTmp ( IRTemp tmp ) {
1411 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1416 IRExpr* IRExpr_Qop ( IROp op, IRExpr* arg1, IRExpr* arg2,
1417 IRExpr* arg3, IRExpr* arg4 ) {
1418 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1427 IRExpr* IRExpr_Triop ( IROp op, IRExpr* arg1,
1428 IRExpr* arg2, IRExpr* arg3 ) {
1429 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1437 IRExpr* IRExpr_Binop ( IROp op, IRExpr* arg1, IRExpr* arg2 ) {
1438 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1445 IRExpr* IRExpr_Unop ( IROp op, IRExpr* arg ) {
1446 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1452 IRExpr* IRExpr_Load ( IREndness end, IRType ty, IRExpr* addr ) {
1453 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1461 IRExpr* IRExpr_Const ( IRConst* con ) {
1462 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1467 IRExpr* IRExpr_CCall ( IRCallee* cee, IRType retty, IRExpr** args ) {
1468 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1475 IRExpr* IRExpr_Mux0X ( IRExpr* cond, IRExpr* expr0, IRExpr* exprX ) {
1476 IRExpr* e = LibVEX_Alloc(sizeof(IRExpr));
1485 /* Constructors for NULL-terminated IRExpr expression vectors,
1488 IRExpr** mkIRExprVec_0 ( void ) {
1489 IRExpr** vec = LibVEX_Alloc(1 * sizeof(IRExpr*));
1493 IRExpr** mkIRExprVec_1 ( IRExpr* arg1 ) {
1494 IRExpr** vec = LibVEX_Alloc(2 * sizeof(IRExpr*));
1499 IRExpr** mkIRExprVec_2 ( IRExpr* arg1, IRExpr* arg2 ) {
1500 IRExpr** vec = LibVEX_Alloc(3 * sizeof(IRExpr*));
1506 IRExpr** mkIRExprVec_3 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3 ) {
1507 IRExpr** vec = LibVEX_Alloc(4 * sizeof(IRExpr*));
1514 IRExpr** mkIRExprVec_4 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3,
1515 IRExpr* arg4 ) {
1516 IRExpr** vec = LibVEX_Alloc(5 * sizeof(IRExpr*));
1524 IRExpr** mkIRExprVec_5 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3,
1525 IRExpr* arg4, IRExpr* arg5 ) {
1526 IRExpr** vec = LibVEX_Alloc(6 * sizeof(IRExpr*));
1535 IRExpr** mkIRExprVec_6 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3,
1536 IRExpr* arg4, IRExpr* arg5, IRExpr* arg6 ) {
1537 IRExpr** vec = LibVEX_Alloc(7 * sizeof(IRExpr*));
1547 IRExpr** mkIRExprVec_7 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3,
1548 IRExpr* arg4, IRExpr* arg5, IRExpr* arg6,
1549 IRExpr* arg7 ) {
1550 IRExpr** vec = LibVEX_Alloc(8 * sizeof(IRExpr*));
1561 IRExpr** mkIRExprVec_8 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3,
1562 IRExpr* arg4, IRExpr* arg5, IRExpr* arg6,
1563 IRExpr* arg7, IRExpr* arg8 ) {
1564 IRExpr** vec = LibVEX_Alloc(9 * sizeof(IRExpr*));
1598 IREndness end, IRExpr* addr,
1599 IRExpr* expdHi, IRExpr* expdLo,
1600 IRExpr* dataHi, IRExpr* dataLo ) {
1631 IRStmt* IRStmt_AbiHint ( IRExpr* base, Int len, IRExpr* nia ) {
1639 IRStmt* IRStmt_Put ( Int off, IRExpr* data ) {
1646 IRStmt* IRStmt_PutI ( IRRegArray* descr, IRExpr* ix,
1647 Int bias, IRExpr* data ) {
1656 IRStmt* IRStmt_WrTmp ( IRTemp tmp, IRExpr* data ) {
1663 IRStmt* IRStmt_Store ( IREndness end, IRExpr* addr, IRExpr* data ) {
1679 IRTemp result, IRExpr* addr, IRExpr* storedata ) {
1702 IRStmt* IRStmt_Exit ( IRExpr* guard, IRJumpKind jk, IRConst* dst ) {
1747 /* Shallow copy of an IRExpr vector */
1749 IRExpr** shallowCopyIRExprVec ( IRExpr** vec )
1752 IRExpr** newvec;
1755 newvec = LibVEX_Alloc((i+1)*sizeof(IRExpr*));
1762 /* Deep copy of an IRExpr vector */
1764 IRExpr** deepCopyIRExprVec ( IRExpr** vec )
1767 IRExpr** newvec = shallowCopyIRExprVec( vec );
1804 IRExpr* deepCopyIRExpr ( IRExpr* e )
2686 IRType typeOfIRExpr ( IRTypeEnv* tyenv, IRExpr* e )
2756 inline static Bool isAtom ( IRExpr* e ) {
2764 IRExpr* e;
2863 static inline Int countArgs ( IRExpr** args )
2927 sanityCheckFail(bb,stmt, "out of range Temp in IRExpr");
2929 sanityCheckFail(bb,stmt, "IRTemp use before def in IRExpr");
2933 void useBeforeDef_Expr ( IRSB* bb, IRStmt* stmt, IRExpr* expr, Int* def_counts )
3043 void tcExpr ( IRSB* bb, IRStmt* stmt, IRExpr* expr, IRType gWordTy )
3055 sanityCheckFail(bb,stmt,"IRExpr.GetI.ix: not :: Ity_I32");
3057 sanityCheckFail(bb,stmt,"IRExpr.GetI.descr: invalid descr");
3611 IRExpr* mkIRExpr_HWord ( HWord hw )
3622 IRExpr** args )
3633 IRExpr** args )
3643 IRExpr* mkIRExprCCall ( IRType retty,
3645 IRExpr** args )
3651 Bool eqIRAtom ( IRExpr* a1, IRExpr* a2 )