瀏覽代碼

gcc: Cholesky example: Remove `const' for scalar values.

* gcc-plugin/examples/cholesky/cholesky_kernels.h: Remove `const' from
  function prototype for scalar arguments.

* gcc-plugin/examples/cholesky/cholesky_kernels.c: Update accordingly.
Ludovic Courtès 13 年之前
父節點
當前提交
1e60edb4ec
共有 2 個文件被更改,包括 15 次插入13 次删除
  1. 9 9
      gcc-plugin/examples/cholesky/cholesky_kernels.c
  2. 6 4
      gcc-plugin/examples/cholesky/cholesky_kernels.h

+ 9 - 9
gcc-plugin/examples/cholesky/cholesky_kernels.c

@@ -63,12 +63,12 @@ static inline void chol_common_cpu_codelet_update_u22(const float *left, const f
 	}
 }
 
-void chol_cpu_codelet_update_u22(const float *left, const float *right, float *center, const unsigned dx, const unsigned dy, const unsigned dz,
-				 const unsigned ld21, const unsigned ld12, const unsigned ld22)
+void chol_cpu_codelet_update_u22(const float *left, const float *right, float *center, unsigned dx, unsigned dy, unsigned dz,
+				 unsigned ld21, unsigned ld12, unsigned ld22)
 	__attribute__ ((task_implementation ("cpu", chol_codelet_update_u22)));
 
-void chol_cpu_codelet_update_u22(const float *left, const float *right, float *center, const unsigned dx, const unsigned dy, const unsigned dz,
-				 const unsigned ld21, const unsigned ld12, const unsigned ld22)
+void chol_cpu_codelet_update_u22(const float *left, const float *right, float *center, unsigned dx, unsigned dy, unsigned dz,
+				 unsigned ld21, unsigned ld12, unsigned ld22)
 {
 	chol_common_cpu_codelet_update_u22(left, right, center, dx, dx, dz, ld21, ld12, ld22, 0);
 }
@@ -84,7 +84,7 @@ void chol_cublas_codelet_update_u22(void *descr[], void *_args)
  * U21
  */
 
-static inline void chol_common_codelet_update_u21(const float *sub11, float *sub21, const unsigned ld11, const unsigned ld21, const unsigned nx21, const unsigned ny21, int s)
+static inline void chol_common_codelet_update_u21(const float *sub11, float *sub21, unsigned ld11, unsigned ld21, unsigned nx21, unsigned ny21, int s)
 {
 	switch (s) {
 		case 0:
@@ -102,10 +102,10 @@ static inline void chol_common_codelet_update_u21(const float *sub11, float *sub
 	}
 }
 
-void chol_cpu_codelet_update_u21(const float *sub11, float *sub21, const unsigned ld11, const unsigned ld21, const unsigned nx21, const unsigned ny21)
+void chol_cpu_codelet_update_u21(const float *sub11, float *sub21, unsigned ld11, unsigned ld21, unsigned nx21, unsigned ny21)
 	__attribute__ ((task_implementation ("cpu", chol_codelet_update_u21)));
 
-void chol_cpu_codelet_update_u21(const float *sub11, float *sub21, const unsigned ld11, const unsigned ld21, const unsigned nx21, const unsigned ny21)
+void chol_cpu_codelet_update_u21(const float *sub11, float *sub21, unsigned ld11, unsigned ld21, unsigned nx21, unsigned ny21)
 {
 	chol_common_codelet_update_u21(sub11, sub21, ld11, ld21, nx21, ny21, 0);
 }
@@ -194,10 +194,10 @@ static inline void chol_common_codelet_update_u11(float *sub11, unsigned nx, uns
 }
 
 
-void chol_cpu_codelet_update_u11(float *mat, const unsigned nx, const unsigned ld)
+void chol_cpu_codelet_update_u11(float *mat, unsigned nx, unsigned ld)
 	__attribute__ ((task_implementation ("cpu", chol_codelet_update_u11)));
 
-void chol_cpu_codelet_update_u11(float *mat, const unsigned nx, const unsigned ld)
+void chol_cpu_codelet_update_u11(float *mat, unsigned nx, unsigned ld)
 {
 	chol_common_codelet_update_u11(mat, nx, ld, 0);
 }

+ 6 - 4
gcc-plugin/examples/cholesky/cholesky_kernels.h

@@ -18,14 +18,16 @@
 #ifndef __DW_CHOLESKY_MODELS_H__
 #define __DW_CHOLESKY_MODELS_H__
 
-void chol_codelet_update_u11(float* mat, const unsigned nx, const unsigned ld)
+void chol_codelet_update_u11(float* mat, unsigned nx, unsigned ld)
 	__attribute__ ((task));
 
-void chol_codelet_update_u21(const float *sub11, float *sub21, const unsigned ld11, const unsigned ld21, const unsigned nx21, const unsigned ny21)
+void chol_codelet_update_u21(const float *sub11, float *sub21, unsigned ld11,
+			     unsigned ld21, unsigned nx21, unsigned ny21)
 	__attribute__ ((task));
 
-void chol_codelet_update_u22(const float *left, const float *right, float *center, const unsigned dx, const unsigned dy, const unsigned dz,
-			     const unsigned ld21, const unsigned ld12, const unsigned ld22)
+void chol_codelet_update_u22(const float *left, const float *right, float *center,
+			     unsigned dx, unsigned dy, unsigned dz,
+			     unsigned ld21, unsigned ld12, unsigned ld22)
 	__attribute__ ((task));
 
 #endif // __DW_CHOLESKY_MODELS_H__