From: Julian Seward Date: Mon, 8 Jan 2007 05:09:55 +0000 (+0000) Subject: Add mkIRExprVec_6/7. X-Git-Tag: svn/VALGRIND_3_3_1^2~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4a5e495fe083a4370df9087d0c7ac709847eb7b;p=thirdparty%2Fvalgrind.git Add mkIRExprVec_6/7. git-svn-id: svn://svn.valgrind.org/vex/trunk@1718 --- diff --git a/VEX/priv/ir/irdefs.c b/VEX/priv/ir/irdefs.c index 88b7d636a5..f2fed9378a 100644 --- a/VEX/priv/ir/irdefs.c +++ b/VEX/priv/ir/irdefs.c @@ -1052,8 +1052,8 @@ IRExpr** mkIRExprVec_3 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3 ) { vec[3] = NULL; return vec; } -IRExpr** mkIRExprVec_4 ( IRExpr* arg1, IRExpr* arg2, - IRExpr* arg3, IRExpr* arg4 ) { +IRExpr** mkIRExprVec_4 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3, + IRExpr* arg4 ) { IRExpr** vec = LibVEX_Alloc(5 * sizeof(IRExpr*)); vec[0] = arg1; vec[1] = arg2; @@ -1062,8 +1062,8 @@ IRExpr** mkIRExprVec_4 ( IRExpr* arg1, IRExpr* arg2, vec[4] = NULL; return vec; } -IRExpr** mkIRExprVec_5 ( IRExpr* arg1, IRExpr* arg2, - IRExpr* arg3, IRExpr* arg4, IRExpr* arg5 ) { +IRExpr** mkIRExprVec_5 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3, + IRExpr* arg4, IRExpr* arg5 ) { IRExpr** vec = LibVEX_Alloc(6 * sizeof(IRExpr*)); vec[0] = arg1; vec[1] = arg2; @@ -1073,6 +1073,32 @@ IRExpr** mkIRExprVec_5 ( IRExpr* arg1, IRExpr* arg2, vec[5] = NULL; return vec; } +IRExpr** mkIRExprVec_6 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3, + IRExpr* arg4, IRExpr* arg5, IRExpr* arg6 ) { + IRExpr** vec = LibVEX_Alloc(7 * sizeof(IRExpr*)); + vec[0] = arg1; + vec[1] = arg2; + vec[2] = arg3; + vec[3] = arg4; + vec[4] = arg5; + vec[5] = arg6; + vec[6] = NULL; + return vec; +} +IRExpr** mkIRExprVec_7 ( IRExpr* arg1, IRExpr* arg2, IRExpr* arg3, + IRExpr* arg4, IRExpr* arg5, IRExpr* arg6, + IRExpr* arg7 ) { + IRExpr** vec = LibVEX_Alloc(8 * sizeof(IRExpr*)); + vec[0] = arg1; + vec[1] = arg2; + vec[2] = arg3; + vec[3] = arg4; + vec[4] = arg5; + vec[5] = arg6; + vec[6] = arg7; + vec[7] = NULL; + return vec; +} /* Constructors -- IRDirty */ diff --git a/VEX/pub/libvex_ir.h b/VEX/pub/libvex_ir.h index 3a48f4ff02..170d11d9e5 100644 --- a/VEX/pub/libvex_ir.h +++ b/VEX/pub/libvex_ir.h @@ -1127,7 +1127,11 @@ extern IRExpr** mkIRExprVec_1 ( IRExpr* ); extern IRExpr** mkIRExprVec_2 ( IRExpr*, IRExpr* ); extern IRExpr** mkIRExprVec_3 ( IRExpr*, IRExpr*, IRExpr* ); extern IRExpr** mkIRExprVec_4 ( IRExpr*, IRExpr*, IRExpr*, IRExpr* ); -extern IRExpr** mkIRExprVec_5 ( IRExpr*, IRExpr*, +extern IRExpr** mkIRExprVec_5 ( IRExpr*, IRExpr*, IRExpr*, IRExpr*, + IRExpr* ); +extern IRExpr** mkIRExprVec_6 ( IRExpr*, IRExpr*, IRExpr*, IRExpr*, + IRExpr*, IRExpr* ); +extern IRExpr** mkIRExprVec_7 ( IRExpr*, IRExpr*, IRExpr*, IRExpr*, IRExpr*, IRExpr*, IRExpr* ); /* IRExpr copiers: