Mercurial > hg > CbC > CbC_gcc
diff gcc/lambda-trans.c @ 63:b7f97abdc517 gcc-4.6-20100522
update gcc from gcc-4.5.0 to gcc-4.6
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 24 May 2010 12:47:05 +0900 |
parents | 77e2b8dfacca |
children |
line wrap: on
line diff
--- a/gcc/lambda-trans.c Fri Feb 12 23:41:23 2010 +0900 +++ b/gcc/lambda-trans.c Mon May 24 12:47:05 2010 +0900 @@ -31,12 +31,14 @@ /* Allocate a new transformation matrix. */ lambda_trans_matrix -lambda_trans_matrix_new (int colsize, int rowsize) +lambda_trans_matrix_new (int colsize, int rowsize, + struct obstack * lambda_obstack) { lambda_trans_matrix ret; - ret = GGC_NEW (struct lambda_trans_matrix_s); - LTM_MATRIX (ret) = lambda_matrix_new (rowsize, colsize); + ret = (lambda_trans_matrix) + obstack_alloc (lambda_obstack, sizeof (struct lambda_trans_matrix_s)); + LTM_MATRIX (ret) = lambda_matrix_new (rowsize, colsize, lambda_obstack); LTM_ROWSIZE (ret) = rowsize; LTM_COLSIZE (ret) = colsize; LTM_DENOMINATOR (ret) = 1; @@ -57,14 +59,16 @@ /* Compute the inverse of the transformation matrix MAT. */ lambda_trans_matrix -lambda_trans_matrix_inverse (lambda_trans_matrix mat) +lambda_trans_matrix_inverse (lambda_trans_matrix mat, + struct obstack * lambda_obstack) { lambda_trans_matrix inverse; int determinant; - inverse = lambda_trans_matrix_new (LTM_ROWSIZE (mat), LTM_COLSIZE (mat)); + inverse = lambda_trans_matrix_new (LTM_ROWSIZE (mat), LTM_COLSIZE (mat), + lambda_obstack); determinant = lambda_matrix_inverse (LTM_MATRIX (mat), LTM_MATRIX (inverse), - LTM_ROWSIZE (mat)); + LTM_ROWSIZE (mat), lambda_obstack); LTM_DENOMINATOR (inverse) = determinant; return inverse; }