diff options
author | Nathan Sidwell <nathan@gcc.gnu.org> | 2015-07-17 14:07:53 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2015-07-17 14:07:53 +0000 |
commit | afb2d80bc57bddd52bb04869861bf40503a3e89d (patch) | |
tree | 3a591547ebc3f82173daf445721700e8d3d79d4d /gcc | |
parent | 996d027a36c646fbb0098e96c83dbb4c0ea5133d (diff) | |
download | gcc-afb2d80bc57bddd52bb04869861bf40503a3e89d.zip gcc-afb2d80bc57bddd52bb04869861bf40503a3e89d.tar.gz gcc-afb2d80bc57bddd52bb04869861bf40503a3e89d.tar.bz2 |
mkoffload.c (process): Constify target data.
gcc/
* config/nvptx/mkoffload.c (process): Constify target data.
* config/i386/intelmic-mkoffload.c (generate_target_descr_file):
Constify target data.
(generate_target_offloadend_file): Likewise.
libgomp/
* libgomp.h (gomp_device_descr): Constify target data arguments.
* target.c (struct offload_image_descr): Constify target_data.
(gomp_offload_image_to_device): Likewise.
(GOMP_offload_register): Likewise.
(GOMP_offload_unrefister): Likewise.
* plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
GOMP_OFFLOAD_unload_image): Constify target data.
* plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
liboffloadmic/
* plugin/libgomp-plugin-intelmic.cpp (ImgDevAddrMap): Constify.
(offload_image, GOMP_OFFLOAD_load_image,
OMP_OFFLOAD_unload_image): Constify target data.
From-SVN: r225936
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/i386/intelmic-mkoffload.c | 24 | ||||
-rw-r--r-- | gcc/config/nvptx/mkoffload.c | 5 |
3 files changed, 22 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 33279aa..d36d6b5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-07-17 Nathan Sidwell <nathan@codesourcery.com> + + * config/nvptx/mkoffload.c (process): Constify target data. + * config/i386/intelmic-mkoffload.c (generate_target_descr_file): + Constify target data. + (generate_target_offloadend_file): Likewise. + 2015-07-17 Yuri Rumyantsev <ysrumyan@gmail.com> * tree-vect-loop-manip.c (rename_variables_in_bb): Add argument diff --git a/gcc/config/i386/intelmic-mkoffload.c b/gcc/config/i386/intelmic-mkoffload.c index e5e5c35..a3b0a5c 100644 --- a/gcc/config/i386/intelmic-mkoffload.c +++ b/gcc/config/i386/intelmic-mkoffload.c @@ -241,18 +241,18 @@ generate_target_descr_file (const char *target_compiler) fatal_error (input_location, "cannot open '%s'", src_filename); fprintf (src_file, - "extern void *__offload_funcs_end[];\n" - "extern void *__offload_vars_end[];\n\n" + "extern const void *const __offload_funcs_end[];\n" + "extern const void *const __offload_vars_end[];\n\n" - "void *__offload_func_table[0]\n" + "const void *const __offload_func_table[0]\n" "__attribute__ ((__used__, visibility (\"hidden\"),\n" "section (\".gnu.offload_funcs\"))) = { };\n\n" - "void *__offload_var_table[0]\n" + "const void *const __offload_var_table[0]\n" "__attribute__ ((__used__, visibility (\"hidden\"),\n" "section (\".gnu.offload_vars\"))) = { };\n\n" - "void *__OFFLOAD_TARGET_TABLE__[]\n" + "const void *const __OFFLOAD_TARGET_TABLE__[]\n" "__attribute__ ((__used__, visibility (\"hidden\"))) = {\n" " &__offload_func_table, &__offload_funcs_end,\n" " &__offload_var_table, &__offload_vars_end\n" @@ -301,11 +301,11 @@ generate_target_offloadend_file (const char *target_compiler) fatal_error (input_location, "cannot open '%s'", src_filename); fprintf (src_file, - "void *__offload_funcs_end[0]\n" + "const void *const __offload_funcs_end[0]\n" "__attribute__ ((__used__, visibility (\"hidden\"),\n" "section (\".gnu.offload_funcs\"))) = { };\n\n" - "void *__offload_vars_end[0]\n" + "const void *const __offload_vars_end[0]\n" "__attribute__ ((__used__, visibility (\"hidden\"),\n" "section (\".gnu.offload_vars\"))) = { };\n"); fclose (src_file); @@ -339,10 +339,10 @@ generate_host_descr_file (const char *host_compiler) fprintf (src_file, "extern void *__OFFLOAD_TABLE__;\n" - "extern void *__offload_image_intelmic_start;\n" - "extern void *__offload_image_intelmic_end;\n\n" + "extern const void *const __offload_image_intelmic_start;\n" + "extern const void *const __offload_image_intelmic_end;\n\n" - "static const void *__offload_target_data[] = {\n" + "static const void *const __offload_target_data[] = {\n" " &__offload_image_intelmic_start, &__offload_image_intelmic_end\n" "};\n\n"); @@ -350,11 +350,11 @@ generate_host_descr_file (const char *host_compiler) "#ifdef __cplusplus\n" "extern \"C\"\n" "#endif\n" - "void GOMP_offload_register (void *, int, void *);\n" + "void GOMP_offload_register (void *, int, const void *);\n" "#ifdef __cplusplus\n" "extern \"C\"\n" "#endif\n" - "void GOMP_offload_unregister (void *, int, void *);\n\n" + "void GOMP_offload_unregister (void *, int, const void *);\n\n" "__attribute__((constructor))\n" "static void\n" diff --git a/gcc/config/nvptx/mkoffload.c b/gcc/config/nvptx/mkoffload.c index ca13e09..52f8bd9 100644 --- a/gcc/config/nvptx/mkoffload.c +++ b/gcc/config/nvptx/mkoffload.c @@ -863,7 +863,7 @@ process (FILE *in, FILE *out) fprintf (out, "};\n\n"); fprintf (out, - "static struct nvptx_tdata {\n" + "static const struct nvptx_tdata {\n" " const char *ptx_src;\n" " const char *const *var_names;\n" " __SIZE_TYPE__ var_num;\n" @@ -880,7 +880,8 @@ process (FILE *in, FILE *out) fprintf (out, "#ifdef __cplusplus\n" "extern \"C\" {\n" "#endif\n"); - fprintf (out, "extern void GOMP_offload_register (void *, int, void *);\n"); + fprintf (out, "extern void GOMP_offload_register" + " (void *, int, const void *);\n"); fprintf (out, "#ifdef __cplusplus\n" "}\n" "#endif\n"); |