diff options
Diffstat (limited to 'src/mesa')
| -rw-r--r-- | src/mesa/main/dlist.c | 401 | 
1 files changed, 202 insertions, 199 deletions
| diff --git a/src/mesa/main/dlist.c b/src/mesa/main/dlist.c index b886bd039f..f76323dff5 100644 --- a/src/mesa/main/dlist.c +++ b/src/mesa/main/dlist.c @@ -869,13 +869,16 @@ _mesa_dlist_alloc_opcode(GLcontext *ctx,  /**   * Allocate display list instruction.  Returns Node ptr to where the opcode - * is stored. - *   - nParams is the number of function parameters - *   - return value a pointer to sizeof(Node) before the actual - *     usable data area. + * is stored.  The first function parameter would go in node[1]. + * \param opcode  one of OPCODE_x + * \param nparams  number of function parameters   */ -#define ALLOC_INSTRUCTION(CTX, OPCODE, NPARAMS) \ -    ((Node *)_mesa_dlist_alloc(CTX, OPCODE, (NPARAMS)*sizeof(Node)) - 1) +static INLINE Node * +alloc_instruction(GLcontext *ctx, OpCode opcode, GLuint nparams) +{ +   return (Node *) +      _mesa_dlist_alloc(ctx, opcode, nparams * sizeof(Node)) - 1; +} @@ -888,7 +891,7 @@ save_Accum(GLenum op, GLfloat value)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ACCUM, 2); +   n = alloc_instruction(ctx, OPCODE_ACCUM, 2);     if (n) {        n[1].e = op;        n[2].f = value; @@ -905,7 +908,7 @@ save_AlphaFunc(GLenum func, GLclampf ref)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ALPHA_FUNC, 2); +   n = alloc_instruction(ctx, OPCODE_ALPHA_FUNC, 2);     if (n) {        n[1].e = func;        n[2].f = (GLfloat) ref; @@ -922,7 +925,7 @@ save_BindTexture(GLenum target, GLuint texture)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BIND_TEXTURE, 2); +   n = alloc_instruction(ctx, OPCODE_BIND_TEXTURE, 2);     if (n) {        n[1].e = target;        n[2].ui = texture; @@ -941,7 +944,7 @@ save_Bitmap(GLsizei width, GLsizei height,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BITMAP, 7); +   n = alloc_instruction(ctx, OPCODE_BITMAP, 7);     if (n) {        n[1].i = (GLint) width;        n[2].i = (GLint) height; @@ -964,7 +967,7 @@ save_BlendEquation(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BLEND_EQUATION, 1); +   n = alloc_instruction(ctx, OPCODE_BLEND_EQUATION, 1);     if (n) {        n[1].e = mode;     } @@ -980,7 +983,7 @@ save_BlendEquationSeparateEXT(GLenum modeRGB, GLenum modeA)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BLEND_EQUATION_SEPARATE, 2); +   n = alloc_instruction(ctx, OPCODE_BLEND_EQUATION_SEPARATE, 2);     if (n) {        n[1].e = modeRGB;        n[2].e = modeA; @@ -998,7 +1001,7 @@ save_BlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BLEND_FUNC_SEPARATE, 4); +   n = alloc_instruction(ctx, OPCODE_BLEND_FUNC_SEPARATE, 4);     if (n) {        n[1].e = sfactorRGB;        n[2].e = dfactorRGB; @@ -1025,7 +1028,7 @@ save_BlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BLEND_COLOR, 4); +   n = alloc_instruction(ctx, OPCODE_BLEND_COLOR, 4);     if (n) {        n[1].f = red;        n[2].f = green; @@ -1059,7 +1062,7 @@ save_CallList(GLuint list)     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CALL_LIST, 1); +   n = alloc_instruction(ctx, OPCODE_CALL_LIST, 1);     if (n) {        n[1].ui = list;     } @@ -1103,7 +1106,7 @@ save_CallLists(GLsizei num, GLenum type, const GLvoid * lists)     for (i = 0; i < num; i++) {        GLint list = translate_id(i, type, lists); -      Node *n = ALLOC_INSTRUCTION(ctx, OPCODE_CALL_LIST_OFFSET, 2); +      Node *n = alloc_instruction(ctx, OPCODE_CALL_LIST_OFFSET, 2);        if (n) {           n[1].i = list;           n[2].b = typeErrorFlag; @@ -1127,7 +1130,7 @@ save_Clear(GLbitfield mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLEAR, 1); +   n = alloc_instruction(ctx, OPCODE_CLEAR, 1);     if (n) {        n[1].bf = mask;     } @@ -1143,7 +1146,7 @@ save_ClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLEAR_ACCUM, 4); +   n = alloc_instruction(ctx, OPCODE_CLEAR_ACCUM, 4);     if (n) {        n[1].f = red;        n[2].f = green; @@ -1162,7 +1165,7 @@ save_ClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLEAR_COLOR, 4); +   n = alloc_instruction(ctx, OPCODE_CLEAR_COLOR, 4);     if (n) {        n[1].f = red;        n[2].f = green; @@ -1181,7 +1184,7 @@ save_ClearDepth(GLclampd depth)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLEAR_DEPTH, 1); +   n = alloc_instruction(ctx, OPCODE_CLEAR_DEPTH, 1);     if (n) {        n[1].f = (GLfloat) depth;     } @@ -1197,7 +1200,7 @@ save_ClearIndex(GLfloat c)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLEAR_INDEX, 1); +   n = alloc_instruction(ctx, OPCODE_CLEAR_INDEX, 1);     if (n) {        n[1].f = c;     } @@ -1213,7 +1216,7 @@ save_ClearStencil(GLint s)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLEAR_STENCIL, 1); +   n = alloc_instruction(ctx, OPCODE_CLEAR_STENCIL, 1);     if (n) {        n[1].i = s;     } @@ -1229,7 +1232,7 @@ save_ClipPlane(GLenum plane, const GLdouble * equ)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CLIP_PLANE, 5); +   n = alloc_instruction(ctx, OPCODE_CLIP_PLANE, 5);     if (n) {        n[1].e = plane;        n[2].f = (GLfloat) equ[0]; @@ -1251,7 +1254,7 @@ save_ColorMask(GLboolean red, GLboolean green,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COLOR_MASK, 4); +   n = alloc_instruction(ctx, OPCODE_COLOR_MASK, 4);     if (n) {        n[1].b = red;        n[2].b = green; @@ -1271,7 +1274,7 @@ save_ColorMaterial(GLenum face, GLenum mode)     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COLOR_MATERIAL, 2); +   n = alloc_instruction(ctx, OPCODE_COLOR_MATERIAL, 2);     if (n) {        n[1].e = face;        n[2].e = mode; @@ -1296,7 +1299,7 @@ save_ColorTable(GLenum target, GLenum internalFormat,     else {        Node *n;        ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_COLOR_TABLE, 6); +      n = alloc_instruction(ctx, OPCODE_COLOR_TABLE, 6);        if (n) {           n[1].e = target;           n[2].e = internalFormat; @@ -1324,7 +1327,7 @@ save_ColorTableParameterfv(GLenum target, GLenum pname,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COLOR_TABLE_PARAMETER_FV, 6); +   n = alloc_instruction(ctx, OPCODE_COLOR_TABLE_PARAMETER_FV, 6);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -1353,7 +1356,7 @@ save_ColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COLOR_TABLE_PARAMETER_IV, 6); +   n = alloc_instruction(ctx, OPCODE_COLOR_TABLE_PARAMETER_IV, 6);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -1382,7 +1385,7 @@ save_ColorSubTable(GLenum target, GLsizei start, GLsizei count,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COLOR_SUB_TABLE, 6); +   n = alloc_instruction(ctx, OPCODE_COLOR_SUB_TABLE, 6);     if (n) {        n[1].e = target;        n[2].i = start; @@ -1407,7 +1410,7 @@ save_CopyColorSubTable(GLenum target, GLsizei start,     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_COLOR_SUB_TABLE, 5); +   n = alloc_instruction(ctx, OPCODE_COPY_COLOR_SUB_TABLE, 5);     if (n) {        n[1].e = target;        n[2].i = start; @@ -1429,7 +1432,7 @@ save_CopyColorTable(GLenum target, GLenum internalformat,     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_COLOR_TABLE, 5); +   n = alloc_instruction(ctx, OPCODE_COPY_COLOR_TABLE, 5);     if (n) {        n[1].e = target;        n[2].e = internalformat; @@ -1452,7 +1455,7 @@ save_ConvolutionFilter1D(GLenum target, GLenum internalFormat, GLsizei width,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CONVOLUTION_FILTER_1D, 6); +   n = alloc_instruction(ctx, OPCODE_CONVOLUTION_FILTER_1D, 6);     if (n) {        n[1].e = target;        n[2].e = internalFormat; @@ -1479,7 +1482,7 @@ save_ConvolutionFilter2D(GLenum target, GLenum internalFormat,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CONVOLUTION_FILTER_2D, 7); +   n = alloc_instruction(ctx, OPCODE_CONVOLUTION_FILTER_2D, 7);     if (n) {        n[1].e = target;        n[2].e = internalFormat; @@ -1504,7 +1507,7 @@ save_ConvolutionParameteri(GLenum target, GLenum pname, GLint param)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CONVOLUTION_PARAMETER_I, 3); +   n = alloc_instruction(ctx, OPCODE_CONVOLUTION_PARAMETER_I, 3);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -1522,7 +1525,7 @@ save_ConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CONVOLUTION_PARAMETER_IV, 6); +   n = alloc_instruction(ctx, OPCODE_CONVOLUTION_PARAMETER_IV, 6);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -1550,7 +1553,7 @@ save_ConvolutionParameterf(GLenum target, GLenum pname, GLfloat param)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CONVOLUTION_PARAMETER_F, 3); +   n = alloc_instruction(ctx, OPCODE_CONVOLUTION_PARAMETER_F, 3);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -1569,7 +1572,7 @@ save_ConvolutionParameterfv(GLenum target, GLenum pname,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CONVOLUTION_PARAMETER_FV, 6); +   n = alloc_instruction(ctx, OPCODE_CONVOLUTION_PARAMETER_FV, 6);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -1597,7 +1600,7 @@ save_CopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_PIXELS, 5); +   n = alloc_instruction(ctx, OPCODE_COPY_PIXELS, 5);     if (n) {        n[1].i = x;        n[2].i = y; @@ -1619,7 +1622,7 @@ save_CopyTexImage1D(GLenum target, GLint level, GLenum internalformat,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_TEX_IMAGE1D, 7); +   n = alloc_instruction(ctx, OPCODE_COPY_TEX_IMAGE1D, 7);     if (n) {        n[1].e = target;        n[2].i = level; @@ -1645,7 +1648,7 @@ save_CopyTexImage2D(GLenum target, GLint level,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_TEX_IMAGE2D, 8); +   n = alloc_instruction(ctx, OPCODE_COPY_TEX_IMAGE2D, 8);     if (n) {        n[1].e = target;        n[2].i = level; @@ -1671,7 +1674,7 @@ save_CopyTexSubImage1D(GLenum target, GLint level,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_TEX_SUB_IMAGE1D, 6); +   n = alloc_instruction(ctx, OPCODE_COPY_TEX_SUB_IMAGE1D, 6);     if (n) {        n[1].e = target;        n[2].i = level; @@ -1695,7 +1698,7 @@ save_CopyTexSubImage2D(GLenum target, GLint level,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_TEX_SUB_IMAGE2D, 8); +   n = alloc_instruction(ctx, OPCODE_COPY_TEX_SUB_IMAGE2D, 8);     if (n) {        n[1].e = target;        n[2].i = level; @@ -1721,7 +1724,7 @@ save_CopyTexSubImage3D(GLenum target, GLint level,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COPY_TEX_SUB_IMAGE3D, 9); +   n = alloc_instruction(ctx, OPCODE_COPY_TEX_SUB_IMAGE3D, 9);     if (n) {        n[1].e = target;        n[2].i = level; @@ -1747,7 +1750,7 @@ save_CullFace(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_CULL_FACE, 1); +   n = alloc_instruction(ctx, OPCODE_CULL_FACE, 1);     if (n) {        n[1].e = mode;     } @@ -1763,7 +1766,7 @@ save_DepthFunc(GLenum func)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DEPTH_FUNC, 1); +   n = alloc_instruction(ctx, OPCODE_DEPTH_FUNC, 1);     if (n) {        n[1].e = func;     } @@ -1779,7 +1782,7 @@ save_DepthMask(GLboolean mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DEPTH_MASK, 1); +   n = alloc_instruction(ctx, OPCODE_DEPTH_MASK, 1);     if (n) {        n[1].b = mask;     } @@ -1795,7 +1798,7 @@ save_DepthRange(GLclampd nearval, GLclampd farval)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DEPTH_RANGE, 2); +   n = alloc_instruction(ctx, OPCODE_DEPTH_RANGE, 2);     if (n) {        n[1].f = (GLfloat) nearval;        n[2].f = (GLfloat) farval; @@ -1812,7 +1815,7 @@ save_Disable(GLenum cap)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DISABLE, 1); +   n = alloc_instruction(ctx, OPCODE_DISABLE, 1);     if (n) {        n[1].e = cap;     } @@ -1828,7 +1831,7 @@ save_DrawBuffer(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DRAW_BUFFER, 1); +   n = alloc_instruction(ctx, OPCODE_DRAW_BUFFER, 1);     if (n) {        n[1].e = mode;     } @@ -1847,7 +1850,7 @@ save_DrawPixels(GLsizei width, GLsizei height,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DRAW_PIXELS, 5); +   n = alloc_instruction(ctx, OPCODE_DRAW_PIXELS, 5);     if (n) {        n[1].i = width;        n[2].i = height; @@ -1869,7 +1872,7 @@ save_Enable(GLenum cap)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ENABLE, 1); +   n = alloc_instruction(ctx, OPCODE_ENABLE, 1);     if (n) {        n[1].e = cap;     } @@ -1886,7 +1889,7 @@ save_EvalMesh1(GLenum mode, GLint i1, GLint i2)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EVALMESH1, 3); +   n = alloc_instruction(ctx, OPCODE_EVALMESH1, 3);     if (n) {        n[1].e = mode;        n[2].i = i1; @@ -1904,7 +1907,7 @@ save_EvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EVALMESH2, 5); +   n = alloc_instruction(ctx, OPCODE_EVALMESH2, 5);     if (n) {        n[1].e = mode;        n[2].i = i1; @@ -1926,7 +1929,7 @@ save_Fogfv(GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_FOG, 5); +   n = alloc_instruction(ctx, OPCODE_FOG, 5);     if (n) {        n[1].e = pname;        n[2].f = params[0]; @@ -1995,7 +1998,7 @@ save_FrontFace(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_FRONT_FACE, 1); +   n = alloc_instruction(ctx, OPCODE_FRONT_FACE, 1);     if (n) {        n[1].e = mode;     } @@ -2012,7 +2015,7 @@ save_Frustum(GLdouble left, GLdouble right,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_FRUSTUM, 6); +   n = alloc_instruction(ctx, OPCODE_FRUSTUM, 6);     if (n) {        n[1].f = (GLfloat) left;        n[2].f = (GLfloat) right; @@ -2033,7 +2036,7 @@ save_Hint(GLenum target, GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_HINT, 2); +   n = alloc_instruction(ctx, OPCODE_HINT, 2);     if (n) {        n[1].e = target;        n[2].e = mode; @@ -2052,7 +2055,7 @@ save_Histogram(GLenum target, GLsizei width, GLenum internalFormat,     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_HISTOGRAM, 4); +   n = alloc_instruction(ctx, OPCODE_HISTOGRAM, 4);     if (n) {        n[1].e = target;        n[2].i = width; @@ -2071,7 +2074,7 @@ save_IndexMask(GLuint mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_INDEX_MASK, 1); +   n = alloc_instruction(ctx, OPCODE_INDEX_MASK, 1);     if (n) {        n[1].ui = mask;     } @@ -2086,7 +2089,7 @@ save_InitNames(void)  {     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_INIT_NAMES, 0); +   (void) alloc_instruction(ctx, OPCODE_INIT_NAMES, 0);     if (ctx->ExecuteFlag) {        CALL_InitNames(ctx->Exec, ());     } @@ -2099,7 +2102,7 @@ save_Lightfv(GLenum light, GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LIGHT, 6); +   n = alloc_instruction(ctx, OPCODE_LIGHT, 6);     if (n) {        GLint i, nParams;        n[1].e = light; @@ -2213,7 +2216,7 @@ save_LightModelfv(GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LIGHT_MODEL, 5); +   n = alloc_instruction(ctx, OPCODE_LIGHT_MODEL, 5);     if (n) {        n[1].e = pname;        n[2].f = params[0]; @@ -2280,7 +2283,7 @@ save_LineStipple(GLint factor, GLushort pattern)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LINE_STIPPLE, 2); +   n = alloc_instruction(ctx, OPCODE_LINE_STIPPLE, 2);     if (n) {        n[1].i = factor;        n[2].us = pattern; @@ -2297,7 +2300,7 @@ save_LineWidth(GLfloat width)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LINE_WIDTH, 1); +   n = alloc_instruction(ctx, OPCODE_LINE_WIDTH, 1);     if (n) {        n[1].f = width;     } @@ -2313,7 +2316,7 @@ save_ListBase(GLuint base)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LIST_BASE, 1); +   n = alloc_instruction(ctx, OPCODE_LIST_BASE, 1);     if (n) {        n[1].ui = base;     } @@ -2328,7 +2331,7 @@ save_LoadIdentity(void)  {     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_LOAD_IDENTITY, 0); +   (void) alloc_instruction(ctx, OPCODE_LOAD_IDENTITY, 0);     if (ctx->ExecuteFlag) {        CALL_LoadIdentity(ctx->Exec, ());     } @@ -2341,7 +2344,7 @@ save_LoadMatrixf(const GLfloat * m)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LOAD_MATRIX, 16); +   n = alloc_instruction(ctx, OPCODE_LOAD_MATRIX, 16);     if (n) {        GLuint i;        for (i = 0; i < 16; i++) { @@ -2372,7 +2375,7 @@ save_LoadName(GLuint name)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LOAD_NAME, 1); +   n = alloc_instruction(ctx, OPCODE_LOAD_NAME, 1);     if (n) {        n[1].ui = name;     } @@ -2388,7 +2391,7 @@ save_LogicOp(GLenum opcode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LOGIC_OP, 1); +   n = alloc_instruction(ctx, OPCODE_LOGIC_OP, 1);     if (n) {        n[1].e = opcode;     } @@ -2405,7 +2408,7 @@ save_Map1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MAP1, 6); +   n = alloc_instruction(ctx, OPCODE_MAP1, 6);     if (n) {        GLfloat *pnts = _mesa_copy_map_points1d(target, stride, order, points);        n[1].e = target; @@ -2427,7 +2430,7 @@ save_Map1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MAP1, 6); +   n = alloc_instruction(ctx, OPCODE_MAP1, 6);     if (n) {        GLfloat *pnts = _mesa_copy_map_points1f(target, stride, order, points);        n[1].e = target; @@ -2452,7 +2455,7 @@ save_Map2d(GLenum target,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MAP2, 10); +   n = alloc_instruction(ctx, OPCODE_MAP2, 10);     if (n) {        GLfloat *pnts = _mesa_copy_map_points2d(target, ustride, uorder,                                                vstride, vorder, points); @@ -2485,7 +2488,7 @@ save_Map2f(GLenum target,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MAP2, 10); +   n = alloc_instruction(ctx, OPCODE_MAP2, 10);     if (n) {        GLfloat *pnts = _mesa_copy_map_points2f(target, ustride, uorder,                                                vstride, vorder, points); @@ -2514,7 +2517,7 @@ save_MapGrid1f(GLint un, GLfloat u1, GLfloat u2)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MAPGRID1, 3); +   n = alloc_instruction(ctx, OPCODE_MAPGRID1, 3);     if (n) {        n[1].i = un;        n[2].f = u1; @@ -2540,7 +2543,7 @@ save_MapGrid2f(GLint un, GLfloat u1, GLfloat u2,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MAPGRID2, 6); +   n = alloc_instruction(ctx, OPCODE_MAPGRID2, 6);     if (n) {        n[1].i = un;        n[2].f = u1; @@ -2571,7 +2574,7 @@ save_MatrixMode(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MATRIX_MODE, 1); +   n = alloc_instruction(ctx, OPCODE_MATRIX_MODE, 1);     if (n) {        n[1].e = mode;     } @@ -2588,7 +2591,7 @@ save_Minmax(GLenum target, GLenum internalFormat, GLboolean sink)     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MIN_MAX, 3); +   n = alloc_instruction(ctx, OPCODE_MIN_MAX, 3);     if (n) {        n[1].e = target;        n[2].e = internalFormat; @@ -2606,7 +2609,7 @@ save_MultMatrixf(const GLfloat * m)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MULT_MATRIX, 16); +   n = alloc_instruction(ctx, OPCODE_MULT_MATRIX, 16);     if (n) {        GLuint i;        for (i = 0; i < 16; i++) { @@ -2650,7 +2653,7 @@ save_Ortho(GLdouble left, GLdouble right,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ORTHO, 6); +   n = alloc_instruction(ctx, OPCODE_ORTHO, 6);     if (n) {        n[1].f = (GLfloat) left;        n[2].f = (GLfloat) right; @@ -2671,7 +2674,7 @@ save_PixelMapfv(GLenum map, GLint mapsize, const GLfloat *values)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PIXEL_MAP, 3); +   n = alloc_instruction(ctx, OPCODE_PIXEL_MAP, 3);     if (n) {        n[1].e = map;        n[2].i = mapsize; @@ -2728,7 +2731,7 @@ save_PixelTransferf(GLenum pname, GLfloat param)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PIXEL_TRANSFER, 2); +   n = alloc_instruction(ctx, OPCODE_PIXEL_TRANSFER, 2);     if (n) {        n[1].e = pname;        n[2].f = param; @@ -2752,7 +2755,7 @@ save_PixelZoom(GLfloat xfactor, GLfloat yfactor)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PIXEL_ZOOM, 2); +   n = alloc_instruction(ctx, OPCODE_PIXEL_ZOOM, 2);     if (n) {        n[1].f = xfactor;        n[2].f = yfactor; @@ -2769,7 +2772,7 @@ save_PointParameterfvEXT(GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_POINT_PARAMETERS, 4); +   n = alloc_instruction(ctx, OPCODE_POINT_PARAMETERS, 4);     if (n) {        n[1].e = pname;        n[2].f = params[0]; @@ -2816,7 +2819,7 @@ save_PointSize(GLfloat size)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_POINT_SIZE, 1); +   n = alloc_instruction(ctx, OPCODE_POINT_SIZE, 1);     if (n) {        n[1].f = size;     } @@ -2832,7 +2835,7 @@ save_PolygonMode(GLenum face, GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_POLYGON_MODE, 2); +   n = alloc_instruction(ctx, OPCODE_POLYGON_MODE, 2);     if (n) {        n[1].e = face;        n[2].e = mode; @@ -2851,7 +2854,7 @@ save_PolygonStipple(const GLubyte * pattern)     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_POLYGON_STIPPLE, 1); +   n = alloc_instruction(ctx, OPCODE_POLYGON_STIPPLE, 1);     if (n) {        n[1].data = unpack_image(ctx, 2, 32, 32, 1, GL_COLOR_INDEX, GL_BITMAP,                                 pattern, &ctx->Unpack); @@ -2868,7 +2871,7 @@ save_PolygonOffset(GLfloat factor, GLfloat units)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_POLYGON_OFFSET, 2); +   n = alloc_instruction(ctx, OPCODE_POLYGON_OFFSET, 2);     if (n) {        n[1].f = factor;        n[2].f = units; @@ -2893,7 +2896,7 @@ save_PopAttrib(void)  {     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_POP_ATTRIB, 0); +   (void) alloc_instruction(ctx, OPCODE_POP_ATTRIB, 0);     if (ctx->ExecuteFlag) {        CALL_PopAttrib(ctx->Exec, ());     } @@ -2905,7 +2908,7 @@ save_PopMatrix(void)  {     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_POP_MATRIX, 0); +   (void) alloc_instruction(ctx, OPCODE_POP_MATRIX, 0);     if (ctx->ExecuteFlag) {        CALL_PopMatrix(ctx->Exec, ());     } @@ -2917,7 +2920,7 @@ save_PopName(void)  {     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_POP_NAME, 0); +   (void) alloc_instruction(ctx, OPCODE_POP_NAME, 0);     if (ctx->ExecuteFlag) {        CALL_PopName(ctx->Exec, ());     } @@ -2934,7 +2937,7 @@ save_PrioritizeTextures(GLsizei num, const GLuint * textures,     for (i = 0; i < num; i++) {        Node *n; -      n = ALLOC_INSTRUCTION(ctx, OPCODE_PRIORITIZE_TEXTURE, 2); +      n = alloc_instruction(ctx, OPCODE_PRIORITIZE_TEXTURE, 2);        if (n) {           n[1].ui = textures[i];           n[2].f = priorities[i]; @@ -2952,7 +2955,7 @@ save_PushAttrib(GLbitfield mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PUSH_ATTRIB, 1); +   n = alloc_instruction(ctx, OPCODE_PUSH_ATTRIB, 1);     if (n) {        n[1].bf = mask;     } @@ -2967,7 +2970,7 @@ save_PushMatrix(void)  {     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_PUSH_MATRIX, 0); +   (void) alloc_instruction(ctx, OPCODE_PUSH_MATRIX, 0);     if (ctx->ExecuteFlag) {        CALL_PushMatrix(ctx->Exec, ());     } @@ -2980,7 +2983,7 @@ save_PushName(GLuint name)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PUSH_NAME, 1); +   n = alloc_instruction(ctx, OPCODE_PUSH_NAME, 1);     if (n) {        n[1].ui = name;     } @@ -2996,7 +2999,7 @@ save_RasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_RASTER_POS, 4); +   n = alloc_instruction(ctx, OPCODE_RASTER_POS, 4);     if (n) {        n[1].f = x;        n[2].f = y; @@ -3155,7 +3158,7 @@ save_PassThrough(GLfloat token)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PASSTHROUGH, 1); +   n = alloc_instruction(ctx, OPCODE_PASSTHROUGH, 1);     if (n) {        n[1].f = token;     } @@ -3171,7 +3174,7 @@ save_ReadBuffer(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_READ_BUFFER, 1); +   n = alloc_instruction(ctx, OPCODE_READ_BUFFER, 1);     if (n) {        n[1].e = mode;     } @@ -3187,7 +3190,7 @@ save_ResetHistogram(GLenum target)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_RESET_HISTOGRAM, 1); +   n = alloc_instruction(ctx, OPCODE_RESET_HISTOGRAM, 1);     if (n) {        n[1].e = target;     } @@ -3203,7 +3206,7 @@ save_ResetMinmax(GLenum target)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_RESET_MIN_MAX, 1); +   n = alloc_instruction(ctx, OPCODE_RESET_MIN_MAX, 1);     if (n) {        n[1].e = target;     } @@ -3219,7 +3222,7 @@ save_Rotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ROTATE, 4); +   n = alloc_instruction(ctx, OPCODE_ROTATE, 4);     if (n) {        n[1].f = angle;        n[2].f = x; @@ -3245,7 +3248,7 @@ save_Scalef(GLfloat x, GLfloat y, GLfloat z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_SCALE, 3); +   n = alloc_instruction(ctx, OPCODE_SCALE, 3);     if (n) {        n[1].f = x;        n[2].f = y; @@ -3270,7 +3273,7 @@ save_Scissor(GLint x, GLint y, GLsizei width, GLsizei height)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_SCISSOR, 4); +   n = alloc_instruction(ctx, OPCODE_SCISSOR, 4);     if (n) {        n[1].i = x;        n[2].i = y; @@ -3304,7 +3307,7 @@ save_ShadeModel(GLenum mode)     if (ctx->Driver.CurrentSavePrimitive == PRIM_OUTSIDE_BEGIN_END)        ctx->ListState.Current.ShadeModel = mode; -   n = ALLOC_INSTRUCTION(ctx, OPCODE_SHADE_MODEL, 1); +   n = alloc_instruction(ctx, OPCODE_SHADE_MODEL, 1);     if (n) {        n[1].e = mode;     } @@ -3317,7 +3320,7 @@ save_StencilFunc(GLenum func, GLint ref, GLuint mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_FUNC, 3); +   n = alloc_instruction(ctx, OPCODE_STENCIL_FUNC, 3);     if (n) {        n[1].e = func;        n[2].i = ref; @@ -3335,7 +3338,7 @@ save_StencilMask(GLuint mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_MASK, 1); +   n = alloc_instruction(ctx, OPCODE_STENCIL_MASK, 1);     if (n) {        n[1].ui = mask;     } @@ -3351,7 +3354,7 @@ save_StencilOp(GLenum fail, GLenum zfail, GLenum zpass)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_OP, 3); +   n = alloc_instruction(ctx, OPCODE_STENCIL_OP, 3);     if (n) {        n[1].e = fail;        n[2].e = zfail; @@ -3369,7 +3372,7 @@ save_StencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_FUNC_SEPARATE, 4); +   n = alloc_instruction(ctx, OPCODE_STENCIL_FUNC_SEPARATE, 4);     if (n) {        n[1].e = face;        n[2].e = func; @@ -3390,7 +3393,7 @@ save_StencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref,     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx);     /* GL_FRONT */ -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_FUNC_SEPARATE, 4); +   n = alloc_instruction(ctx, OPCODE_STENCIL_FUNC_SEPARATE, 4);     if (n) {        n[1].e = GL_FRONT;        n[2].e = frontfunc; @@ -3398,7 +3401,7 @@ save_StencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref,        n[4].ui = mask;     }     /* GL_BACK */ -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_FUNC_SEPARATE, 4); +   n = alloc_instruction(ctx, OPCODE_STENCIL_FUNC_SEPARATE, 4);     if (n) {        n[1].e = GL_BACK;        n[2].e = backfunc; @@ -3418,7 +3421,7 @@ save_StencilMaskSeparate(GLenum face, GLuint mask)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_MASK_SEPARATE, 2); +   n = alloc_instruction(ctx, OPCODE_STENCIL_MASK_SEPARATE, 2);     if (n) {        n[1].e = face;        n[2].ui = mask; @@ -3435,7 +3438,7 @@ save_StencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_STENCIL_OP_SEPARATE, 4); +   n = alloc_instruction(ctx, OPCODE_STENCIL_OP_SEPARATE, 4);     if (n) {        n[1].e = face;        n[2].e = fail; @@ -3454,7 +3457,7 @@ save_TexEnvfv(GLenum target, GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEXENV, 6); +   n = alloc_instruction(ctx, OPCODE_TEXENV, 6);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -3519,7 +3522,7 @@ save_TexGenfv(GLenum coord, GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEXGEN, 6); +   n = alloc_instruction(ctx, OPCODE_TEXGEN, 6);     if (n) {        n[1].e = coord;        n[2].e = pname; @@ -3594,7 +3597,7 @@ save_TexParameterfv(GLenum target, GLenum pname, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEXPARAMETER, 6); +   n = alloc_instruction(ctx, OPCODE_TEXPARAMETER, 6);     if (n) {        n[1].e = target;        n[2].e = pname; @@ -3654,7 +3657,7 @@ save_TexImage1D(GLenum target,     else {        Node *n;        ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_IMAGE1D, 8); +      n = alloc_instruction(ctx, OPCODE_TEX_IMAGE1D, 8);        if (n) {           n[1].e = target;           n[2].i = level; @@ -3689,7 +3692,7 @@ save_TexImage2D(GLenum target,     else {        Node *n;        ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_IMAGE2D, 9); +      n = alloc_instruction(ctx, OPCODE_TEX_IMAGE2D, 9);        if (n) {           n[1].e = target;           n[2].i = level; @@ -3727,7 +3730,7 @@ save_TexImage3D(GLenum target,     else {        Node *n;        ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_IMAGE3D, 10); +      n = alloc_instruction(ctx, OPCODE_TEX_IMAGE3D, 10);        if (n) {           n[1].e = target;           n[2].i = level; @@ -3760,7 +3763,7 @@ save_TexSubImage1D(GLenum target, GLint level, GLint xoffset,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_SUB_IMAGE1D, 7); +   n = alloc_instruction(ctx, OPCODE_TEX_SUB_IMAGE1D, 7);     if (n) {        n[1].e = target;        n[2].i = level; @@ -3789,7 +3792,7 @@ save_TexSubImage2D(GLenum target, GLint level,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_SUB_IMAGE2D, 9); +   n = alloc_instruction(ctx, OPCODE_TEX_SUB_IMAGE2D, 9);     if (n) {        n[1].e = target;        n[2].i = level; @@ -3820,7 +3823,7 @@ save_TexSubImage3D(GLenum target, GLint level,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_SUB_IMAGE3D, 11); +   n = alloc_instruction(ctx, OPCODE_TEX_SUB_IMAGE3D, 11);     if (n) {        n[1].e = target;        n[2].i = level; @@ -3850,7 +3853,7 @@ save_Translatef(GLfloat x, GLfloat y, GLfloat z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TRANSLATE, 3); +   n = alloc_instruction(ctx, OPCODE_TRANSLATE, 3);     if (n) {        n[1].f = x;        n[2].f = y; @@ -3876,7 +3879,7 @@ save_Viewport(GLint x, GLint y, GLsizei width, GLsizei height)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_VIEWPORT, 4); +   n = alloc_instruction(ctx, OPCODE_VIEWPORT, 4);     if (n) {        n[1].i = x;        n[2].i = y; @@ -3895,7 +3898,7 @@ save_WindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_WINDOW_POS, 4); +   n = alloc_instruction(ctx, OPCODE_WINDOW_POS, 4);     if (n) {        n[1].f = x;        n[2].f = y; @@ -4056,7 +4059,7 @@ save_ActiveTextureARB(GLenum target)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ACTIVE_TEXTURE, 1); +   n = alloc_instruction(ctx, OPCODE_ACTIVE_TEXTURE, 1);     if (n) {        n[1].e = target;     } @@ -4129,7 +4132,7 @@ save_CompressedTexImage1DARB(GLenum target, GLint level,           return;        }        MEMCPY(image, data, imageSize); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_COMPRESSED_TEX_IMAGE_1D, 7); +      n = alloc_instruction(ctx, OPCODE_COMPRESSED_TEX_IMAGE_1D, 7);        if (n) {           n[1].e = target;           n[2].i = level; @@ -4175,7 +4178,7 @@ save_CompressedTexImage2DARB(GLenum target, GLint level,           return;        }        MEMCPY(image, data, imageSize); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_COMPRESSED_TEX_IMAGE_2D, 8); +      n = alloc_instruction(ctx, OPCODE_COMPRESSED_TEX_IMAGE_2D, 8);        if (n) {           n[1].e = target;           n[2].i = level; @@ -4222,7 +4225,7 @@ save_CompressedTexImage3DARB(GLenum target, GLint level,           return;        }        MEMCPY(image, data, imageSize); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_COMPRESSED_TEX_IMAGE_3D, 9); +      n = alloc_instruction(ctx, OPCODE_COMPRESSED_TEX_IMAGE_3D, 9);        if (n) {           n[1].e = target;           n[2].i = level; @@ -4265,7 +4268,7 @@ save_CompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset,        return;     }     MEMCPY(image, data, imageSize); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COMPRESSED_TEX_SUB_IMAGE_1D, 7); +   n = alloc_instruction(ctx, OPCODE_COMPRESSED_TEX_SUB_IMAGE_1D, 7);     if (n) {        n[1].e = target;        n[2].i = level; @@ -4305,7 +4308,7 @@ save_CompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset,        return;     }     MEMCPY(image, data, imageSize); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COMPRESSED_TEX_SUB_IMAGE_2D, 9); +   n = alloc_instruction(ctx, OPCODE_COMPRESSED_TEX_SUB_IMAGE_2D, 9);     if (n) {        n[1].e = target;        n[2].i = level; @@ -4347,7 +4350,7 @@ save_CompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset,        return;     }     MEMCPY(image, data, imageSize); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_COMPRESSED_TEX_SUB_IMAGE_3D, 11); +   n = alloc_instruction(ctx, OPCODE_COMPRESSED_TEX_SUB_IMAGE_3D, 11);     if (n) {        n[1].e = target;        n[2].i = level; @@ -4380,7 +4383,7 @@ save_SampleCoverageARB(GLclampf value, GLboolean invert)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_SAMPLE_COVERAGE, 2); +   n = alloc_instruction(ctx, OPCODE_SAMPLE_COVERAGE, 2);     if (n) {        n[1].f = value;        n[2].b = invert; @@ -4401,7 +4404,7 @@ save_BindProgramNV(GLenum target, GLuint id)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BIND_PROGRAM_NV, 2); +   n = alloc_instruction(ctx, OPCODE_BIND_PROGRAM_NV, 2);     if (n) {        n[1].e = target;        n[2].ui = id; @@ -4418,7 +4421,7 @@ save_ProgramEnvParameter4fARB(GLenum target, GLuint index,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_ENV_PARAMETER_ARB, 6); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_ENV_PARAMETER_ARB, 6);     if (n) {        n[1].e = target;        n[2].ui = index; @@ -4455,7 +4458,7 @@ save_ProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count,        const GLfloat * p = params;        for (i = 0 ; i < count ; i++) { -	 n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_ENV_PARAMETER_ARB, 6); +	 n = alloc_instruction(ctx, OPCODE_PROGRAM_ENV_PARAMETER_ARB, 6);  	 if (n) {  	    n[1].e = target;  	    n[2].ui = index; @@ -4503,7 +4506,7 @@ save_ExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EXECUTE_PROGRAM_NV, 6); +   n = alloc_instruction(ctx, OPCODE_EXECUTE_PROGRAM_NV, 6);     if (n) {        n[1].e = target;        n[2].ui = id; @@ -4549,7 +4552,7 @@ save_LoadProgramNV(GLenum target, GLuint id, GLsizei len,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_LOAD_PROGRAM_NV, 4); +   n = alloc_instruction(ctx, OPCODE_LOAD_PROGRAM_NV, 4);     if (n) {        GLubyte *programCopy = (GLubyte *) _mesa_malloc(len);        if (!programCopy) { @@ -4576,7 +4579,7 @@ save_RequestResidentProgramsNV(GLsizei num, const GLuint * ids)     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TRACK_MATRIX_NV, 2); +   n = alloc_instruction(ctx, OPCODE_TRACK_MATRIX_NV, 2);     if (n) {        GLuint *idCopy = (GLuint *) _mesa_malloc(num * sizeof(GLuint));        if (!idCopy) { @@ -4600,7 +4603,7 @@ save_TrackMatrixNV(GLenum target, GLuint address,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TRACK_MATRIX_NV, 4); +   n = alloc_instruction(ctx, OPCODE_TRACK_MATRIX_NV, 4);     if (n) {        n[1].e = target;        n[2].ui = address; @@ -4625,7 +4628,7 @@ save_ProgramLocalParameter4fARB(GLenum target, GLuint index,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6);     if (n) {        n[1].e = target;        n[2].ui = index; @@ -4647,7 +4650,7 @@ save_ProgramLocalParameter4fvARB(GLenum target, GLuint index,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6);     if (n) {        n[1].e = target;        n[2].ui = index; @@ -4675,7 +4678,7 @@ save_ProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count,        const GLfloat * p = params;        for (i = 0 ; i < count ; i++) { -	 n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6); +	 n = alloc_instruction(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6);  	 if (n) {  	    n[1].e = target;  	    n[2].ui = index; @@ -4702,7 +4705,7 @@ save_ProgramLocalParameter4dARB(GLenum target, GLuint index,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6);     if (n) {        n[1].e = target;        n[2].ui = index; @@ -4724,7 +4727,7 @@ save_ProgramLocalParameter4dvARB(GLenum target, GLuint index,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_LOCAL_PARAMETER_ARB, 6);     if (n) {        n[1].e = target;        n[2].ui = index; @@ -4747,7 +4750,7 @@ save_ProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_NAMED_PARAMETER_NV, 6); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_NAMED_PARAMETER_NV, 6);     if (n) {        GLubyte *nameCopy = (GLubyte *) _mesa_malloc(len);        if (!nameCopy) { @@ -4806,7 +4809,7 @@ save_ActiveStencilFaceEXT(GLenum face)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ACTIVE_STENCIL_FACE_EXT, 1); +   n = alloc_instruction(ctx, OPCODE_ACTIVE_STENCIL_FACE_EXT, 1);     if (n) {        n[1].e = face;     } @@ -4823,7 +4826,7 @@ save_DepthBoundsEXT(GLclampd zmin, GLclampd zmax)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DEPTH_BOUNDS_EXT, 2); +   n = alloc_instruction(ctx, OPCODE_DEPTH_BOUNDS_EXT, 2);     if (n) {        n[1].f = (GLfloat) zmin;        n[2].f = (GLfloat) zmax; @@ -4846,7 +4849,7 @@ save_ProgramStringARB(GLenum target, GLenum format, GLsizei len,     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROGRAM_STRING_ARB, 4); +   n = alloc_instruction(ctx, OPCODE_PROGRAM_STRING_ARB, 4);     if (n) {        GLubyte *programCopy = (GLubyte *) _mesa_malloc(len);        if (!programCopy) { @@ -4875,7 +4878,7 @@ save_BeginQueryARB(GLenum target, GLuint id)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BEGIN_QUERY_ARB, 2); +   n = alloc_instruction(ctx, OPCODE_BEGIN_QUERY_ARB, 2);     if (n) {        n[1].e = target;        n[2].ui = id; @@ -4892,7 +4895,7 @@ save_EndQueryARB(GLenum target)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_END_QUERY_ARB, 1); +   n = alloc_instruction(ctx, OPCODE_END_QUERY_ARB, 1);     if (n) {        n[1].e = target;     } @@ -4910,7 +4913,7 @@ save_DrawBuffersARB(GLsizei count, const GLenum * buffers)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_DRAW_BUFFERS_ARB, 1 + MAX_DRAW_BUFFERS); +   n = alloc_instruction(ctx, OPCODE_DRAW_BUFFERS_ARB, 1 + MAX_DRAW_BUFFERS);     if (n) {        GLint i;        n[1].i = count; @@ -4931,7 +4934,7 @@ save_TexBumpParameterfvATI(GLenum pname, const GLfloat *param)     GET_CURRENT_CONTEXT(ctx);     Node *n; -   n = ALLOC_INSTRUCTION(ctx, OPCODE_TEX_BUMP_PARAMETER_ATI, 5); +   n = alloc_instruction(ctx, OPCODE_TEX_BUMP_PARAMETER_ATI, 5);     if (n) {        n[1].ui = pname;        n[2].f = param[0]; @@ -4962,7 +4965,7 @@ save_BindFragmentShaderATI(GLuint id)     GET_CURRENT_CONTEXT(ctx);     Node *n; -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BIND_FRAGMENT_SHADER_ATI, 1); +   n = alloc_instruction(ctx, OPCODE_BIND_FRAGMENT_SHADER_ATI, 1);     if (n) {        n[1].ui = id;     } @@ -4977,7 +4980,7 @@ save_SetFragmentShaderConstantATI(GLuint dst, const GLfloat *value)     GET_CURRENT_CONTEXT(ctx);     Node *n; -   n = ALLOC_INSTRUCTION(ctx, OPCODE_SET_FRAGMENT_SHADER_CONSTANTS_ATI, 5); +   n = alloc_instruction(ctx, OPCODE_SET_FRAGMENT_SHADER_CONSTANTS_ATI, 5);     if (n) {        n[1].ui = dst;        n[2].f = value[0]; @@ -4997,7 +5000,7 @@ save_Attr1fNV(GLenum attr, GLfloat x)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_1F_NV, 2); +   n = alloc_instruction(ctx, OPCODE_ATTR_1F_NV, 2);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5018,7 +5021,7 @@ save_Attr2fNV(GLenum attr, GLfloat x, GLfloat y)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_2F_NV, 3); +   n = alloc_instruction(ctx, OPCODE_ATTR_2F_NV, 3);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5040,7 +5043,7 @@ save_Attr3fNV(GLenum attr, GLfloat x, GLfloat y, GLfloat z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_3F_NV, 4); +   n = alloc_instruction(ctx, OPCODE_ATTR_3F_NV, 4);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5063,7 +5066,7 @@ save_Attr4fNV(GLenum attr, GLfloat x, GLfloat y, GLfloat z, GLfloat w)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_4F_NV, 5); +   n = alloc_instruction(ctx, OPCODE_ATTR_4F_NV, 5);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5088,7 +5091,7 @@ save_Attr1fARB(GLenum attr, GLfloat x)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_1F_ARB, 2); +   n = alloc_instruction(ctx, OPCODE_ATTR_1F_ARB, 2);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5109,7 +5112,7 @@ save_Attr2fARB(GLenum attr, GLfloat x, GLfloat y)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_2F_ARB, 3); +   n = alloc_instruction(ctx, OPCODE_ATTR_2F_ARB, 3);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5131,7 +5134,7 @@ save_Attr3fARB(GLenum attr, GLfloat x, GLfloat y, GLfloat z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_3F_ARB, 4); +   n = alloc_instruction(ctx, OPCODE_ATTR_3F_ARB, 4);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5154,7 +5157,7 @@ save_Attr4fARB(GLenum attr, GLfloat x, GLfloat y, GLfloat z, GLfloat w)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ATTR_4F_ARB, 5); +   n = alloc_instruction(ctx, OPCODE_ATTR_4F_ARB, 5);     if (n) {        n[1].e = attr;        n[2].f = x; @@ -5179,7 +5182,7 @@ save_EvalCoord1f(GLfloat x)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EVAL_C1, 1); +   n = alloc_instruction(ctx, OPCODE_EVAL_C1, 1);     if (n) {        n[1].f = x;     } @@ -5200,7 +5203,7 @@ save_EvalCoord2f(GLfloat x, GLfloat y)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EVAL_C2, 2); +   n = alloc_instruction(ctx, OPCODE_EVAL_C2, 2);     if (n) {        n[1].f = x;        n[2].f = y; @@ -5223,7 +5226,7 @@ save_EvalPoint1(GLint x)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EVAL_P1, 1); +   n = alloc_instruction(ctx, OPCODE_EVAL_P1, 1);     if (n) {        n[1].i = x;     } @@ -5238,7 +5241,7 @@ save_EvalPoint2(GLint x, GLint y)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_EVAL_P2, 2); +   n = alloc_instruction(ctx, OPCODE_EVAL_P2, 2);     if (n) {        n[1].i = x;        n[2].i = y; @@ -5341,7 +5344,7 @@ save_Materialfv(GLenum face, GLenum pname, const GLfloat * param)     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_MATERIAL, 6); +   n = alloc_instruction(ctx, OPCODE_MATERIAL, 6);     if (n) {        n[1].e = face;        n[2].e = pname; @@ -5384,7 +5387,7 @@ save_Begin(GLenum mode)           return;        SAVE_FLUSH_VERTICES(ctx); -      n = ALLOC_INSTRUCTION(ctx, OPCODE_BEGIN, 1); +      n = alloc_instruction(ctx, OPCODE_BEGIN, 1);        if (n) {           n[1].e = mode;        } @@ -5400,7 +5403,7 @@ save_End(void)  {     GET_CURRENT_CONTEXT(ctx);     SAVE_FLUSH_VERTICES(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_END, 0); +   (void) alloc_instruction(ctx, OPCODE_END, 0);     ctx->Driver.CurrentSavePrimitive = PRIM_OUTSIDE_BEGIN_END;     if (ctx->ExecuteFlag) {        CALL_End(ctx->Exec, ()); @@ -5413,7 +5416,7 @@ save_Rectf(GLfloat a, GLfloat b, GLfloat c, GLfloat d)     GET_CURRENT_CONTEXT(ctx);     Node *n;     SAVE_FLUSH_VERTICES(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_RECTF, 4); +   n = alloc_instruction(ctx, OPCODE_RECTF, 4);     if (n) {        n[1].f = a;        n[2].f = b; @@ -5827,7 +5830,7 @@ save_BlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_BLIT_FRAMEBUFFER, 10); +   n = alloc_instruction(ctx, OPCODE_BLIT_FRAMEBUFFER, 10);     if (n) {        n[1].i = srcX0;        n[2].i = srcY0; @@ -5856,7 +5859,7 @@ save_ProvokingVertexEXT(GLenum mode)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_PROVOKING_VERTEX, 1); +   n = alloc_instruction(ctx, OPCODE_PROVOKING_VERTEX, 1);     if (n) {        n[1].e = mode;     } @@ -5874,7 +5877,7 @@ save_UseProgramObjectARB(GLhandleARB program)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_USE_PROGRAM, 1); +   n = alloc_instruction(ctx, OPCODE_USE_PROGRAM, 1);     if (n) {        n[1].ui = program;     } @@ -5890,7 +5893,7 @@ save_Uniform1fARB(GLint location, GLfloat x)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_1F, 2); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_1F, 2);     if (n) {        n[1].i = location;        n[2].f = x; @@ -5907,7 +5910,7 @@ save_Uniform2fARB(GLint location, GLfloat x, GLfloat y)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_2F, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_2F, 3);     if (n) {        n[1].i = location;        n[2].f = x; @@ -5925,7 +5928,7 @@ save_Uniform3fARB(GLint location, GLfloat x, GLfloat y, GLfloat z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_3F, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_3F, 4);     if (n) {        n[1].i = location;        n[2].f = x; @@ -5944,7 +5947,7 @@ save_Uniform4fARB(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_4F, 5); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_4F, 5);     if (n) {        n[1].i = location;        n[2].f = x; @@ -5975,7 +5978,7 @@ save_Uniform1fvARB(GLint location, GLsizei count, const GLfloat *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_1FV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_1FV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -5992,7 +5995,7 @@ save_Uniform2fvARB(GLint location, GLsizei count, const GLfloat *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_2FV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_2FV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6009,7 +6012,7 @@ save_Uniform3fvARB(GLint location, GLsizei count, const GLfloat *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_3FV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_3FV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6026,7 +6029,7 @@ save_Uniform4fvARB(GLint location, GLsizei count, const GLfloat *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_4FV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_4FV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6044,7 +6047,7 @@ save_Uniform1iARB(GLint location, GLint x)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_1I, 2); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_1I, 2);     if (n) {        n[1].i = location;        n[2].i = x; @@ -6060,7 +6063,7 @@ save_Uniform2iARB(GLint location, GLint x, GLint y)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_2I, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_2I, 3);     if (n) {        n[1].i = location;        n[2].i = x; @@ -6077,7 +6080,7 @@ save_Uniform3iARB(GLint location, GLint x, GLint y, GLint z)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_3I, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_3I, 4);     if (n) {        n[1].i = location;        n[2].i = x; @@ -6095,7 +6098,7 @@ save_Uniform4iARB(GLint location, GLint x, GLint y, GLint z, GLint w)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_4I, 5); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_4I, 5);     if (n) {        n[1].i = location;        n[2].i = x; @@ -6116,7 +6119,7 @@ save_Uniform1ivARB(GLint location, GLsizei count, const GLint *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_1IV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_1IV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6133,7 +6136,7 @@ save_Uniform2ivARB(GLint location, GLsizei count, const GLint *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_2IV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_2IV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6150,7 +6153,7 @@ save_Uniform3ivARB(GLint location, GLsizei count, const GLint *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_3IV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_3IV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6167,7 +6170,7 @@ save_Uniform4ivARB(GLint location, GLsizei count, const GLint *v)     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_4IV, 3); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_4IV, 3);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6186,7 +6189,7 @@ save_UniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX22, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX22, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6205,7 +6208,7 @@ save_UniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX33, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX33, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6224,7 +6227,7 @@ save_UniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX44, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX44, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6244,7 +6247,7 @@ save_UniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX23, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX23, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6263,7 +6266,7 @@ save_UniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX32, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX32, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6283,7 +6286,7 @@ save_UniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX24, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX24, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6302,7 +6305,7 @@ save_UniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX42, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX42, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6322,7 +6325,7 @@ save_UniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX34, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX34, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6341,7 +6344,7 @@ save_UniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,     GET_CURRENT_CONTEXT(ctx);     Node *n;     ASSERT_OUTSIDE_SAVE_BEGIN_END_AND_FLUSH(ctx); -   n = ALLOC_INSTRUCTION(ctx, OPCODE_UNIFORM_MATRIX43, 4); +   n = alloc_instruction(ctx, OPCODE_UNIFORM_MATRIX43, 4);     if (n) {        n[1].i = location;        n[2].i = count; @@ -6365,7 +6368,7 @@ static void  save_error(GLcontext *ctx, GLenum error, const char *s)  {     Node *n; -   n = ALLOC_INSTRUCTION(ctx, OPCODE_ERROR, 2); +   n = alloc_instruction(ctx, OPCODE_ERROR, 2);     if (n) {        n[1].e = error;        n[2].data = (void *) s; @@ -7583,7 +7586,7 @@ _mesa_EndList(void)      */     ctx->Driver.EndList(ctx); -   (void) ALLOC_INSTRUCTION(ctx, OPCODE_END_OF_LIST, 0); +   (void) alloc_instruction(ctx, OPCODE_END_OF_LIST, 0);     /* Destroy old list, if any */     destroy_list(ctx, ctx->ListState.CurrentList->Name); | 
