diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2013-03-09 07:54:02 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2013-03-09 07:54:02 +0000 |
commit | 4b1baac81ff353bf0e3cea5c972a864db361355c (patch) | |
tree | 6f0f3cdaa7c97b4ffb3074c195483271e15c9cc5 /gcc/function.h | |
parent | cc107acf8d31160a54c0ba669fc3db0aec6548aa (diff) | |
download | gcc-4b1baac81ff353bf0e3cea5c972a864db361355c.zip gcc-4b1baac81ff353bf0e3cea5c972a864db361355c.tar.gz gcc-4b1baac81ff353bf0e3cea5c972a864db361355c.tar.bz2 |
re PR middle-end/56524 (Compiler ICE when compiling with -mips16)
gcc/
PR middle-end/56524
* tree.h (tree_optimization_option): Rename target_optabs to optabs.
Add base_optabs.
(TREE_OPTIMIZATION_OPTABS): Update after previous field change.
(TREE_OPTIMIZATION_BASE_OPTABS): New macro.
(save_optabs_if_changed): Replace with...
(init_tree_optimization_optabs): ...this.
* optabs.c (save_optabs_if_changed): Rename to...
(init_tree_optimization_optabs): ...this. Take the optimization node
as argument. Do nothing if the base optabs are already correct.
Reuse the existing TREE_OPTIMIZATION_OPTABS memory if we need
to recompute optabs.
* function.h (function): Remove optabs field.
* function.c (invoke_set_current_function_hook): Call
init_tree_optimization_optabs. Use the result to initialize
this_fn_optabs.
gcc/c-family/
PR middle-end/56524
* c-common.c (handle_optimize_attribute): Don't call
save_optabs_if_changed.
gcc/testsuite/
PR middle-end/56524
* gcc.target/mips/pr56524.c: New test.
From-SVN: r196570
Diffstat (limited to 'gcc/function.h')
-rw-r--r-- | gcc/function.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/function.h b/gcc/function.h index 53e28b7..89d71e5 100644 --- a/gcc/function.h +++ b/gcc/function.h @@ -580,9 +580,6 @@ struct GTY(()) function { a string describing the reason for failure. */ const char * GTY((skip)) cannot_be_copied_reason; - /* Optabs for this function. This is of type `struct target_optabs *'. */ - unsigned char *GTY ((atomic)) optabs; - /* Collected bit flags. */ /* Number of units of general registers that need saving in stdarg |