changeset 642:e9622935a621

*** empty log message ***
author kono
date Wed, 01 Nov 2006 15:33:37 +0900
parents 90274e6d4d5a
children f5c0371c9401
files Changes test/multi.c test/ps2.c
diffstat 3 files changed, 11 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/Changes	Wed Nov 01 01:42:17 2006 +0900
+++ b/Changes	Wed Nov 01 15:33:37 2006 +0900
@@ -9040,13 +9040,5 @@
 また、adecl や decl で処理すると、多次元配列の場合に二回処
 理されてしまう場合があるらしい。
 
-
-
-
-
-
-
-
-
-
-
+これに関連して、a[1][1]だと、(e+1)+1 みたいなコードがでて、
+これは、binop で最適化出来ないね。
--- a/test/multi.c	Wed Nov 01 01:42:17 2006 +0900
+++ b/test/multi.c	Wed Nov 01 15:33:37 2006 +0900
@@ -1,14 +1,17 @@
+#ifndef INLINE
+#define INLINE
+#endif
 
 int printf(const char *,...);
 
 #define LEN0 10
-#define LEN1 10
+#define LEN1 9
 
 typedef int ARRAY[LEN0][LEN1];
 
 int a[LEN0][LEN1];
 
-int
+INLINE int
 f(ARRAY a)
 {
     int i,j;
--- a/test/ps2.c	Wed Nov 01 01:42:17 2006 +0900
+++ b/test/ps2.c	Wed Nov 01 15:33:37 2006 +0900
@@ -1,3 +1,6 @@
+#ifndef INLINE
+#define INLINE
+#endif
 
 int printf(const char *,...);
 
@@ -5,10 +8,9 @@
 typedef ps2_vu0_fmatrix FMATRIX;
 
 
-void  ps2_vu0_unit_matrix(ps2_vu0_fmatrix m);
 
 
-void  ps2_vu0_unit_matrix(ps2_vu0_fmatrix m)
+INLINE void  ps2_vu0_unit_matrix(ps2_vu0_fmatrix m)
 {
     printf("%g\n",m[1][1]);
     m[1][1] = -0.5;