2013-01-03 Marc Glisse <marc.glisse@inria.fr>
[official-gcc.git] / gcc / ChangeLog
blob80bfc2f86b678620a46d70d90773e5663242dd0b
1 2013-01-03  Marc Glisse  <marc.glisse@inria.fr>
3         PR bootstrap/50167
4         * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
5         * graphite-poly.c (debug_gmp_value): Likewise.
7 2013-01-03  Uros Bizjak  <ubizjak@gmail.com>
9         PR target/55712
10         * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
11         selected code model, define __code_mode_small__, __code_model_medium__,
12         __code_model_large__, __code_model_32__ or __code_model_kernel__.
13         * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
14         xchg temporary register with %k.  Declare temporary register as
15         early clobbered.
16         [__x86_64__]: For medium and large code models, preserve %rbx register.
18 2013-01-03  Richard Biener  <rguenther@suse.de>
20         * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
21         (dump_subscript): Adjust.
22         (finalize_ddr_dependent): Do not dump redundant info.
23         (analyze_siv_subscript): Adjust.
24         (subscript_dependence_tester): Likewise.
25         (compute_affine_dependence): Likewise.
27 2013-01-03  Richard Biener  <rguenther@suse.de>
29         Revert
30         2013-01-03  Richard Biener  <rguenther@suse.de>
32         PR tree-optimization/55857
33         * tree-vect-stmts.c (vectorizable_load): Do not setup
34         re-alignment for invariant loads.
36         2013-01-02  Richard Biener  <rguenther@suse.de>
38         * tree-vect-stmts.c (vectorizable_load): When vectorizing an
39         invariant load do not generate a vector load from the scalar location.
41 2013-01-03  Richard Biener  <rguenther@suse.de>
43         * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
44         for not vectorizing.
45         * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
46         not build INDIRECT_REFs, call get_name once only.
47         (vect_create_data_ref_ptr): Likewise.  Dump base object kind
48         based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
50 2013-01-03  Richard Biener  <rguenther@suse.de>
52         PR tree-optimization/55857
53         * tree-vect-stmts.c (vectorizable_load): Do not setup
54         re-alignment for invariant loads.
56 2013-01-03  Richard Biener  <rguenther@suse.de>
58         PR lto/55848
59         * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
60         prefer a built-in decl.
62 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
64         * gcc.c (process_command): Update copyright notice dates.
65         * gcov.c (print_version): Likewise.
66         * gcov-dump.c (print_version): Likewise.
68         PR rtl-optimization/55838
69         * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
70         iv0.step, iv1.step and step.
72 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
73             Marc Glisse  <marc.glisse@inria.fr>
75         PR tree-optimization/55832
76         * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
77         ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
78         integer_{one,zero}_node.
80 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
82         PR debug/54402
83         * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
84         * var-tracking.c (reverse_op): Don't add reverse ops to
85         VALUEs that have already
86         PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
88 2013-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
90         * doc/contrib.texi: Note years as release manager for Mark Mitchell.
92 2013-01-02  Teresa Johnson  <tejohnson@google.com>
94         * dumpfile.c (dump_loc): Print filename with location.
95         * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
96         new location_t parameter to emit complete unroll message with
97         new dump framework.
98         (canonicalize_loop_induction_variables): Compute loops location
99         and pass to try_unroll_loop_completely.
100         * loop-unroll.c (report_unroll_peel): New function.
101         (peel_loops_completely): Use new dump format with location
102         for main dumpfile message, and invoke report_unroll_peel on success.
103         (decide_unrolling_and_peeling): Ditto.
104         (decide_peel_once_rolling): Remove old dumpfile message subsumed
105         by report_unroll_peel.
106         (decide_peel_completely): Ditto.
107         (decide_unroll_constant_iterations): Ditto.
108         (decide_unroll_runtime_iterations): Ditto.
109         (decide_peel_simple): Ditto.
110         (decide_unroll_stupid): Ditto.
111         * cfgloop.c (get_loop_location): New function.
112         * cfgloop.h (get_loop_location): Declare.
114 2013-01-02  Sriraman Tallam  <tmsriram@google.com>
116         * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
117         NULL.
119 2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
121         PR middle-end/55198
122         * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
123         BLKmode objects when EXPAND_MEMORY is specified.
125 2013-01-02  Sriraman Tallam  <tmsriram@google.com>
127         * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
128         in loop predicate.
129         (fold_builtin_cpu): Do not share cpu model decls across statements.
131 2013-01-02  Jason Merrill  <jason@redhat.com>
133         PR c++/55804
134         * tree.c (build_array_type_1): Revert earlier change.
136 2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
138         * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
139         "cortex-a57".
140         * config/aarch64/aarch64-tune.md: Re-generate.
142 2013-01-02  Richard Biener  <rguenther@suse.de>
144         * tree-vect-stmts.c (vectorizable_load): When vectorizing an
145         invariant load do not generate a vector load from the scalar location.
147 2013-01-02  Richard Biener  <rguenther@suse.de>
149         PR bootstrap/55784
150         * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
151         * configure: Regenerate.
153 2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
155         * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
156         (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
157         (expand_builtin_int_roundingfn_2): Keep the original target around
158         for the fallback case.
160 2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
162         * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
163         to be clear for sign changes.
165 2013-01-01  Jan Hubicka  <jh@suse.cz>
167         * ipa-inline-analysis.c: Fix formatting.
169 2013-01-01  Jakub Jelinek  <jakub@redhat.com>
171         PR tree-optimization/55831
172         * tree-vect-loop.c (get_initial_def_for_induction): Use
173         gsi_after_labels instead of gsi_start_bb.
175 Copyright (C) 2013 Free Software Foundation, Inc.
177 Copying and distribution of this file, with or without modification,
178 are permitted in any medium without royalty provided the copyright
179 notice and this notice are preserved.