OSDN Git Service

PR debug/25562
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2006-01-04  Jakub Jelinek  <jakub@redhat.com>
2
3         PR debug/25562
4         * function.c (instantiate_expr): New function.
5         (instantiate_decls_1, instantiate_decls): If DECL_HAS_VALUE_EXPR_P,
6         walk its DECL_VALUE_EXPR with instantiate_expr.
7
8         * dwarf2out.c (loc_descriptor_from_tree_1): Don't add
9         DW_OP_deref{,_size} if address isn't going to be added.
10
11 2006-01-04  Ben Elliston  <bje@au.ibm.com>
12
13         * config/fp-bit.h: Use top-of-file comment from libgcc2.c.
14         * config/fp-bit.c: Likewise.
15
16 2006-01-03  Daniel Berlin  <dberlin@dberlin.org>
17
18         * dominance.c: Add comment about why we use DFS numbering
19         of dominance tree.
20
21 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
22             Richard Henderson  <rth@redhat.com>
23
24         Merge from gomp-branch:
25         * varasm.c (assemble_variable): Handle thread-local COMMON data.
26         * defaults.h (ASM_OUTPUT_TLS_COMMON): Define.
27
28 2006-01-03  Paolo Bonzini  <bonzini@gnu.org>
29
30         PR rtl-optimization/25578
31         * combine.c (combine_simplify_rtx, force_to_mode): Don't
32         pass a parameter to simplify_shift_const if changing ASHIFTRT
33         to LSHIFTRT.
34
35 2006-01-03  Adrian Straetling  <straetling@de.ibm.com>
36
37         * gcc/builtins.c (get_builtin_sync_mem): New function.
38         (expand_builtin_sync_operation, expand_builtin_compare_and_swap,
39         expand_builtin_lock_test_and_set, expand_builtin_lock_release):
40         Call get_builtin_sync_mem to generate mem rtx.
41
42 2006-01-03  Richard Guenther  <rguenther@suse.de>
43
44         PR c/25183
45         * stmt.c (add_case_node): Make sure to clear overflow flags
46         from ranges.
47
48 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
49
50         Merge from gomp-branch.
51         * config/sparc/sync.md: New file.
52         * config/sparc/sparc.md (UNSPECV_MEMBAR, UNSPECV_CAS, UNSPECV_SWAP,
53         UNSPECV_LDSTUB): New constants.
54         * config/sparc/sparc.c (sparc_expand_compare_and_swap_12): New function.
55         * config/sparc/predicates.md (memory_reg_operand): New predicate.
56         * config/sparc/sparc-protos.h (sparc_expand_compare_and_swap_12): New
57         prototype.
58
59 2006-01-03  Roger Sayle  <roger@eyesopen.com>
60
61         * combine.c (reg_subword_p): New predicate to test whether the
62         destination of a set refers to a subword/piece of a register.
63         (try_combine): Generalize the code to merge the setting of a
64         pseudo to a constant followed by a set of a subword of that
65         register to a constant.
66
67 2006-01-03  Kazu Hirata  <kazu@codesourcery.com>
68
69         * basic-block.h (control_flow_graph): Change the type of
70         x_label_to_block_map to VEC(basic_block,gc) *.
71         * tree-cfg.c (init_empty_tree_cfg, label_to_block_fn,
72         set_bb_for_stmt): Adjust the uses of x_label_to_block_map.
73
74         * tree-ssa-propagate.c (cfg_blocks): Change the type to
75         VEC(basic_block,heap) *.
76         (cfg_blocks_add, cfg_blocks_get, ssa_prop_init,
77         ssa_prop_fini): Adjust the uses of cfg_blocks.
78
79 2006-01-03  Steven Bosscher  <stevenb.gcc@gmail.com>
80
81         * fold-const.c (operand_equal_p): Accept a NULL operand 0 for
82         COMPONENT_REFs.
83         * emit-rtl.c (mem_attrs_htab_eq): Use iterative_hash_expr for
84         hashing trees instead of a pointer hash.
85         (mem_attrs_htab_eq): Do a deep compare instead of a pointer
86         compare for MEM_EXPR.
87
88         PR rtl-optimization/25130
89         * cse.c (exp_equiv_p): Compare MEM_ATTRS instead of MEM_ALIAS_SET
90         when comparing MEMs for GCSE
91
92 2006-01-03  Ben Elliston  <bje@au.ibm.com>
93
94         * targhooks.h (default_decimal_float_supported_p): Declare.
95         * targhooks.c (default_decimal_float_supported_p): Define.
96         * target-def.h (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Redefine to
97         `default_decimal_float_supported_p'.
98         * doc/tm.texi (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Update.
99
100 2006-01-02  Adam Nemet  <anemet@caviumnetworks.com>
101
102         * combine.c (apply_distributive_law <SUBREG>): Check
103         TRULY_NOOP_TRUNCATION.
104
105 2006-01-02  Geoffrey Keating  <geoffk@apple.com>
106
107         * dwarf2out.c (have_switched_text_section): Delete.
108         (have_multiple_function_sections): New.
109         (have_location_lists): Make 'bool'.
110         (add_AT_loc_list): Use 'true' not '1'.
111         (dwarf2out_switch_text_section): Set have_multiple_function_sections.
112         (output_loc_list): Use have_multiple_function_sections.
113         (output_ranges): Likewise.
114         (dwarf2out_begin_function): Set have_multiple_function_sections if
115         necessary.
116         (dwarf2out_source_line): Don't fake separate_line_info_table_in_use.
117         Check function_section rather than DECL_SECTION_NAME.
118         (dwarf2out_finish): Use have_multiple_function_sections.
119         Don't clear have_location_lists.
120
121 2006-01-02  Eric Botcazou  <ebotcazou@adacore.com>
122             Jan Hubicka  <jh@suse.cz>
123
124         * cfglayout.c (fixup_reorder_chain): Remove kludge for the
125         case of conditional jump jumping to the next instruction.
126         * cfgrtl.c (force_nonfallthru_and_redirect): Accept all
127         cases of conditional jump jumping to the next instruction.
128
129 2006-01-02  Jan Hubicka  <jh@suse.cz>
130
131         * i386.c (*_cost): Add COSTS_N_INSNS.
132         (ix86_rtx_costs): Do not use COSTS_N_INSNS.
133
134 2006-01-02  Paolo Bonzini  <bonzini@gnu.org>
135
136         PR target/25259
137         * Makefile.in (DECNUMINC): Include libdecnumber's build directory.
138
139 2006-01-02  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
140
141         * config/arm/arm.c (all_fpus): Fix comment typo.
142         * config/darwin.c: Likewise.
143         * config/frv/frv.h (FRV_STRUCT_VALUE_REGNUM): Likewise.
144         * config/h8300/h8300.md (extendqisi2_h8300hs): Likewise.
145         * config/m68hc11/m68hc11.c (m68hc11_reload_operands): Likewise.
146
147 2006-01-01  David Edelsohn  <edelsohn@gnu.org>
148
149         * config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): New.
150         (rs6000_split_compare_and_swapqhi): New.
151         * config/rs6000/sync.md (sync_compare_and_swap{hi,qi}): New.
152         (sync_compare_and_swapqhi_internal): New.
153         * config/rs6000/rs6000-protos.h: Declare.
154