aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2013-03-09 07:54:02 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2013-03-09 07:54:02 +0000
commit4b1baac81ff353bf0e3cea5c972a864db361355c (patch)
tree6f0f3cdaa7c97b4ffb3074c195483271e15c9cc5 /gcc/function.h
parentcc107acf8d31160a54c0ba669fc3db0aec6548aa (diff)
downloadgcc-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.h3
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