OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [ChangeLog] - Blame information for rev 212

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 212 jeremybenn
2010-07-20  Jeremy Bennett 
2 203 jeremybenn
 
3 212 jeremybenn
        * config/or32/or32.h: Updated LIB_SPEC for newlib 1.18.0 to force
4
        linking of _malloc and _free against a weak reference also when
5
        using -lg.
6 203 jeremybenn
 
7 212 jeremybenn
2010-07-19  Jeremy Bennett 
8 208 jeremybenn
 
9
        * config/or32/or32.h: Updated LIB_SPEC for newlib 1.18.0 to force
10
        linking of _malloc and _free against a weak reference.
11
 
12 212 jeremybenn
2010-07-17  Jeremy Bennett 
13
 
14
        * config/or32/or32.h: Updated STARTFILE_SPEC and LIB_SPEC
15
        definition for newlib.
16
 
17 199 jeremybenn
2010-07-16  Jeremy Bennett 
18
 
19
        * config/or32/or32.h: Updated SPEC definitions to pick up newlib
20
        in custom location.
21
 
22 193 jeremybenn
2010-07-13  Jeremy Bennett 
23
 
24
        * config/or32/initfini.c: Corrected assembler sequences.
25
 
26 177 jeremybenn
2010-07-07  Jeremy Bennett 
27
 
28
        * config.gcc: Specified cpu_type for or32. Corrected templates
29
        specified for or32-*-elf*. Added extra_parts for
30
        or32-*-elf*. Specified t-or32 as tmake_file for or32-*-elf*.
31
        * config/or32/initfini.c: Created.
32
        * config/or32/or32.h : Removed.
33
        : Add crtinit.o.
34
        : Just specify crtfini.o.
35
        : Unified multiple definitions. Added newlib library
36
        when specified.
37
        * config/or32/or32.opt : New option added.
38
        * config/or32/t-default: Added details for crtinit and crtfini.
39
        * config/or32/t-or32: Added details for crtinit and crtfini.
40
 
41 152 jeremybenn
2010-06-30  Jeremy Bennett  
42
 
43
        * config/or32/or32.h : Corrected definition.
44
        : Pick up newlib specific linker script.
45
        : Specify newlib library.
46 177 jeremybenn
        * config/or32/or32.opt : New option added.
47 152 jeremybenn
 
48
2010-06-21  Jeremy Bennett  
49
 
50
        * config/or32/or32.md: Duplicate define_insn of "movdf" and "movsf"
51
        removed.
52
 
53 133 jeremybenn
2010-06-17  Jungsook yang  
54
 
55
        * config/or32/or32.c (or32_expand_branch): Added SFmode case.
56
        * config/or32/or32.md : Added.
57
        : Added.
58
        : Added.
59
        : Added.
60
        : Added.
61
        : Added.
62
        : Added.
63
        : Added.
64
        : Added.
65
        : Added TARGET_DOUBLE_FLOAT.
66
        : Added TARGET_DOUBLE_FLOAT.
67
        : Added TARGET_DOUBLE_FLOAT.
68
        : Added TARGET_DOUBLE_FLOAT.
69
        : Added.
70
        : Added.
71
        : Added.
72
        : Added.
73
        * config/or32/or32.opt: mdouble-float option added.
74
 
75 38 julius
2007-10-07  Release Manager
76
 
77
        * GCC 4.2.2 released.
78
 
79
2007-09-25  Jakub Jelinek  
80
 
81
        PR tree-optimization/32694
82
        2006-11-08  Roger Sayle  
83
        * tree-ssa-propagate.c (set_rhs): Verify tcc_comparison the same way
84
        as tcc_binary.
85
        * tree-ssa-ccp.c (fold_stmt_r) : Use set_rhs to modify
86
        the condition after calling fold_binary.
87
 
88
2007-09-24  Jakub Jelinek  
89
 
90
        PR debug/33316
91
        * dwarf2out.c (modified_type_die): Handle TYPE_DECL with NULL
92
        DECL_NAME.
93
        * dbxout.c (dbxout_type): Likewise.
94
 
95
2007-09-23  H.J. Lu  
96
 
97
        * configure.ac (ld_vers): Support GNU linker version xx.xx.*
98
        * configure: Regenerated.
99
 
100
2007-09-23  Jakub Jelinek  
101
 
102
        * configure.ac (MAKEINFO): Handle makeinfo version 4.10 and above.
103
        * configure: Regenerated.
104
 
105
2007-09-13  H.J. Lu  
106
 
107
        PR bootstrap/33418
108
        * configure.ac (ld_vers): Support Linux linker.
109
        * configure: Regenerated.
110
 
111
2007-09-13  Seongbae Park 
112
 
113
        * common.opt (femit-class-debug-always): Turn off by default.
114
 
115
2007-09-12  Bob Wilson  
116
 
117
        * config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
118
        (xtensa_copy_incoming_a7): Use start_sequence instead of
119
        push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
120
        (xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
121
        of the saveregs sequence.
122
 
123
2007-09-12  Richard Guenther  
124
 
125
        PR middle-end/33382
126
        * tree-ssa-structalias.c (get_constraint_for_component_ref):
127
        Note that accesses to a whole flexible array member may not lead
128
        to a subvariable.
129
 
130
2007-09-10  Bob Wilson  
131 133 jeremybenn
 
132 38 julius
        * config/xtensa/xtensa.c (xtensa_output_literal): Mask out high bits
133
        for floating-point values if HOST_BITS_PER_LONG > 32.  Use
134
        split_double instead of operand_subword.
135 133 jeremybenn
 
136 38 julius
2007-09-10  Bob Wilson  
137
 
138
        * config/xtensa/xtensa.md (adddi3, adddi_carry): Delete.
139
        (subdi3, subdi_carry): Delete.
140
 
141
2007-09-07  Tobias Burnus  
142
 
143
        PR middle-end/33321
144
        * doc/invoke.texi: Fix -Wstrict-overflow= table.
145
 
146
2007-09-06  Richard Sandiford  
147
 
148
        PR target/33256
149
        * config/mips/mips.c (mips_classify_symbolic_expression): New function.
150
        (mips_classify_address): Use it instead of mips_symbolic_constant_p.
151
        (print_operand_reloc): Likewise.
152
 
153
2007-09-03  Anatoly Sokolov 
154
 
155
        PR target/28902
156
        * config/avr/avr.h (TARGET_VTABLE_ENTRY_ALIGN): Define.
157
 
158
2007-09-01  Nick Clifton  
159
 
160
        * COPYING3, COPYING3.LIB: New files.
161
        * tree-ssa-operands.h: Change copyright header to refer to version
162
        3 of the GNU General Public License and to point readers at the
163
        COPYING3 file and the FSF's license web page.
164
        * tree-vrp.c, regrename.c, attribs.c, loop-unswitch.c, sched-ebb.c,
165
        tree-loop-linear.c, dwarf2asm.c, tree-into-ssa.c, dwarf2asm.h,
166
        tree-ssa-loop-im.c, sbitmap.c, targhooks.c, tree-dump.c,
167
        tree-complex.c, sbitmap.h, targhooks.h, tree-dump.h, see.c,
168
        machmode.h, hooks.c, hooks.h, genrecog.c, tree-ssa-threadupdate.c,
169
        gen-protos.c, flags.h, rtlhooks.c, gencheck.c,
170
        tree-ssa-loop-niter.c, opts-common.c, tree-pretty-print.c, tracer.c,
171
        gengtype.c, mkconfig.sh, gengtype.h, tree-ssa-loop-unswitch.c,
172
        cgraph.c, c-lex.c, cgraph.h, libfuncs.h, cfgloopmanip.c,
173
        rtl-error.c, optabs.c, postreload-gcse.c, tree-ssa-loop-manip.c,
174
        optabs.h, genmddeps.c, defaults.h, postreload.c, value-prof.c,
175
        tree-ssa-loop-ch.c, tree-tailcall.c, gengenrtl.c, value-prof.h,
176
        genopinit.c, tree.c, tree.h, reload.c, tree-pass.h, ipa-cp.c,
177
        reload.h, bitmap.c, bitmap.h, tree-scalar-evolution.c,
178
        c-config-lang.in, tree-scalar-evolution.h, target.h, cppspec.c,
179
        rtlanal.c, ddg.c, lambda-mat.c, mips-tdump.c, ddg.h,tree-phinodes.c,
180
        mips-tfile.c, pointer-set.c, pointer-set.h, diagnostic.c, final.c,
181
        diagnostic.h, builtins.c, genoutput.c, gcc.c, lists.c, gcc.h,
182
        cfghooks.c, input.h, gensupport.c, fold-const.c, cfghooks.h,
183
        insn-notes.def, gensupport.h, builtin-attrs.def, sync-builtins.def,
184
        params.c, cfgloopanal.c, params.h, omp-low.c, tree-ssa-dse.c,
185
        gcov.c, cfg.c, genextract.c, ipa-reference.c, genautomata.c,
186
        tree-ssa-uncprop.c, toplev.c, tree-gimple.c, ipa-reference.h,
187
        vmsdbgout.c, errors.c, toplev.h, reorg.c, tree-gimple.h,
188
        tree-chrec.c, pretty-print.c, errors.h, real.c, tree-chrec.h,
189
        pretty-print.h, debug.c, real.h, genemit.c, c-cppbuiltin.c,
190
        genmultilib, debug.h, genconfig.c, cgraphunit.c, regs.h, df-scan.c,
191
        vec.c, hosthooks-def.h, vec.h, tree-ssa-copyrename.c, scan.c,
192
        builtin-types.def, tree-ssa-ccp.c, scan.h, mode-classes.def,
193
        haifa-sched.c, dominance.c, dojump.c, double-int.c, gcov-io.c,
194
        dbxout.c, builtins.def, double-int.h, dbxout.h,
195
        tree-ssa-loop-ivopts.c, df-core.c, mode-switching.c, gengtype-lex.l,
196
        tree-nomudflap.c, modulo-sched.c, c-objc-common.c, hosthooks.h,
197
        c-objc-common.h, caller-save.c, graph.c, ipa-pure-const.c, graph.h,
198
        c-format.c, cse.c, fix-header.c, c-format.h, web.c, tree-stdarg.c,
199
        genpeep.c, tree-stdarg.h, tree-ssa-math-opts.c, xcoffout.c,
200
        tree-ssa-dom.c, tree-nrv.c, xcoffout.h, tree-ssa-propagate.c,
201
        ipa-utils.c, tree-ssa-propagate.h, tree-ssa-alias.c, loop-init.c,
202
        ipa-utils.h, gimple-low.c, rtl.def, c-tree.h, tree-ssa-sink.c,
203
        ipa-inline.c, mkmap-symver.awk, machmode.def, c-pch.c, cfganal.c,
204
        global.c, alloc-pool.c, c-semantics.c, alloc-pool.h, jump.c,
205
        ifcvt.c, dwarf2out.c, expr.c, cfgbuild.c, tree-browser.c,
206
        dwarf2out.h, expr.h, longlong.h, opts.c, gcov-iov.c, opts.h,
207
        dwarf2.h, genattrtab.c, genconditions.c, genattr.c, optc-gen.awk,
208
        timevar.def, tree-ssa-loop-ivcanon.c, hard-reg-set.h, predict.c,
209
        tree-ssa-loop.c, host-default.c, predict.h, recog.c, recog.h,
210
        c-aux-info.c, tree-ssa-address.c, timevar.c, lcm.c, timevar.h,
211
        tree-vn.c, treestruct.def, fp-test.c, c-decl.c, tree-eh.c,
212
        c-errors.c, c-pretty-print.c, regmove.c, lambda-trans.c,
213
        c-pretty-print.h, et-forest.c, et-forest.h, local-alloc.c,
214
        function.c, langhooks.c, cppdefault.c, tree-vectorizer.c,
215
        function.h, langhooks.h, print-rtl.c, cppdefault.h, df.h,
216
        tree-vectorizer.h, sdbout.c, stor-layout.c, sdbout.h,
217
        rtlhooks-def.h, read-rtl.c, gcse.c, ipa-type-escape.c, vmsdbg.h,
218
        alias.c, ipa-type-escape.h, domwalk.c, alias.h, tree-if-conv.c,
219
        profile.c, domwalk.h, ipa.c, gccbug.in, tree-data-ref.c,
220
        loop-unroll.c, tree-data-ref.h, tree-flow-inline.h, mkmap-flat.awk,
221
        tree-vect-analyze.c, c.opt, ggc.h, opt-gather.awk, c-typeck.c,
222
        gimplify.c, coretypes.h, insn-addr.h, tree-ssa-phiopt.c, c-pragma.c,
223
        c-pragma.h, calls.c, genmodes.c, loop-doloop.c, predict.def,
224
        dwarf.h, tree.def, rtl-factoring.c, expmed.c, bt-load.c,
225
        ggc-common.c, genflags.c, tree-dfa.c, except.c, coverage.c,
226
        except.h, emit-rtl.c, cfgexpand.c, coverage.h, stringpool.c,
227
        cselib.c, emit-rtl.h, tree-cfgcleanup.c, c-opts.c, cselib.h,
228
        cfgcleanup.c, simplify-rtx.c, tree-ssa-pre.c, explow.c,
229
        tree-ssa-live.c, tree-sra.c, tree-ssa-live.h, loop-invariant.c,
230
        genpreds.c, protoize.c, opth-gen.awk, c-dump.c, lambda.h, loop-iv.c,
231
        tree-mudflap.c, ipa-prop.c, print-tree.c, tree-mudflap.h,
232
        tree-ssa-copy.c, ipa-prop.h, cfglayout.c, tree-ssa-forwprop.c,
233
        c-convert.c, cfglayout.h, common.opt, ggc-zone.c, ggc-page.c,
234
        c-omp.c, tree-ssa-dce.c, gencodes.c, varasm.c, tree-vect-patterns.c,
235
        libada-mk.in, sched-deps.c, tree-nested.c, c-ppoutput.c, tree-ssa.c,
236
        target-def.h, tree-ssa-loop-prefetch.c, lambda-code.c,
237
        omp-builtins.def, rtl.c, regclass.c, stab.def, intl.c, rtl.h,
238
        intl.h, tree-inline.c, conditions.h, tree-inline.h, integrate.c,
239
        sched-int.h, tree-iterator.c, integrate.h, tree-iterator.h,
240
        genchecksum.c, tree-optimize.c, output.h, tree-vect-transform.c,
241
        tree-object-size.c, combine.c, tree-outof-ssa.c, addresses.h,
242
        bb-reorder.c, resource.c, var-tracking.c, cfgloop.c, system.h,
243
        resource.h, ggc-none.c, tree-profile.c, cfgloop.h, c-gimplify.c,
244
        c-common.c, opt-functions.awk, tree-vect-generic.c, tree-flow.h,
245
        df-problems.c, scan-decls.c, c-common.h, config.gcc, reg-stack.c,
246
        tlink.c, main.c, stub-objc.c, fixproto, config.host, Makefile.in,
247
        gccspec.c, sched-rgn.c, vecprim.h, basic-block.h,
248
        tree-ssa-structalias.c, tree-ssa-structalias.h, c-common.def,
249
        sched-vis.c, tree-cfg.c, passes.c, genconstants.c, c-incpath.c,
250
        c-incpath.h, struct-equiv.c, c-parser.c, tree-ssa-reassoc.c,
251
        varray.c, sreal.c, varray.h, dfp.c, sreal.h, dfp.h, flow.c,
252
        conflict.c reg-notes.def, cfgrtl.c, config.build, gengtype-yacc.y,
253
        stmt.c, tree-browser.def, prefix.c, statistics.h, params.def,
254
        c-lang.c, gcov-dump.c, prefix.h, tree-ssanames.c, collect2.c,
255
        collect2.h, tree-ssa-threadedge.c, convert.c, convert.h,
256
        langhooks-def.h, reload1.c, tree-ssa-operands.c: Likewise.
257
 
258
2007-09-01  Nick Clifton  
259
 
260
        * host-hpux.c: Change copyright header to refer to version 3 of
261
        the GNU General Public License and to point readers at the
262
        COPYING3 file and the FSF's license web page.
263
        * alpha/predicates.md, alpha/vms-ld.c, alpha/linux.h,
264
        alpha/alpha.opt, alpha/linux-elf.h, alpha/vms.h, alpha/elf.h,
265
        alpha/vms-unwind.h, alpha/ev4.md, alpha/ev6.md, alpha/alpha.c,
266
        alpha/vms-cc.c, alpha/alpha.h, alpha/sync.md, alpha/openbsd.h,
267
        alpha/alpha.md, alpha/alpha-modes.def, alpha/ev5.md,
268
        alpha/alpha-protos.h, alpha/freebsd.h, alpha/osf5.h,
269
        alpha/netbsd.h, alpha/vms64.h, alpha/constraints.md, alpha/osf.h,
270
        alpha/xm-vms.h, alpha/unicosmk.h, linux.h, frv/predicates.md,
271
        frv/frv.h, frv/linux.h, frv/frv.md, frv/frv.opt,
272
        frv/frv-modes.def, frv/frv-asm.h, frv/frv-protos.h, frv/frv-abi.h,
273
        frv/frv.c, s390/tpf.h, s390/s390.c, s390/predicates.md,
274
        s390/s390.h, s390/linux.h, s390/tpf.md, s390/tpf.opt,
275
        s390/2064.md, s390/2084.md, s390/s390.md, s390/s390.opt,
276
        s390/s390-modes.def, s390/fixdfdi.h, s390/constraints.md,
277
        s390/s390-protos.h, s390/s390x.h, elfos.h, dbxcoff.h,
278
        m32c/predicates.md, m32c/cond.md, m32c/m32c.c, m32c/minmax.md,
279
        m32c/blkmov.md, m32c/m32c-pragma.c, m32c/m32c.h, m32c/prologue.md,
280
        m32c/m32c.abi, m32c/muldiv.md, m32c/bitops.md, m32c/mov.md,
281
        m32c/addsub.md, m32c/m32c.md, m32c/m32c.opt, m32c/t-m32c,
282
        m32c/m32c-modes.def, m32c/jump.md, m32c/shift.md,
283
        m32c/m32c-protos.h, libgloss.h, interix.h, sparc/hypersparc.md,
284
        sparc/predicates.md, sparc/linux.h, sparc/sp64-elf.h,
285
        sparc/supersparc.md, sparc/cypress.md, sparc/openbsd1-64.h,
286
        sparc/openbsd64.h, sparc/niagara.md, sparc/sparc.md,
287
        sparc/long-double-switch.opt, sparc/ultra3.md, sparc/sparc.opt,
288
        sparc/sync.md, sparc/sp-elf.h, sparc/sparc-protos.h,
289
        sparc/ultra1_2.md, sparc/biarch64.h, sparc/sparc.c,
290
        sparc/little-endian.opt, sparc/sysv4-only.h, sparc/sparc.h,
291
        sparc/linux64.h, sparc/freebsd.h, sparc/sol2.h, sparc/rtemself.h,
292
        sparc/netbsd-elf.h, sparc/sparc-modes.def, sparc/sparclet.md,
293
        sparc/sysv4.h, vx-common.h, netbsd-aout.h, m32r/m32r.md,
294
        m32r/predicates.md, m32r/little.h, m32r/m32r.c, m32r/m32r.opt,
295
        m32r/linux.h, m32r/m32r.h, m32r/m32r-protos.h, vxworks.opt,
296
        darwin-c.c, darwin.opt, i386/i386.h, i386/cygming.h, i386/linux.h,
297
        i386/cygwin.h, i386/i386.md, i386/netware-crt0.c, i386/sco5.h,
298
        i386/mmx.md, i386/kaos-i386.h, i386/winnt-stubs.c,
299
        i386/netbsd64.h, i386/djgpp.h, i386/gas.h, i386/sol2.h,
300
        i386/constraints.md, i386/netware-libgcc.c, i386/sysv5.h,
301
        i386/predicates.md, i386/x86-64.h, i386/kfreebsd-gnu.h,
302
        i386/freebsd64.h, i386/vxworksae.h, i386/pentium.md, i386/lynx.h,
303
        i386/i386elf.h, i386/rtemself.h, i386/netbsd-elf.h, i386/ppro.md,
304
        i386/k6.md, i386/netware.c, i386/netware.h, i386/i386-modes.def,
305
        i386/sysv4-cpp.h, i386/i386-interix.h, i386/cygwin1.c,
306
        i386/djgpp.opt, i386/uwin.h, i386/unix.h, i386/ptx4-i.h,
307
        i386/xm-djgpp.h, i386/att.h, i386/winnt.c, i386/beos-elf.h,
308
        i386/sol2-10.h, i386/darwin64.h, i386/sse.md, i386/i386.opt,
309
        i386/bsd.h, i386/cygming.opt, i386/xm-mingw32.h, i386/linux64.h,
310
        i386/openbsdelf.h, i386/xm-cygwin.h, i386/sco5.opt, i386/darwin.h,
311
        i386/mingw32.h, i386/winnt-cxx.c, i386/i386-interix3.h,
312
        i386/nwld.c, i386/nwld.h, i386/host-cygwin.c, i386/cygwin2.c,
313
        i386/i386-protos.h, i386/sync.md, i386/openbsd.h,
314
        i386/host-mingw32.c, i386/i386-aout.h, i386/nto.h,
315
        i386/biarch64.h, i386/i386-coff.h, i386/freebsd.h,
316
        i386/driver-i386.c, i386/knetbsd-gnu.h, i386/host-i386-darwin.c,
317
        i386/vxworks.h, i386/crtdll.h, i386/i386.c, i386/sysv4.h,
318
        darwin-protos.h, linux.opt, sol2.c, sol2.h, sh/symbian.c,
319
        sh/sh-protos.h, sh/linux.h, sh/elf.h, sh/superh.h, sh/sh4.md,
320
        sh/coff.h, sh/newlib.h, sh/embed-elf.h, sh/symbian-pre.h,
321
        sh/rtems.h, sh/kaos-sh.h, sh/sh4a.md, sh/sh64.h, sh/sh.opt,
322
        sh/symbian-post.h, sh/sh-c.c, sh/predicates.md, sh/sh.c, sh/sh.h,
323
        sh/shmedia.md, sh/sh-modes.def, sh/little.h, sh/sh1.md,
324
        sh/superh64.h, sh/rtemself.h, sh/netbsd-elf.h, sh/sh.md,
325
        sh/vxworks.h, usegas.h, svr3.h, pdp11/pdp11-protos.h,
326
        pdp11/2bsd.h, pdp11/pdp11.md, pdp11/pdp11.c, pdp11/pdp11.opt,
327
        pdp11/pdp11-modes.def, pdp11/pdp11.h, avr/rtems.h,
328
        avr/avr-protos.h, avr/predicates.md, avr/constraints.md,
329
        avr/avr.md, avr/avr.c, avr/avr.opt, avr/avr.h, sol2-protos.h,
330
        dbxelf.h, lynx.opt, crx/crx.h, crx/crx-protos.h, crx/crx.md,
331
        crx/crx.c, crx/crx.opt, c4x/c4x-c.c, c4x/c4x.c, c4x/c4x.opt,
332
        c4x/c4x-modes.def, c4x/rtems.h, c4x/predicates.md, c4x/c4x.h,
333
        c4x/c4x-protos.h, c4x/c4x.md, kfreebsd-gnu.h,
334
        xtensa/predicates.md, xtensa/xtensa.c, xtensa/linux.h,
335
        xtensa/xtensa.h, xtensa/elf.h, xtensa/xtensa.md,
336
        xtensa/xtensa.opt, xtensa/xtensa-protos.h, dbx.h,
337
        stormy16/predicates.md, stormy16/stormy16.md, stormy16/stormy16.c,
338
        stormy16/stormy16.opt, stormy16/stormy16.h,
339
        stormy16/stormy16-protos.h, host-solaris.c, fr30/fr30.h,
340
        fr30/predicates.md, fr30/fr30-protos.h, fr30/fr30.md, fr30/fr30.c,
341
        fr30/fr30.opt, vxworksae.h, sol2-c.c, lynx.h,
342
        m68hc11/m68hc11-protos.h, m68hc11/predicates.md,
343
        m68hc11/m68hc11.md, m68hc11/m68hc11.c, m68hc11/m68hc11.opt,
344
        m68hc11/m68hc11.h, m68hc11/m68hc12.h, openbsd-oldgas.h,
345
        host-linux.c, interix3.h, cris/cris.c, cris/predicates.md,
346
        cris/linux.h, cris/cris.h, cris/aout.h, cris/cris.md,
347
        cris/linux.opt, cris/cris.opt, cris/elf.opt, cris/aout.opt,
348
        cris/cris-protos.h, netbsd.h, netbsd-elf.h, iq2000/iq2000.h,
349
        iq2000/predicates.md, iq2000/iq2000-protos.h, iq2000/iq2000.md,
350
        iq2000/iq2000.c, iq2000/iq2000.opt, host-darwin.c, mt/mt.md,
351
        mt/mt.c, mt/mt.opt, mt/t-mt, mt/mt.h, mt/mt-protos.h, svr4.h,
352
        host-darwin.h, chorus.h, mn10300/mn10300.c, mn10300/mn10300.opt,
353
        mn10300/predicates.md, mn10300/mn10300.h, mn10300/linux.h,
354
        mn10300/mn10300-protos.h, mn10300/mn10300.md, ia64/predicates.md,
355
        ia64/itanium1.md, ia64/unwind-ia64.h, ia64/ia64-c.c, ia64/sync.md,
356
        ia64/ia64.c, ia64/itanium2.md, ia64/ia64.h, ia64/vect.md,
357
        ia64/freebsd.h, ia64/ia64.md, ia64/ia64-modes.def, ia64/hpux.h,
358
        ia64/ia64-protos.h, windiss.h, gofast.h, rtems.h, sol2-10.h,
359
        m68k/predicates.md, m68k/m68k.md, m68k/linux.h,
360
        m68k/m68k-modes.def, m68k/m68k-protos.h, m68k/coff.h,
361
        m68k/m68k-none.h, m68k/ieee.opt, m68k/openbsd.h, m68k/m68k-aout.h,
362
        m68k/m68k.opt, m68k/m68020-elf.h, m68k/m68kelf.h, m68k/m68k.c,
363
        m68k/rtemself.h, m68k/netbsd-elf.h, m68k/m68k.h, m68k/uclinux.h,
364
        rs6000/power4.md, rs6000/host-darwin.c, rs6000/6xx.md,
365
        rs6000/linux.h, rs6000/eabi.h, rs6000/aix41.opt, rs6000/xcoff.h,
366
        rs6000/secureplt.h, rs6000/linuxspe.h, rs6000/eabialtivec.h,
367
        rs6000/8540.md, rs6000/darwin8.h, rs6000/kaos-ppc.h,
368
        rs6000/windiss.h, rs6000/603.md, rs6000/aix41.h, rs6000/mpc.md,
369
        rs6000/aix43.h, rs6000/beos.h, rs6000/gnu.h, rs6000/rtems.h,
370
        rs6000/aix.opt, rs6000/darwin.md, rs6000/darwin64.h,
371
        rs6000/default64.h, rs6000/7xx.md, rs6000/darwin.opt,
372
        rs6000/spe.md, rs6000/rs6000.opt, rs6000/rs6000-c.c,
373
        rs6000/rios2.md, rs6000/linuxaltivec.h, rs6000/7450.md,
374
        rs6000/linux64.h, rs6000/constraints.md, rs6000/440.md,
375
        rs6000/darwin.h, rs6000/host-ppc64-darwin.c, rs6000/rs6000.c,
376
        rs6000/aix52.h, rs6000/rs6000.h, rs6000/predicates.md,
377
        rs6000/altivec.md, rs6000/aix64.opt, rs6000/rios1.md,
378
        rs6000/rs6000-modes.def, rs6000/rs64.md, rs6000/eabisim.h,
379
        rs6000/sysv4le.h, rs6000/darwin7.h, rs6000/linux64.opt,
380
        rs6000/sync.md, rs6000/vxworksae.h, rs6000/power5.md,
381
        rs6000/lynx.h, rs6000/biarch64.h, rs6000/rs6000.md,
382
        rs6000/sysv4.opt, rs6000/eabispe.h, rs6000/freebsd.h,
383
        rs6000/rs6000-protos.h, rs6000/netbsd.h, rs6000/e500-double.h,
384
        rs6000/aix.h, rs6000/vxworks.h, rs6000/40x.md, rs6000/aix51.h,
385
        rs6000/sysv4.h, arc/arc-protos.h, arc/arc.md, arc/arc.c,
386
        arc/arc.opt, arc/arc-modes.def, arc/arc.h, mcore/mcore-elf.h,
387
        mcore/mcore-protos.h, mcore/predicates.md, mcore/mcore.md,
388
        mcore/mcore.c, mcore/mcore.opt, mcore/mcore.h, mcore/mcore-pe.h,
389
        darwin.c, freebsd-nthr.h, score/predicates.md,
390
        score/score-version.h, score/score-protos.h, score/misc.md,
391
        score/elf.h, score/score.c, score/mac.md, score/score7.md,
392
        score/score.h, score/score-conv.h, score/score-mdaux.c,
393
        score/score.md, score/score.opt, score/score-modes.def,
394
        score/score-mdaux.h, score/mul-div.S, arm/uclinux-elf.h,
395
        arm/semi.h, arm/ecos-elf.h, arm/arm1020e.md, arm/symbian.h,
396
        arm/linux-elf.h, arm/arm1026ejs.md, arm/arm1136jfs.md, arm/elf.h,
397
        arm/aout.h, arm/arm.c, arm/coff.h, arm/strongarm-pe.h, arm/arm.h,
398
        arm/semiaof.h, arm/arm-modes.def, arm/linux-eabi.h,
399
        arm/rtems-elf.h, arm/arm-cores.def, arm/arm-protos.h, arm/vfp.md,
400
        arm/aof.h, arm/linux-gas.h, arm/wince-pe.h, arm/constraints.md,
401
        arm/xscale-elf.h, arm/strongarm-coff.h, arm/arm.opt,
402
        arm/arm926ejs.md, arm/predicates.md, arm/iwmmxt.md,
403
        arm/unknown-elf.h, arm/kaos-arm.h, arm/bpabi.h, arm/pe.opt,
404
        arm/arm.md, arm/xscale-coff.h, arm/pe.c, arm/arm-generic.md,
405
        arm/pe.h, arm/kaos-strongarm.h, arm/freebsd.h, arm/netbsd.h,
406
        arm/fpa.md, arm/strongarm-elf.h, arm/cirrus.md, arm/netbsd-elf.h,
407
        arm/vxworks.h, kaos.h, pa/predicates.md, pa/pa64-hpux.h,
408
        pa/pa-hpux.opt, pa/som.h, pa/pa-hpux1010.opt, pa/pa-hpux1111.opt,
409
        pa/pa-pro-end.h, pa/elf.h, pa/fptr.c, pa/pa64-linux.h, pa/pa.md,
410
        pa/pa.opt, pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux11.h,
411
        pa/pa-hpux1010.h, pa/pa-protos.h, pa/pa-osf.h, pa/pa-hpux1111.h,
412
        pa/pa-64.h, pa/milli64.S, pa/pa.c, pa/pa-linux.h, pa/pa.h,
413
        pa/pa32-linux.h, pa/pa64-hpux.opt, pa/pa64-regs.h,
414
        pa/pa-modes.def, darwin9.h, mips/4100.md, mips/linux.h,
415
        mips/elf.h, mips/sdb.h, mips/windiss.h, mips/rtems.h,
416
        mips/3000.md, mips/iris5.h, mips/5000.md, mips/7000.md,
417
        mips/9000.md, mips/4600.md, mips/linux64.h, mips/elforion.h,
418
        mips/constraints.md, mips/generic.md, mips/predicates.md,
419
        mips/4300.md,mips/mips-ps-3d.md, mips/iris.h, mips/24k.md,
420
        mips/mips.md, mips/mips.opt, mips/4k.md, mips/5k.md,
421
        mips/vr4120-div.S, mips/openbsd.h, mips/iris6.h, mips/4000.md,
422
        mips/mips-protos.h, mips/6000.md, mips/mips.c, mips/mips.h,
423
        mips/r3900.h, mips/netbsd.h, mips/vxworks.h, mips/mips-modes.def,
424
        mips/vr.h, soft-fp/t-softfp, openbsd.h, ptx4.h, freebsd-spec.h,
425
        vax/vax.c, vax/openbsd.h, vax/vax.h, vax/elf.h, vax/vax.md,
426
        vax/bsd.h, vax/vax.opt, vax/vax-modes.def, vax/openbsd1.h,
427
        vax/netbsd.h, vax/vax-protos.h, vax/netbsd-elf.h, vax/vaxv.h,
428
        vax/ultrix.h, freebsd.h, h8300/rtems.h, h8300/predicates.md,
429
        h8300/h8300.c, h8300/h8300.h, h8300/elf.h, h8300/h8300.md,
430
        h8300/h8300.opt, h8300/coff.h, h8300/h8300-protos.h, v850/v850.md,
431
        v850/predicates.md, v850/v850-c.c, v850/v850.c, v850/v850.opt,
432
        v850/v850.h, v850/v850-protos.h, knetbsd-gnu.h, sol2-6.h,
433
        vxworks.h, mmix/mmix.h, mmix/predicates.md, mmix/mmix-protos.h,
434
        mmix/mmix.md, mmix/mmix.c, mmix/mmix.opt, mmix/mmix-modes.def,
435
        bfin/bfin.opt, bfin/rtems.h, bfin/bfin-modes.def,
436
        bfin/predicates.md, bfin/bfin-protos.h, bfin/bfin.c, bfin/bfin.h,
437
        bfin/bfin.md: Likewise.
438
 
439
2007-08-31  Jakub Jelinek  
440
 
441
        PR rtl-optimization/33148
442
        * simplify-rtx.c (simplify_unary_operation_1): Only optimize
443
        (neg (lt X 0)) if X has scalar int mode.
444
 
445
        PR debug/32914
446
        * dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
447
        initializer, use build_vector_from_ctor if possible to create
448
        VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
449
        even after this, return NULL.
450
 
451
2007-08-27  Jason Merrill  
452
 
453
        PR c++/31337
454
        * gimplify.c (gimplify_modify_expr): Discard the assignment of
455
        zero-sized types after calling gimplify_modify_expr_rhs.
456
 
457
2007-08-24  Jakub Jelinek  
458
 
459
        PR debug/32610
460
        * dwarf2out.c (gen_decl_die): Don't call
461
        gen_tagged_type_instantiation_die if decl doesn't have tagged type.
462
 
463
2007-08-24  Richard Guenther  
464
 
465
        * expr.c (get_inner_reference): Remove unused variable.
466
 
467
2007-08-24  Richard Guenther  
468
 
469
        * expr.c (get_inner_reference): Do computation of bitoffset
470
        from offset in a way we can detect overflow reliably.
471
 
472
2007-08-22  Richard Guenther  
473
 
474
        PR middle-end/32563
475
        * tree.c (host_integerp): Treat sizetype as signed as it is
476
        sign-extended.
477
 
478
2007-08-20  Adam Nemet  
479
 
480
        * config/mips/predicates.md (const_call_insn_operand): Invoke
481
        SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
482
 
483
2007-08-17  Chen liqin  
484
 
485
        * config/score/score.md : Update pattern tablejump.
486
        * config/score/score.c : Update score_initialize_trampoline
487
        function.
488
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
489
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
490
        * doc/contrib.texi: Add my entry.
491
 
492
2007-08-02  Andreas Krebbel  
493
 
494
        * config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.
495
 
496
2007-08-01  Andreas Krebbel  
497
 
498
        * config/s390/s390.md (TF in GPR splitter): Change operand_subword
499
        parameter to TFmode.
500
 
501
2007-07-30  Mark Mitchell  
502
 
503
        * BASE-VER: Bump.
504
        * DEV-PHASE: Mark as prerelease.
505
 
506
2007-07-25  Steve Ellcey  
507
 
508
        PR target/32218
509
        * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.
510
 
511
2007-07-25  Dorit Nuzman  
512
            Devang Patel  
513
 
514
        PR tree-optimization/25413
515
        * targhooks.c (default_builtin_vector_alignment_reachable): New.
516
        * targhooks.h (default_builtin_vector_alignment_reachable): New.
517
        * tree.h (contains_packed_reference): New.
518
        * expr.c (contains_packed_reference): New.
519
        * tree-vect-analyze.c (vector_alignment_reachable_p): New.
520
        (vect_enhance_data_refs_alignment): Call
521
        vector_alignment_reachable_p.
522
        * target.h (vector_alignment_reachable): New builtin.
523
        * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
524
        * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
525
        (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
526
 
527
2007-07-24  Richard Guenther  
528
 
529
        Backport from mainline:
530
        2007-07-16  Richard Guenther  
531
                    Uros Bizjak  
532
 
533
        * tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
534
        before forcing it to gimple operand.
535
 
536
2007-07-24  Richard Guenther  
537
 
538
        PR tree-optimization/32723
539
        Backport from mainline:
540
        2007-03-09  Daniel Berlin  
541
 
542
        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
543
        (shared_bitmap_table): New variable.
544
        (shared_bitmap_hash): New function.
545
        (shared_bitmap_eq): Ditto
546
        (shared_bitmap_lookup): Ditto.
547
        (shared_bitmap_add): Ditto.
548
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
549
        (init_alias_vars): Init shared bitmap hashtable.
550
        (delete_points_to_sets): Delete shared bitmap hashtable.
551
 
552
2007-07-23  Bernd Schmidt  
553
 
554
        * reload1.c (choose_reload_regs): Set reload_spill_index for regs
555
        chosen during find_reloads.
556
 
557
2007-07-19  Release Manager
558
 
559
        * GCC 4.2.1 released.
560
 
561
2007-07-18  Paolo Bonzini  
562
 
563
        Revert:
564
 
565
        2007-07-09  Paolo Bonzini  
566
 
567
        PR middle-end/32004
568
        * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.
569
 
570
        2007-07-06  Paolo Bonzini  
571
 
572
        PR middle-end/32004
573
        * function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
574
        pass_match_asm_constraints): New.
575
        * passes.c (init_optimization_passes): Add new pass.
576
        * stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
577
        * function.h (struct function): Add has_asm_statement bit.
578
        (current_function_has_asm_statement): New.
579
        * tree-pass.h (pass_match_asm_constraints): New.
580
 
581
2007-07-16  Paul Brook  
582
 
583
        PR target/32753
584
        gcc/
585
        * config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
586
 
587
2007-07-10  Rainer Orth  
588
 
589
        PR target/32538
590
        * config/mips/iris6.h (LIBGCC_SPEC): Add libm.
591
 
592
2007-07-09  Paolo Bonzini  
593
 
594
        PR middle-end/32004
595
        * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.
596
 
597
2007-07-09  Uros Bizjak  
598
 
599
        PR tree-optimization/32681
600
        * tree-if-conv.c (find_phi_replacement_condition): Use the condition
601
        saved in second_edge->aux when first_bb is a loop header.
602
 
603
2007-07-07 Anatoly Sokolov 
604
 
605
        PR target/31331
606
        * config/avr/avr.c (avr_naked_function_p): Handle receiving a type
607
        rather than a decl.
608
        (avr_attribute_table): Make "naked" attribute apply to function types
609
        rather than to decls.
610
        (avr_handle_fntype_attribute): New function.
611
 
612
2007-07-06  Paolo Bonzini  
613
 
614
        PR middle-end/32004
615
        * function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
616
        pass_match_asm_constraints): New.
617
        * passes.c (init_optimization_passes): Add new pass.
618
        * stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
619
        * function.h (struct function): Add has_asm_statement bit.
620
        (current_function_has_asm_statement): New.
621
        * tree-pass.h (pass_match_asm_constraints): New.
622
 
623
2007-07-06  Uros Bizjak  
624
 
625
        PR rtl-optimization/32450
626
        * function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
627
        to ensure that instructions are not moved into the prologue when
628
        profiling is on.
629
 
630
2007-07-04  Richard Guenther  
631
 
632
        PR tree-optimization/32500
633
        * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
634
        Only use basic blocks that are always executed to infer loop bounds.
635
 
636
2007-07-04  Uros Bizjak  
637
 
638
        PR tree-optimization/31966
639
        PR tree-optimization/32533
640
        * tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not
641
        "basic_block" description as its third argument.  Update function
642
        calls to get destination bb from "edge" argument.  Save "cond" into
643
        aux field of the edge.  Update prototype for changed arguments.
644
        (if_convertible_loop_p): Clear aux field of incoming edges if bb
645
        contains phi node.
646
        (find_phi_replacement_condition): Operate on incoming edges, not
647
        on predecessor blocks.  If there is a condition saved in the
648
        incoming edge aux field, AND it with incoming bb predicate.
649
        Return source bb of the first edge.
650
        (clean_predicate_lists): Clean aux field of outgoing node edges.
651
        (tree_if_conversion): Do not initialize cond variable. Move
652
        variable declaration into the loop.
653
        (replace_phi_with_cond_gimple_modify_stmt): Remove unneded
654
        initializations of new_stmt, arg0 and arg1 variables.
655
 
656
2007-07-04  Kaz Kojima  
657
 
658
        PR target/32506
659
        Backport from mainline.
660
        * config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand
661
        predicate instead of target_operand.
662
        (divsi3_i1_media, divsi3_media_2): Likewise.
663
 
664
2007-07-03  Richard Guenther  
665
 
666
        Backport from mainline:
667
        2006-12-11  Zdenek Dvorak 
668
 
669
        PR rtl-optimization/30113
670
        * loop-iv.c (implies_p): Require the mode of the operands to be
671
        scalar.
672
 
673
2007-07-03  Rainer Orth  
674
 
675
        PR target/28307
676
        * gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK]
677
        (__gthrw_pragma): Provide default definition.
678
        (__gthrw2): Use it.
679
        * gthr-posix.c (__gthrw_pragma): Define.
680
 
681
2007-07-02  Jakub Jelinek  
682
 
683
        PR libgomp/32468
684
        * omp-low.c (check_combined_parallel): New function.
685
        (lower_omp_parallel): Call it via walk_stmts, set
686
        OMP_PARALLEL_COMBINED if appropriate.
687
        (determine_parallel_type): If OMP_FOR resp. OMP_SECTIONS
688
        isn't the only statement in WS_ENTRY_BB or OMP_RETURN
689
        the only one in PAR_EXIT_BB and not OMP_PARALLEL_COMBINED,
690
        don't consider it as combined parallel.
691
 
692
2007-06-30  Alexandre Oliva  
693
 
694
        * dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
695
        limbo die nodes.
696
 
697
2007-06-28  Seongbae Park  
698
 
699
        * config/arm/arm.c (arm_get_frame_offsets): Set
700
        offsets->locals_base to avoid negative stack size.
701
        (thumb_expand_prologue): Assert on negative stack size.
702
 
703
2007-06-28  Jakub Jelinek  
704
 
705
        * config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure
706
        decl is non-external for AIX ABI.
707
 
708
2007-06-28  David Edelsohn  
709
 
710
        * config/rs6000/predicates.md (current_file_function_operand):
711
        Ensure the symbol is non-external for AIX ABI.
712
 
713
2007-06-21  H.J. Lu  
714
 
715
        * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_VEC_EXT_V16QI.
716
        (ix86_init_mmx_sse_builtins): Add __builtin_ia32_vec_ext_v16qi.
717
        (ix86_expand_builtin): Handle IX86_BUILTIN_VEC_EXT_V16QI.
718
 
719
2007-06-21  Jakub Jelinek  
720
 
721
        PR middle-end/32362
722
        * omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
723
        but decl is a global var, instead return decl.
724
        * gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
725
        even for is_global_var decls, if they are private in some outer
726
        context.
727
 
728
2007-06-21  Uros Bizjak  
729
 
730
        PR target/32389
731
        * config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
732
        * config/i386/i386.c (assign_386_stack_local): Assert that
733
        SLOT_VIRTUAL is valid only before virtual regs are instantiated.
734
        (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
735
        Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
736
        * config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.
737
 
738
2007-06-20  Jakub Jelinek  
739
 
740
        PR inline-asm/32109
741
        * gimplify.c (gimplify_asm_expr): Issue error if type is addressable
742
        and !allows_mem.
743
 
744
        PR middle-end/32285
745
        * calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
746
        if ACCUMULATE_OUTGOING_ARGS.
747
 
748
2007-06-20  Kaz Kojima  
749
 
750
        PR rtl-optimization/28011
751
        Backport from mainline.
752
        * reload.c (push_reload): Set dont_share if IN appears in OUT
753
        also when IN is a PLUS rtx.
754
        (reg_overlap_mentioned_for_reload_p): Return true if X and IN
755
        are same PLUS rtx.
756
 
757
2007-06-19  Richard Guenther  
758
        Michael Matz  
759
 
760
        PR tree-optimization/30252
761
        * tree-ssa-structalias.c (solution_set_add): Make sure to
762
        preserve all relevant vars.
763
        (handle_ptr_arith): Make sure to only handle positive
764
        offsets.
765
        (push_fields_onto_fieldstack): Create fields for empty
766
        bases.
767
 
768
2007-06-19  Jakub Jelinek  
769
 
770
        PR tree-optimization/32353
771
        * tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.
772
 
773
2007-06-17  Eric Botcazou  
774
 
775
        * config/sparc/sparc.c (sparc_vis_init_builtins): Retrieve the
776
        return mode from the builtin itself.
777
        (sparc_fold_builtin): Fix cast of zero constant.
778
 
779
2007-06-15  Diego Novillo  
780
 
781
        PR 32327
782
        * tree-ssa-operands.c (build_ssa_operands): Initially assume
783
        that the statement does not take any addresses.
784
 
785
2007-06-13  Eric Botcazou  
786
 
787
        * config/sparc/sparc.c (sparc_override_options): Initialize
788
        fpu mask correctly.
789
 
790
2007-06-09  Ian Lance Taylor  
791
 
792
        PR tree-optimization/32169
793
        * tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
794
        CONVERT_EXPR, check whether min and max both converted to an
795
        overflow infinity representation.
796
 
797
2007-06-08  Kaz Kojima  
798
 
799
        PR target/32163
800
        Backport from mainline.
801
        * config/sh/sh.md (symGOT_load): Don't schedule insns when
802
        the symbol is generated with the stack protector.
803
 
804
2007-06-06  Ian Lance Taylor  
805
 
806
        * fold-const.c (merge_ranges): If range_successor or
807
        range_predecessor fail, just return 0.
808
 
809
2007-06-05  Ian Lance Taylor  
810
 
811
        * tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
812
        PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
813
        (extract_range_from_assert): Set TREE_NO_WARNING when creating an
814
        expression.
815
        (test_for_singularity): Likewise.
816
 
817
2007-06-04  Ian Lance Taylor  
818
 
819
        * tree-vrp.c (adjust_range_with_scev): When loop is not expected
820
        to overflow, reduce overflow infinity to regular infinity.
821
        (vrp_var_may_overflow): New static function.
822
        (vrp_visit_phi_node): Check vrp_var_may_overflow.
823
 
824
2007-05-31  H.J. Lu  
825
 
826
        Backport from mainline:
827
        2007-05-25  H.J. Lu  
828
 
829
        * config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
830
        with MASK_SSE2.
831
        (__builtin_ia32_vec_ext_v2di): Likewise.
832
        (__builtin_ia32_vec_ext_v4si): Likewise.
833
        (__builtin_ia32_vec_ext_v8hi): Likewise.
834
        (__builtin_ia32_vec_set_v8hi): Likewise.
835
 
836
2007-05-31  John David Anglin  
837
 
838
        Backport from mainline:
839
        2007-05-05  Aurelien Jarno  
840
 
841
        * config/pa/pa.md: Split tgd_load, tld_load and tie_load
842
        into pic and non-pic versions. Mark r19 as used for
843
        tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used
844
        for tgd_load, tld_load and tie_load .
845
        * config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic
846
        version of tgd_load, tld_load and tie_load depending on the
847
        value of flag_pic.
848
 
849
2007-05-27  Daniel Berlin 
850
 
851
        Fix PR/30052
852
        Backport PTA solver from mainline
853
 
854
        * pointer-set.c: Copy from mainline
855
        * pointer-set.h: Ditto.
856
        * tree-ssa-structalias.c: Copy solver portions from mainline.
857
        * Makefile.in (tree-ssa-structalias.o): Update dependencies
858
 
859
2007-05-30  Ralf Wildenhues  
860
 
861
        * tree-vrp.c (compare_names): Initialize sop.
862
 
863
2007-05-30  Jakub Jelinek  
864
 
865
        PR tree-optimization/31769
866
        * except.c (duplicate_eh_regions): Clear prev_try if
867
        ERT_MUST_NOT_THROW region is inside of ERT_TRY region.
868
 
869
2007-05-28  Andrew Pinski  
870
 
871
        PR tree-opt/32100
872
        * fold-const.c (tree_expr_nonnegative_warnv_p): Don't
873
        return true when truth_value_p is true and the type
874
        is of signed:1.
875
 
876
2007-05-27  H.J. Lu  
877
 
878
        Backport from mainline:
879
        2007-05-25  Uros Bizjak  
880
 
881
        * config/i386/sse.md (*vec_extractv2di_1_sse2): Do not calculate
882
        "memory" attribute for "sseishft" type insn without operands[2].
883
 
884
        2007-05-25  H.J. Lu  
885
 
886
        * config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.
887
 
888
2007-05-22  Ian Lance Taylor  
889
 
890
        * tree-vrp.c (avoid_overflow_infinity): New static function,
891
        broken out of set_value_range_to_value.
892
        (set_value_range_to_value): Call avoid_overflow_infinity.
893
        (extract_range_from_assert): Likewise.
894
 
895
2007-05-23  Chen Liqin  
896
 
897
        PR target/30987
898
        * config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
899
        * config/score/predicate.md (const_pow2, const_npow2): remove.
900
        * config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
901
        PR target/30474
902 133 jeremybenn
        * config/score/score.c (score_print_operand): makes sure that only lower
903 38 julius
        bits are used.
904 133 jeremybenn
 
905 38 julius
2007-05-21  Uros Bizjak  
906
 
907
        PR target/31167
908
        Backport from mainline.
909
        * config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
910
        x86_64_general_operand as operand[2] predicate.  Remove "iF"
911
        from operand constraints and use "e" constraint instead.
912
        (*subti3_1, *subti3_1 splitter): Ditto.
913
        (*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
914
        operand[1] predicate.
915
 
916
2007-05-21  Uros Bizjak  
917
 
918
        PR target/30041
919
        Backport from mainline.
920
        * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
921
        operands[1] in insn constraint.  Correct type attribute to sselog1.
922
 
923
2007-05-20  Kaz Kojima  
924
 
925
        PR target/31701
926
        Backport from mainline.
927
        * config/sh/sh.c (output_stack_adjust): Avoid using the frame
928
        register itself to hold the offset constant.  Tell flow the use
929
        of r4 and r5 when they are used.
930
 
931
2007-05-20  Kaz Kojima  
932
 
933
        PR target/31480
934
        Backport from mainline.
935
        * config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
936
        is null.
937
 
938
2007-05-20  Kaz Kojima  
939
 
940
        PR target/31022
941
        Backport from mainline.
942
        * config/sh/sh.c (sh_adjust_cost): Use the result of single_set
943
        instead of PATTERN.
944
 
945
2007-05-20  Kaz Kojima  
946
 
947
        PR target/27405
948
        Backport from mainline.
949
        * config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
950
        (cmpsi{eq,gt,gtu}{si,di}_media): Rename to
951
        cmp{eq,gt,gtu}{si,di}_media.
952
        (*cmpne0si_media): Remove.
953
        (*movsicc_umin): Adjust gen_cmp*_media call.
954
        (unordered): Change the mode of unordered and operands[1] to
955
        SImode.
956
        (seq): Adjust gen_cmp*_media calls.  Make the mode of
957
        a temporary result of compare SImode if needed.  If the mode
958
        of operands[0] is DImode, extend the temporary result to DImode.
959
        (slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
960
        (sunorderd): Change the mode of match_operand and unorderd to
961
        SImode.
962
        (cmpeq{sf,df}_media): Remove.
963
        (cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
964
        (cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
965
        and compare operation to SImode.
966
 
967
2007-05-18  Joseph Myers  
968
 
969
        * config/soft-fp/double.h, config/soft-fp/extended.h,
970
        config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c,
971
        config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c,
972
        config/soft-fp/op-2.h, config/soft-fp/op-4.h,
973
        config/soft-fp/op-common.h, config/soft-fp/quad.h: Update from
974
        glibc CVS.
975
 
976
2007-05-17  Ian Lance Taylor  
977
 
978
        PR tree-optimization/31953
979
        * tree-vrp.c (set_value_range_to_value): Add equiv parameter.
980
        Change all callers.
981
        (set_value_range_to_null): Call set_value_range_to_value.
982
        (extract_range_from_comparison): Likewise.
983
 
984
2007-05-17  Eric Botcazou  
985
 
986
        PR rtl-optimization/31691
987
        * combine.c (simplify_set): Build a new src pattern instead of
988
        substituting its operands in the COMPARE case.
989
 
990
2007-05-14  Mark Mitchell  
991
 
992
        * BASE-VER: Set to 4.2.1.
993
        * DEV-PHASE: Set to prerelease.
994
 
995
2007-05-13  Release Manager
996
 
997
        * GCC 4.2.0 released.
998
 
999
2007-05-12  Richard Guenther  
1000
 
1001
        PR tree-optimization/31797
1002
        * tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
1003
        propagate into a stmt that has volatile ops.
1004
 
1005
2007-05-01  Ian Lance Taylor  
1006
 
1007
        PR tree-optimization/31739
1008
        * tree-vrp.c (vrp_val_is_max): New static function.
1009
        (vrp_val_is_min): New static function.
1010
        (set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
1011
        copying the node.
1012
        (set_value_range): Use vrp_val_is_{max,min}.
1013
        (extract_range_from_assert): Likewise.
1014
        (extract_range_from_binary_expr): Likewise.
1015
        (extract_range_from_unary_expr): Likewise.
1016
        (dump_value_range, vrp_meet): Likewise.
1017
        (vrp_visit_phi_node): Likewise.
1018
        * tree.c (build_distinct_type_copy): Revert change of 2007-04-27.
1019
 
1020
2007-05-01  Joseph Myers  
1021
 
1022
        * config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.
1023
 
1024
2007-04-27  Anatoly Sokolov 
1025
 
1026
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and
1027
        ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
1028
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
1029
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
1030
 
1031
2007-04-27  Ian Lance Taylor  
1032
 
1033
        PR middle-end/31710
1034
        * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
1035
        TYPE_MAX_VALUE exist, convert them to the new type.
1036
 
1037
2007-04-26  Ian Lance Taylor  
1038
 
1039
        PR target/28675
1040
        * reload.c (find_reloads_subreg_address): If the address was valid
1041
        in the original mode but not in the new mode, reload the whole
1042
        address.
1043
 
1044
2007-04-26  Ulrich Weigand  
1045
 
1046
        PR middle-end/30761
1047
        * reload1.c (eliminate_regs_in_insn): In the single_set special
1048
        case, attempt to re-recognize the insn before falling back to
1049
        having reload fix it up.
1050
 
1051
2007-04-26  Richard Guenther  
1052
        Daniel Berlin  
1053
 
1054
        PR tree-optimization/30567
1055
        * tree-ssa-structalias.c (update_alias_info): Record dereference
1056
        also if ESCAPE_STORED_IN_GLOBAL.
1057
 
1058
2007-04-26  Jakub Jelinek  
1059
 
1060
        PR c++/31598
1061
        * tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.
1062
 
1063
        PR tree-optimization/30558
1064
        * tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
1065
        clear this_state.prev_try.
1066
 
1067
2007-04-25  Anatoly Sokolov 
1068
 
1069
        PR target/18989
1070
        * config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.
1071
 
1072
2007-04-24  Andrew Pinski  
1073
            Roger Sayle  
1074
 
1075
        PR middle-end/30222
1076
        * expmed.c (make_tree): Use the correct type, i.e. the inner
1077
        type, when constructing the individual elements of a CONST_VECTOR.
1078
 
1079
2007-04-24  Ian Lance Taylor  
1080
 
1081
        PR tree-optimization/31605
1082
        * tree-vrp.c (set_value_range): Check that min and max are not
1083
        both overflow infinities.
1084
        (set_value_range_to_value): New static function.
1085
        (extract_range_from_binary_expr): Call set_value_range_to_value.
1086
        (extract_range_from_expr): Likewise.
1087
        (extract_range_from_unary_expr): Likewise.  Don't create a range
1088
        which overflows on both sides.
1089
        (vrp_meet): Check for a useless range.
1090
        (vrp_visit_phi_node): If we see a constant which looks like an
1091
        overflow infinity, turn off the TREE_OVERFLOW flag.
1092
 
1093
2007-04-24  Ian Lance Taylor  
1094
 
1095
        PR tree-optimization/31602
1096
        * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
1097
        conditionals in the copied loop header.
1098
        * tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
1099
        warnings if TREE_NO_WARNING is set.
1100
        * doc/invoke.texi (Warning Options): Clarify that
1101
        -Wstrict-overflow does not warn about loops.
1102
 
1103
2007-04-24  Andreas Krebbel  
1104
 
1105
        PR target/31641
1106
        * config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
1107
        argument of 0 for memset.
1108
        (s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
1109
        unsigned shift instead of the signed variant.
1110
 
1111
2007-04-24  Daniel Franke  
1112
 
1113
        * doc/invoke.texi: Removed leading '-' from option index entries.
1114
 
1115
2007-04-22  Andrew Pinski  
1116
 
1117
        PR middle-end/31448
1118
        * expr.c (reduce_to_bit_field_precision): Handle
1119
        CONST_INT rtx's.
1120
 
1121
2007-04-20  Richard Henderson  
1122
 
1123
        PR target/28623
1124
        * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
1125
        argument; update all callers.
1126
        (get_unaligned_offset): New.
1127
        * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
1128
        get_unaligned_address, just pass on the address directly.
1129
        (unaligned_extendqidi): Use gen_lowpart instead of open-coding
1130
        the subreg in the helper patterns.
1131
        (unaligned_extendqidi_le): Use get_unaligned_offset.
1132
        (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
1133
        (unaligned_extendhidi_be): Likewise.
1134
        (unaligned_extendhidi): Tidy.
1135
        * config/alpha/alpha-protos.h: Update.
1136
 
1137
2007-04-21  Richard Guenther  
1138
 
1139
        PR middle-end/31136
1140
        * fold-const.c (fold_unary): Call fold_convert_const on the
1141
        original tree.
1142
 
1143
2007-04-20  Richard Henderson  
1144
 
1145
        * config/alpha/linux.h (CPP_SPEC): Undef before redefine.
1146
 
1147
2007-04-20  Bernd Schmidt  
1148
 
1149
        * reload.c (combine_reloads): When trying to use a dying register,
1150
        check whether it's uninitialized and don't use if so.
1151
 
1152
2007-04-20  Jakub Jelinek  
1153
 
1154
        * config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
1155
        for __builtin_ia32_cmpordss.
1156
 
1157
        PR tree-optimization/31632
1158
        * fold-const.c (fold_binary): Use op0 and op1 instead of arg0
1159
        and arg1 for optimizations of comparison against min/max values.
1160
        Fold arg0 to arg1's type for optimizations of comparison against
1161
        min+1 and max-1 values.
1162
 
1163
2007-04-19  Eric Botcazou  
1164
 
1165
        PR rtl-optimization/29841
1166
        * cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
1167
        trap instructions.
1168
        * sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
1169
        that may cause control flow transfer from being moved.
1170
 
1171
2007-04-18  Anatoly Sokolov 
1172
 
1173
        * config/avr/avr.c (ptrreg_to_str): Replace error() with
1174
        output_operand_lossage().
1175
 
1176
2007-04-17  Anatoly Sokolov 
1177
 
1178
        PR target/30483
1179
        * config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
1180
        error().
1181
 
1182
2007-04-17  Jan Hubicka  
1183
 
1184
        PR middle-end/30700
1185
        * dwarf2out.c (reference_to_unused): Ask cgraph for functions
1186
        availablility; add more sanity checking; ask varpool only about
1187
        VAR_DECL.
1188
 
1189
2007-04-17  H.J. Lu  
1190
 
1191
        * Backport from mainline:
1192
        2007-04-17  H.J. Lu  
1193
 
1194
        * config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
1195
        on "0".
1196
        (sse_vmmulv4sf3): Likewise.
1197
        (sse2_vmaddv2df3): Likewise.
1198
        (sse2_vmmulv2df3): Likewise.
1199
 
1200
2007-04-16  Matthias Klose  
1201
 
1202
        * config/alpha/linux.h (CPP_SPEC): Define.
1203
        * config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
1204
 
1205
2007-04-16  Anatoly Sokolov 
1206
 
1207
        * config/avr/avr.c (avr_arch_types): Rearranging  array.
1208
        (enum avr_arch): Add.
1209
        (avr_mcu_types): Use avr_arch enumeration constants instead of
1210
        numbers.
1211
        * config/avr/avr.h (LINK_SPEC): Simplify.
1212
 
1213
2007-04-16  Jan Hubicka  
1214
 
1215
        PR target/27869
1216
        * config/i386/sse.md
1217
        (sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
1218
        (sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
1219
        (sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
1220
        (sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.
1221
 
1222
2007-04-16  H.J. Lu  
1223
 
1224
        * Backport from mainline:
1225
        2007-04-16  H.J. Lu  
1226
 
1227
        PR target/31582
1228
        * config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
1229
        copy of source, pass it to ix86_expand_vector_set and return
1230
        it as target.
1231
 
1232
2007-04-14  Andrew Pinski  
1233
 
1234
        PR c/31520
1235
        * c-decl.c (finish_decl): Grab the type of the decl after the call
1236
        to store_init_value.
1237
 
1238
2007-04-14  Jakub Jelinek  
1239
 
1240
        PR c++/25874
1241
        * omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
1242
        post dominators and cleanup cfg before returning.
1243
 
1244
2007-04-11  John David Anglin  
1245
 
1246
        * pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
1247
        null before emitting a .nsubspa directive.
1248
 
1249
2007-04-08  Anatoly Sokolov 
1250
 
1251
        PR target/29932
1252
        * config/avr/predicates.md (io_address_operand): Delete predicate.
1253
        (low_io_address_operand): Don't use 'mode' argument.
1254
        (higth_io_address_operand): Rename ...
1255
        (high_io_address_operand): ... to this. Don't use 'mode' argument.
1256
        * config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
1257
        for above change.
1258
 
1259
2007-04-07  Anatoly Sokolov 
1260
 
1261
        PR target/30289
1262
        * config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as
1263
        earlyclobber.
1264
 
1265
2007-04-05  Anatoly Sokolov 
1266
 
1267
        PR target/25448
1268
        * config/avr/avr.c (avr_handle_fndecl_attribute): Use the
1269
        DECL_ASSEMBLER_NAME, not the DECL_NAME.
1270
 
1271
2007-04-04  Richard Henderson  
1272
 
1273
        PR target/31361
1274
        * config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
1275
        v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di.  Use like-types for
1276
        the variable shift builtins.
1277
        (ix86_expand_builtin): Properly expand the variable shift builtins.
1278
        * config/i386/sse.md (ashr3, lshr3, ashl3): Make
1279
        operand 2 be TImode.
1280
        * config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
1281
        _mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
1282
        _mm_srli_epi32, _mm_srli_epi64): Turn into macros.
1283
        (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
1284
        (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
1285
        _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
1286
        two-vector shift builtins.
1287
 
1288
2007-04-04  Chen liqin  
1289
 
1290
        * config/score/crti.asm: Change _bss_start to __bss_start.
1291
        * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
1292
        (OUTGOING_REG_PARM_STACK_SPACE) update.
1293
        * config/score/score.opt: add options to make backend support
1294
        score5, score5u, score7 and score7d.
1295
        * config/score/score.md: Likewise.
1296
        * config/score/misc.md: Likewise.
1297
        * config/score/mac.md: Likewise.
1298
        * doc/invoke.texi: Likewise.
1299
        * doc/md.texi: update constraints define.
1300
 
1301
2007-04-03  Stuart Hastings  
1302
 
1303
        PR 31281
1304
        * objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile
1305
        from rethrow decl.
1306
        * cse.c (record_jump_equiv): Bail out on CCmode comparisons.
1307
 
1308
2007-04-03  Jakub Jelinek  
1309
 
1310
        PR middle-end/30704
1311
        * fold-const.c (native_encode_real): Encode real.c provided longs
1312
        as a series of 32-bit native integers.
1313
        (native_interpret_real): Interpret buffer as a series of 32-bit
1314
        native integers.
1315
 
1316
2007-04-02  Eric Christopher  
1317
 
1318
        * doc/invoke.texi (i386 and x86-64 Options): Document -m64
1319
        limitations on darwin.
1320
 
1321
2007-04-02  Anatoly Sokolov 
1322
 
1323
        PR target/31137
1324
        * config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.
1325
 
1326
2007-04-02  H.J. Lu  
1327
 
1328
        * Backport from mainline:
1329
        2007-03-28  Grigory Zagorodnev 
1330
 
1331
        PR target/31380
1332
        * config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
1333
 
1334
2007-03-30  Anatoly Sokolov 
1335
 
1336
        * config/avr/avr.c (avr_override_options): Clear
1337
        'flag_delete_null_pointer_checks'.
1338
 
1339
2007-03-29  Michael Matz  
1340
 
1341
        * builtins.c (expand_builtin_sync_operation,
1342
        expand_builtin_compare_and_swap,
1343
        expand_builtin_lock_test_and_set): Care for extending CONST_INTs
1344
        correctly.
1345
 
1346
        * config/i386/sync.md (sync_double_compare_and_swapdi_pic,
1347
        sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
1348
        for operand 3.
1349
 
1350
2007-03-28  Mike Stump  
1351
 
1352
        * config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
1353
        * config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
1354
        * config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
1355
 
1356
2007-03-27  Anatoly Sokolov 
1357
 
1358
        * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
1359
        architecture.
1360
 
1361
2007-03-26  Ian Lance Taylor  
1362
 
1363
        PR tree-optimization/31345
1364
        * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
1365
        [+INF, +INF(OVF)] into VARYING.
1366
 
1367
2007-03-23  Martin Michlmayr  
1368
 
1369
        * doc/invoke.texi (-fforce-mem): Update documentation to reflect
1370
        that this option will be removed in 4.3 rather than 4.2.
1371
        * opts.c (common_handle_option): Likewise.
1372
 
1373
2007-03-21  Mike Stump  
1374
 
1375
        * c.opt: Fixup for Objective-C/C++.
1376
 
1377
2007-03-21  Richard Henderson  
1378
 
1379
        PR target/31245
1380
        * config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
1381
        * config/i386/mmintrin.h (__m64): Likewise.
1382
        * config/i386/xmmintrin.h (__m128): Likewise.
1383
 
1384
2007-03-20  Jakub Jelinek  
1385
 
1386
        PR c/30762
1387
        * c-typeck.c (convert_for_assignment): Call comptypes for
1388
        RECORD_TYPE or UNION_TYPE.
1389
 
1390
        PR inline-asm/30505
1391
        * reload1.c (reload): Do invalid ASM checking after
1392
        cleanup_subreg_operands.
1393
 
1394
2007-03-19  Jeff Law  
1395
 
1396
        * tree-cfg.c (find_taken_edge): Tighten conditions for
1397
        optimizing computed gotos.
1398
 
1399
2007-03-16  John David Anglin  
1400
 
1401
        * pa.c (attr_length_call): Partially revert change of 2007-03-09.
1402
        (output_call): Likewise.
1403
 
1404
2007-03-16  Alexandre Oliva  
1405
 
1406
        PR debug/29906
1407
        * dwarf2out.c (force_type_die): Adjust comment.
1408
        (dwarf2out_imported_module_or_decl): Handle base AT_import types.
1409
 
1410
2007-03-15  Seongbae Park 
1411
 
1412
        PR tree-optimization/30590
1413
        * tree-nrv.c (tree_nrv): Check for the partial update
1414
        of the return value.
1415
 
1416
2007-03-14  Ian Lance Taylor  
1417
 
1418
        * tree-vrp.c (value_inside_range): Ignore fold warnings.
1419
 
1420
2007-03-13  John David Anglin  
1421
 
1422
        PR target/31123
1423
        * pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
1424
        two unamed patterns.
1425
 
1426
2007-03-12  Brooks Moses  
1427
 
1428
        * doc/extend.texi: Edit "gnu_inline" documentation.
1429
        * doc/invoke.texi: Edit "-fgnu89-inline" documentation.
1430
 
1431
2007-03-12  Brooks Moses  
1432
 
1433
        * doc/extend.texi: Fix cpp.info cross-reference.
1434
        * doc/invoke.texi: Fix cpp.info cross-reference.
1435
        * doc/passes.texi: Fix gcc.info cross-reference.
1436
 
1437
2007-03-12  Daniel Berlin  
1438
 
1439
        Fix PR tree-optimization/28544
1440
        * tree-ssa-operands.c (add_virtual_operand):
1441
        Move assert triggering on aliasing violations into
1442
        debugging define
1443
 
1444
2007-03-12  Ian Lance Taylor  
1445
 
1446
        * c.opt (fgnu89-inline): New option.
1447
        * c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
1448
        * c-common.c (c_common_attributes): Add gnu_inline attribyte.
1449
        (handle_gnu_inline_attribute): New static function.
1450
        * c-decl.c (start_function): Warn if we see a non-static inline
1451
        function in C99 mode.
1452
        * c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
1453
        * doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
1454
        (C Dialect Options): Document -fgnu89-inline.
1455
        * doc/extend.texi (Function Attributes): Document gnu_inline.
1456
        (Inline): Mention that C99 inline will be implemented in 4.3.
1457
        Refer to ways to get the old handling.
1458
        * doc/cpp.texi (Common Predefined Macros): Document
1459
        __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
1460
 
1461
2007-03-12  Richard Henderson  
1462
 
1463
        * config/alpha/alpha.c (alpha_elf_section_type_flags): New.
1464
        (TARGET_SECTION_TYPE_FLAGS): New.
1465
 
1466
2007-03-12  Richard Henderson  
1467
 
1468
        * config/darwin.c (machopic_reloc_rw_mask): New.
1469
        (machopic_select_section): Use decl_readonly_section.
1470
        * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
1471
        * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
1472
 
1473
2007-02-14  Richard Guenther  
1474
 
1475
        Backport from mainline:
1476
        * flags.h (issue_strict_overflow_warning): Convert to a macro.
1477
 
1478
2007-03-11  Ian Lance Taylor  
1479
 
1480
        Backport -fstrict-overflow/-Wstrict-overflow from mainline:
1481
        2007-03-11  Ian Lance Taylor  
1482
 
1483
        * tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
1484
        the *_DIV_EXPR codes correctly with overflow infinities.
1485
 
1486
        2007-03-09  Ian Lance Taylor  
1487
 
1488
        * opts.c (common_handle_option): Treat -Wstrict-overflow (with no
1489
        argument) like -Wstrict-overflow=2.
1490
        * doc/invoke.texi (Warning Options): Update documentation.
1491
 
1492
        2007-03-08  Ian Lance Taylor  
1493
 
1494
        * tree-vrp.c: Include "toplev.h" and "intl.h".
1495
        (usable_range_p): New static function.
1496
        (compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
1497
        overflowed values, juts set *strict_overflow_p.
1498
        (compare_values): Only return -2 if one of the operands is not a
1499
        constant.
1500
        (compare_ranges): Call usable_range_p.
1501
        (compare_range_with_value): Likewise.
1502
        (vrp_evaluate_conditional_warnv): Rename from
1503
        vrp_evaluate_conditional.  Make static.  Change all callers.
1504
        (vrp_evaluate_conditional): New function.
1505
        (simplify_div_or_mod_using_ranges): Issue warning about reliance
1506
        on signed overflow.
1507
        (simplify_abs_using_ranges): Likewise.
1508
        (simplify_stmt_for_jump_threading): Add within_stmt parameter.
1509
        * tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
1510
        within_stmt parameter.
1511
        * tree-ssa-propagate.c (fold_predicate_in): Update call to
1512
        vrp_evaluate_conditional.
1513
        * tree-ssa-threadedge.c
1514
        (record_temporary_equivalences_from_stmts_at_dest): Change
1515
        simplify parameter to take a second tree parameter.
1516
        (simplify_control_stmt_condition): Likewise.
1517
        (thread_across_edge): Likewise.
1518
        * tree-flow.h (vrp_evaluate_conditional): Update declaration.
1519
        (thread_across_edge): Likewise.
1520
        * Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.
1521
 
1522
        2007-03-05  Ian Lance Taylor  
1523
 
1524
        * tree-vrp.c (extract_range_from_assert): Don't try to handle a
1525
        half-range if the other side is an overflow infinity.
1526
 
1527
        2007-03-02  Ian Lance Taylor  
1528
 
1529
        Used signed infinities in VRP.
1530
        * tree-vrp.c (uses_overflow_infinity): New static function.
1531
        (supports_overflow_infinity): New static function.
1532
        (make_overflow_infinity): New static function.
1533
        (negative_overflow_infinity): New static function.
1534
        (positive_overflow_infinity): New static function.
1535
        (is_negative_overflow_infinity): New static function.
1536
        (is_positive_overflow_infinity): New static function.
1537
        (is_overflow_infinity): New static function.
1538
        (overflow_infinity_range_p): New static function.
1539
        (compare_values_warnv): New function split out of compare_values.
1540
        (compare_value): Call it.
1541
        (set_value_range_to_nonnegative): Add overflow_infinity
1542
        parameter.  Change caller.
1543
        (vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
1544
        Change callers.
1545
        (vrp_expr_computes_nonzero): Likewise.
1546
        (compare_ranges, compare_range_with_value): Likewise.
1547
        (compare_name_with_value, compare_names): Likewise.
1548
        (vrp_evaluate_conditional): Likewise.
1549
        (set_value_range): Handle infinity
1550
        (vrp_operand_equal_p, operand_less_p): Likewise.
1551
        (extract_range_from_assert): Likewise.
1552
        (vrp_int_const_binop): Likewise.
1553
        (extract_range_from_binary_expr): Likewise.
1554
        (extract_range_from_unary_expr): Likewise.
1555
        (extract_range_from_comparison): Likewise.
1556
        (extract_range_from_expr): Likewise.
1557
        (dump_value_range): Likewise.
1558
        (vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
1559
        (test_for_singularity): Likewise.
1560
        (vrp_int_const_binop): Remove inline qualifier.
1561
        (adjust_range_with_scev): Add comment.
1562
        * tree-flow.h (vrp_evaluate_conditional): Update declaration.
1563
 
1564
        2007-02-13  Ian Lance Taylor  
1565
 
1566
        * common.opt: Add Wstrict-overflow and Wstrict-overflow=.
1567
        * flags.h (warn_strict_overflow): Declare.
1568
        (enum warn_strict_overflow_code): Define.
1569
        (issue_strict_overflow_warning): New static inline function.
1570
        * opts.c (warn_strict_overflow): New variable.
1571
        (common_handle_option): Handle OPT_Wstrict_overflow and
1572
        OPT_Wstrict_overflow_.
1573
        * c-opts.c (c_common_handle_option): Set warn_strict_overflow for
1574
        OPT_Wall.
1575
        * fold-const.c: Include intl.h.
1576
        (fold_deferring_overflow_warnings): New static variable.
1577
        (fold_deferred_overflow_warning): New static variable.
1578
        (fold_deferred_overflow_code): New static variable.
1579
        (fold_defer_overflow_warnings): New function.
1580
        (fold_undefer_overflow_warnings): New function.
1581
        (fold_undefer_and_ignore_overflow_warnings): New function.
1582
        (fold_deferring_overflow_warnings_p): New function.
1583
        (fold_overflow_warning): New static function.
1584
        (make_range): Add strict_overflow_p parameter.  Change all
1585
        callers.
1586
        (extract_muldiv, extract_muldiv_1): Likewise.
1587
        (fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
1588
        tree_expr_nonnegative_p.
1589
        (fold_negate_expr): Call fold_overflow_warning.
1590
        (fold_range_test): Likewise.
1591
        (fold_comparison): Likewise.
1592
        (fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
1593
        instead of tree_expr_nonnegative_p.
1594
        (tree_expr_nonnegative_warnv_p): Rename from
1595
        tree_expr_nonnegative_p, add strict_overflow_p parameter.
1596
        (tree_expr_nonnegative_p): New function.
1597
        (tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
1598
        strict_overflow_p parameter.
1599
        (tree_expr_nonzero_p): New function.
1600
        * passes.c (verify_interpass_invariants): New static function.
1601
        (execute_one_pass): Call it.
1602
        * tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
1603
        warnings.
1604
        (number_of_iterations_exit, loop_niter_by_eval): Likewise.
1605
        (estimate_numbers_of_iterations): Likewise.
1606
        (scev_probably_wraps_p): Likewise.
1607
        * tree-ssa-ccp.c: Include "toplev.h".
1608
        (evaluate_stmt): Defer fold overflow warnings until we know we are
1609
        going to optimize.
1610
        (struct fold_stmt_r_data): Add stmt field.
1611
        (fold_stmt_r): Defer fold overflow warnings until we know we
1612
        optimized.
1613
        (fold_stmt): Initialize stmt field of fold_stmt_r_data.
1614
        (fold_stmt_inplace): Likewise.
1615
        * tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
1616
        (cleanup_control_expr_graph): Defer fold overflow warnings until
1617
        we know we are going to optimize.
1618
        * tree-cfg.c (fold_cond_expr_cond): Likewise.
1619
        * tree-ssa-threadedge.c (simplify_control_stmt_condition):
1620
        Likewise.
1621
        * tree-vrp.c (vrp_expr_computes_nonnegative): Call
1622
        tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
1623
        * tree-ssa-loop-manip.c (create_iv): Likewise.
1624
        * c-typeck.c (build_conditional_expr): Likewise.
1625
        (build_binary_op): Likewise.
1626
        * tree-vrp.c (vrp_expr_computes_nonzero): Call
1627
        tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
1628
        (extract_range_from_unary_expr): Likewise.
1629
        * simplify-rtx.c (simplify_const_relational_operation): Warn when
1630
        assuming that signed overflow does not occur.
1631
        * c-common.c (pointer_int_sum): Ignore fold overflow warnings.
1632
        * tree.h (tree_expr_nonnegative_warnv_p): Declare.
1633
        (fold_defer_overflow_warnings): Declare.
1634
        (fold_undefer_overflow_warnings): Declare.
1635
        (fold_undefer_and_ignore_overflow_warnings): Declare.
1636
        (fold_deferring_overflow_warnings_p): Declare.
1637
        (tree_expr_nonzero_warnv_p): Declare.
1638
        * doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
1639
        of warning options.
1640
        (Warning Options): Document -Wstrict-overflow.
1641
        * Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
1642
        (tree-ssa-ccp.o): Likewise.
1643
        (tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
1644
        (fold-const.o): Depend on intl.h.
1645
 
1646
        2007-01-27  Ian Lance Taylor  
1647
 
1648
        * common.opt: Add fstrict-overflow.
1649
        * opts.c (decode_options): Set flag_strict_overflow if -O2.
1650
        * flags.h (TYPE_OVERFLOW_WRAPS): Define.
1651
        (TYPE_OVERFLOW_UNDEFINED): Define.
1652
        (TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
1653
        Replace all uses.
1654
        * tree.h (TYPE_TRAP_SIGNED): Don't define.
1655
        * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
1656
        (fold_negate_expr): Likewise.
1657
        (make_range): Likewise.
1658
        (extract_muldiv_1): Likewise.
1659
        (fold_comparison): Likewise.
1660
        (fold_binary): Likewise.
1661
        (tree_expr_nonnegative_p): Likewise.
1662
        (tree_expr_nonzero_p): Likewise.
1663
        * tree-vrp.c (compare_values): Likewise.
1664
        (extract_range_from_binary_expr): Likewise.
1665
        (extract_range_from_unary_expr): Likewise.
1666
        * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
1667
        Likewise.
1668
        (nowrap_type_p): Likewise.
1669
        * tree-scalar-evolution.c (simple_iv): Likewise.
1670
        * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
1671
        (build_range_check): Likewise.
1672
        (extract_muldiv_1): Likewise.
1673
        (fold_comparison): Likewise.
1674
        * tree-vrp.c (vrp_int_const_binop): Likewise.
1675
        (extract_range_from_unary_expr): Likewise.
1676
        * convert.c (convert_to_integer): Likewise.
1677
        * fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
1678
        (fold_comparison): Likewise.
1679
        (fold_binary): Likewise.
1680
        * optabs.c (optab_for_tree_code): Likewise.
1681
        * tree-vectorizer.c (vect_is_simple_reduction): Likewise.
1682
        * simplify-rtx.c (simplify_const_relational_operation): Check
1683
        flag_strict_overflow and flag_trapv.
1684
        (simplify_const_relational_operation): Likewise.
1685
        * doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
1686
        (Optimize Options): Add -fstrict-overflow to -O2 list.  Document
1687
        -fstrict-overflow.
1688
 
1689
        2007-01-17  Ian Lance Taylor  
1690
 
1691
        * vec.h (VEC_reserve_exact): Define.
1692
        (vec_gc_p_reserve_exact): Declare.
1693
        (vec_gc_o_reserve_exact): Declare.
1694
        (vec_heap_p_reserve_exact): Declare.
1695
        (vec_heap_o_reserve_exact): Declare.
1696
        (VEC_OP (T,A,reserve_exact)): New static inline function, three
1697
        versions.
1698
        (VEC_OP (T,A,reserve)) [all versions]: Remove handling of
1699
        negative parameter.
1700
        (VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
1701
        (VEC_OP (T,A,copy)) [all versions]: Likewise.
1702
        (VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
1703
        * vec.c (calculate_allocation): Add exact parameter.  Change all
1704
        callers.
1705
        (vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
1706
        (vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
1707
        (vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
1708
        (vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
1709
        (vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
1710
        (vec_heap_p_reserve_exact): New function.
1711
        (vec_heap_o_reserve_exact): New function.
1712
 
1713
2007-03-11  Roger Sayle  
1714
            Andrew Pinski  
1715
 
1716
        PR middle-end/30433
1717
        * fold-const.c (fold_relational_const): Add back compile-time
1718
        evaluation of complex constant equality/inequality comparisons.
1719
 
1720
2007-03-11  Ira Rosen  
1721
 
1722
        PR tree-optimization/29925
1723
        * tree-data-ref.c (analyze_offset): Add a return value (bool) to
1724
        indicate success/failure of the analysis. Add negation to subtrahend
1725
        in case of subtraction. Fail if both operands contain constants.
1726
        (create_data_ref): Fail if analyze_offset fails.
1727
 
1728
2007-03-10  Mark Mitchell  
1729
 
1730
        PR c++/30924
1731
        * tree.c (walk_type_fields): Recurse into the element type of
1732
        ARRAY_TYPEs if there is a pointer set.
1733
 
1734
2007-03-09  John David Anglin  
1735
 
1736
        * pa.c (attr_length_call): Revise condition for long pc-relative branch.
1737
        (output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
1738
        calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
1739
        SOM target.
1740
 
1741
2007-03-09  Richard Henderson  
1742
 
1743
        PR target/26090
1744
        * target.h (targetm.asm.out.reloc_rw_mask): New.
1745
        * target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
1746
        (TARGET_ASM_OUT): Use it.
1747
        * targhooks.c, targhooks.h (default_reloc_rw_mask): New.
1748
        * varasm.c (categorize_decl_for_section): Remove shlib argument;
1749
        use the new reloc_rw_mask target hook instead.
1750
        (default_section_type_flags_1): Merge into...
1751
        (default_section_type_flags): ... here.
1752
        (decl_readonly_section_1): Merge into...
1753
        (decl_readonly_section): ... here.
1754
        (default_elf_select_section_1): Merge into...
1755
        (default_elf_select_section): ... here.
1756
        (default_unique_section_1): Merge into...
1757
        (default_unique_section): ... here.
1758
        (compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
1759
        (default_select_rtx_section): Use it.
1760
        (default_elf_select_rtx_section): Likewise.
1761
        * output.h: Update to match.
1762
        * doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
1763
        * config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
1764
        (TARGET_ASM_RELOC_RW_MASK): New.
1765
        * config/i386/i386.c (x86_64_elf_select_section): Adjust call
1766
        to categorize_decl_for_section.
1767
        (x86_64_elf_unique_section): Likewise.
1768
        * config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
1769
        TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
1770
        (TARGET_ASM_RELOC_RW_MASK): New.
1771
        * config/ia64/ia64.c (ia64_rwreloc_select_section,
1772
        ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
1773
        (ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
1774
        (TARGET_RWRELOC): Remove.
1775
        (ia64_section_type_flags): Adjust call to default_section_type_flags.
1776
        * config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
1777
        * config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
1778
        (rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
1779
        (rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
1780
        (rs6000_xcoff_select_section): Use decl_readonly_section.
1781
        (rs6000_xcoff_section_type_flags): Use default_section_type_flags.
1782
        * config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
1783
        (TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
1784
        (TARGET_SECTION_TYPE_FLAGS): Remove.
1785
        * config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.
1786
 
1787
2007-03-08  Geoffrey Keating  
1788
 
1789
        PR 31013
1790
        * gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
1791
        is declared.
1792
        * config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
1793
        passed, use shared libgcc.
1794
 
1795
2007-03-09  Alexandre Oliva  
1796
 
1797
        PR rtl-optimization/30643
1798
        * cse.c (cse_insn): Recompute dest_hash after insert_regs for
1799
        dest_addr_elt.
1800
 
1801
2007-03-09  Andrew Pinski  
1802
 
1803
        PR tree-opt/30045
1804
        * tree-vrp.c (nonnull_arg_p): Treat the static decl as always
1805
        non null.
1806
 
1807
2007-03-09  Andrew Pinski  
1808
 
1809
        PR middle-end/30729
1810
        * stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
1811
        effects unknown to this function, return early.
1812
 
1813
2007-03-09  Andrew Pinski  
1814
 
1815
        PR tree-opt/28624
1816
        * tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
1817
        bitmap for EXECUTE_IF_SET_IN_BITMAP.
1818
 
1819
2006-03-09  Mark Shinwell  
1820
            Andrew MacLeod  
1821
        PR tree-optimization/29877
1822
        * tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
1823
        an expression if the RHS is a register variable.
1824
 
1825
2007-03-08  Andrew Pinski  
1826
 
1827
        PR C/31072
1828
        * c-decl.c (merge_decls): Don't call make_var_volatile.
1829
        * varasm.c (make_var_volatile): Remove.
1830
        * output.h (make_var_volatile): Remove.
1831
 
1832
2007-03-08  Kaveh R. Ghazi  
1833
 
1834
        * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
1835
        llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
1836
        ATTR_CONST_NOTHROW_LIST.
1837
 
1838
        * fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.
1839
 
1840
2007-03-08 Andrew Pinski 
1841
 
1842
        PR target/30406
1843
        * config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
1844
        instead of precision.
1845
 
1846
2007-03-08  Volker Reichelt  
1847
 
1848
        PR c++/30852
1849
        * c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.
1850
 
1851
2007-03-07  Manuel Lopez-Ibanez  
1852
 
1853
        * c.opt (Waddress): New.
1854
        * common.opt (Walways-true): Delete.
1855
        (Wstring-literal-comparison): Delete.
1856
        * doc/invoke.texi (Warning Options): Delete -Walways-true and
1857
        -Wstring-literal-comparison. Add -Waddress.
1858
        (Waddress): New.
1859
        (Walways-true): Delete.
1860
        (Wstring-literal-comparison): Delete.
1861
        * doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
1862
        consistently instead of -Walways-true in example.
1863
        * c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
1864
        * c-typeck.c (parser_build_binary_op): Replace
1865
        -Wstring-literal-comparison and -Walways-true with -Waddress.
1866
        (build_binary_op): Likewise.
1867
        * c-common.c (c_common_truthvalue_conversion): Likewise.
1868
 
1869
2007-03-07  Richard Henderson  
1870
 
1871
        PR target/30848
1872
        * reg-stack.c (emit_swap_insn): If a malformed asm was seen,
1873
        silently fix up the stack in the case of a missing register.
1874
 
1875
2007-03-06  David Daney  
1876
 
1877
        * doc/install.texi (mips-*-*): Change recommended binutils
1878
        version.
1879
 
1880
2007-03-06  Manuel Lopez-Ibanez  
1881
 
1882
        * doc/invoke.texi (Warning Options): Replace -Werror- with
1883
        -Werror=.
1884
        * opts.c (common_handle_option): Likewise.
1885
 
1886
2007-03-06  Anatoly Sokolov 
1887
 
1888
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
1889
        ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
1890
        devices.
1891
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
1892
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
1893
 
1894
2007-03-06  Roger Sayle  
1895
 
1896
        PR middle-end/30744
1897
        * fold-const.c (fold_binary) : Enforce type consistency
1898
        when transforming ~X op C to X op' ~C.
1899
 
1900
2007-03-05  John David Anglin  
1901
 
1902
        * pa.md: In unamed move patterns, disparge copies between general
1903
        and floating point registers using '?' modifier.  Don't include 'f'
1904
        constraint for register preferences in DImode, SImode, HImode and
1905
        QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
1906
        Remove constraints for copies between general and floating registers
1907
        in soft-float DFmode pattern.
1908
        (movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
1909
        floating register.
1910
        (movsf): Likewise.
1911
 
1912
2007-03-05  Kaveh R. Ghazi  
1913
 
1914
        * convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
1915
        conversion.
1916
 
1917
2007-03-05  Steve Ellcey  
1918
 
1919
        Backported from mainline
1920
        PR debug/29614
1921
        * cgraph.h (cgraph_varpool_last_needed_node): Make global.
1922
        * cgraph.c (cgraph_varpool_last_needed_node): Ditto.
1923
        * cgraphunit.c (cgraph_varpool_assemble_pending_decls):
1924
        Set cgraph_varpool_last_needed_node to NULL.
1925
 
1926
2007/03/05  David Taylor  
1927
 
1928
        PR 31050
1929
        * gcc.c: Correct copyright date in --version output.
1930
 
1931
2007-03-05  Brooks Moses  
1932
 
1933
        * c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
1934
        -ffixed-line-length-* options.
1935
 
1936
2007-03-05  David Edelsohn  
1937
 
1938
        * config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
1939
        with -mlong-double-128, except SPE.
1940
 
1941
        * config/rs6000/darwin-ldouble.c: Only build new functions for
1942
        __LONG_DOUBLE_128__.
1943
 
1944
        Backport from mainline:
1945
        2007-01-16  David Edelsohn  
1946
 
1947
        * config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
1948
        (strong_alias): Define.
1949
        (__gcc_qmul): Provide non-FMA for soft-float.
1950
        (__gcc_qdiv): Same.
1951
        (__gcc_qneg): New.
1952
        (__gcc_qeq): New.
1953
        (__gcc_qle): New.
1954
        (__gcc_qge): New.
1955
        (__gcc_qunord): New.
1956
        (__gcc_stoq): New.
1957
        (__gcc_dtoq): New.
1958
        (__gcc_qtos): New.
1959
        (__gcc_qtod): New.
1960
        (__gcc_qtoi): New.
1961
        (__gcc_qtou): New.
1962
        (__gcc_itoq): New.
1963
        (__gcc_utoq): New.
1964
        (fmsub): New.
1965
        * config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
1966
        soft-float functions.
1967
        * config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
1968
        * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
1969
        about long double soft float.
1970
 
1971
2007-03-05  Richard Guenther  
1972
 
1973
        Backport from mainline:
1974
        2007-02-28  Richard Guenther  
1975
 
1976
        PR middle-end/30364
1977
        * fold-const.c (fold_binary): Do not associate expressions
1978
        with more than one variable for integer types that do not wrap.
1979
 
1980
2007-03-04  Eric Botcazou  
1981
 
1982
        PR ada/26797
1983
        * doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
1984
        for the Ada compiler.
1985
 
1986
2007-03-02  Zdenek Dvorak 
1987
 
1988
        PR tree-optimization/29902
1989
        * tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
1990
        any involved ssa name appears in abnormal phi node.
1991
 
1992
2007-03-02  Eric Botcazou  
1993
 
1994
        * tree-sra.c (sra_walk_fns) : Document new restriction.
1995
        (sra_walk_modify_expr) : Treat the reference as a use
1996
        if the lhs has side-effects.
1997
        : Treat the reference as a use if the rhs has side-effects.
1998
 
1999
2007-03-02  Paul Brook  
2000
 
2001
        * config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
2002
        modes to LDRD for DImode.
2003
        (output_move_double): Fixup out of range ldrd/strd.
2004
        (vfp_secondary_reload_class): Rename...
2005
        (coproc_secondary_reload_class): ... to this.  Add wb argument.
2006
        * config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
2007
        coproc_secondary_reload_class for CLASS_IWMMXT.
2008
        (SECONDARY_INPUT_RELOAD_CLASS): Ditto.
2009
        * arm-protos.h (coproc_secondary_reload_class): Update prototype.
2010
 
2011
2007-03-02  Eric Botcazou  
2012
 
2013
        * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
2014
        entry by means of emit_insn_at_entry.
2015
 
2016
2007-03-01  Manuel Lopez-Ibanez  
2017
 
2018
        * doc/invoke.texi (Wextra): Delete outdated paragraph.
2019
 
2020
2007-02-27  John David Anglin  
2021
 
2022
        * pa/predicates.md (move_src_operand): Allow zero for mode.
2023
        * pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
2024
        move pattern.
2025
 
2026
2007-02-27  Mike Stump  
2027
 
2028
        * config/darwin-crt3.c: Avoid compilation when compiling for a
2029
        kext multilib.
2030
 
2031
2007-02-27  Andreas Schwab  
2032
 
2033
        * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.
2034
 
2035
2007-02-26  Brooks Moses  
2036
 
2037
        * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
2038
 
2039
2007-02-26  Brooks Moses  
2040
 
2041
        * doc/include/gcc-common.texi (versionsubtitle): New macro.
2042
        * doc/cpp.texi: Standardize title page.
2043
        * doc/cppinternals.texi: Likewise.
2044
        * doc/gcc.texi: Standardize title page, remove version number
2045
        from copyright page.
2046
        * doc/gccint.texi: Likewise.
2047
        * doc/install.texi: Standardize title page, add table of
2048
        contents.
2049
 
2050
2007-02-24  Mike Stump  
2051
 
2052
        * config/i386/i386.c (output_pic_addr_const): Stubify optimized
2053
        symbols.
2054
 
2055
2007-02-24  John David Anglin  
2056
 
2057
        * pa.md (muldi3): Force subregs to registers in 64-bit expander.
2058
 
2059
2007-02-23  Mike Stump  
2060
 
2061
        * tlink.c (scan_linker_output): Parse linker messages from
2062
        darwin9's linker better.
2063
 
2064
2007-02-21 Ira Rosen  
2065
 
2066
        * tree-ssa-alias.c: Include pointer-set.h
2067
        * Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.
2068
 
2069
2007-02-21  Jakub Jelinek  
2070
 
2071
        Backported from mainline
2072
        2006-12-20  Andrew Pinski  
2073
        PR middle-end/30143
2074
        * omp-low.c (init_tmp_var): New function.
2075
        (save_tmp_var): New function.
2076
        (lower_omp_1): Use them for VAR_DECL.
2077
 
2078
2007-02-20  Alan Modra  
2079
 
2080
        PR target/29943
2081
        * varasm.c (use_blocks_for_decl_p): Return false for decls with
2082
        alias attribute.
2083
 
2084
2007-02-19  Eric Botcazou  
2085
 
2086
        * gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
2087
        due to calls to functions taking pointers as parameters.
2088
 
2089
2007-02-19  Richard Henderson  
2090
 
2091
        PR debug/29558
2092
        * var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
2093
        in memory.
2094
 
2095
2007-02-18  Eric Botcazou  
2096
 
2097
        * tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.
2098
 
2099
2007-02-18  Eric Botcazou  
2100
 
2101
        * calls.c (mem_overlaps_already_clobbered_arg_p): Return true
2102
        for arg pointer based indexed addressing.
2103
 
2104
2007-02-18 Ira Rosen  
2105
 
2106
        * tree-ssa-alias.c (may_aliases_intersect): New function.
2107
        * tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
2108
        for different tags.
2109
        * tree-flow.h (may_aliases_intersect): Add function declaration.
2110
 
2111
2007-02-17  Alexandre Oliva  
2112
 
2113
        PR tree-optimization/30823
2114
        * tree-sra.c (sra_build_assignment): Drop type-checking assert.
2115
 
2116
2007-02-16  Ralf Wildenhues  
2117
 
2118
        PR other/27843
2119
        * Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
2120
        nested double- and backquotes.
2121
 
2122
2007-02-15  Alexandre Oliva  
2123
 
2124
        * tree-sra.c (instantiate_missing_elements): Canonicalize
2125
        bit-field types.
2126
        (sra_build_assignment): New.
2127
        (generate_copy_inout, generate_element_copy,
2128
        generate_element_zero, generate_one_element_init): Use it.
2129
 
2130
2007-02-15  Kaz Kojima  
2131
 
2132
        PR rtl-optimization/29599
2133
        Backport from mainline.
2134
        * reload1.c (eliminate_regs_in_insn): Take the destination
2135
        mode into account when computing the offset.
2136
 
2137
2007-02-13  Joseph S. Myers  
2138
 
2139
        * doc/invoke.texi, doc/standards.texi: Refer to
2140
        gcc-4.2/c99status.html.
2141
 
2142
2007-02-10  John David Anglin  
2143
 
2144
        PR target/30634
2145
        * pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
2146
        CONST_DOUBLE and operand 0 is a hard register.
2147
        (movdi): For 64-bit target, remove code to force CONST_DOUBLE to
2148
        memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
2149
        is a hard floating-point register.
2150
 
2151
2007-02-06  Mark Mitchell  
2152
 
2153
        PR target/29487
2154
        * tree.h (DECL_REPLACEABLE_P): New macro.
2155
        * except.c (set_nothrow_function_flags): Likewise.
2156
 
2157
2007-02-07  Jakub Jelinek  
2158
 
2159
        PR c++/30703
2160
        * gimplify.c (gimplify_scan_omp_clauses): Remove special casing
2161
        of INDIRECT_REF .
2162
 
2163
2007-02-06  Rask Ingemann Lamberisen  
2164
 
2165
        PR 30370
2166
        * config/rs6000/t-ppccomm: Correct Makefile typo.
2167
 
2168
2007-02-06  Roger Sayle  
2169
 
2170
        PR libgomp/28296
2171
        Backport from mainline.
2172
        * config/darwin.h (CPP_SPEC): Handle -pthread, transforming
2173
        it into -D_REENTRANT.
2174
 
2175
2007-02-05  Alexandre Oliva  
2176
 
2177
        PR debug/30189
2178
        * dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
2179
        even if cv-qualification is the same.
2180
 
2181
2007-02-05  Geoffrey Keating  
2182
 
2183
        * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
2184
        __enable_execute_stack on completion.
2185
 
2186
2007-02-05  Bob Wilson  
2187
 
2188
        * config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.
2189
 
2190
2007-02-02  Maxim Kuvyrkov  
2191
 
2192
        PR target/29682
2193
        * config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
2194
        general or fp registers.  Add comments.
2195
        * config/ia64/ia64.md (reg_pred_prefix): Add comment.
2196
 
2197
2007-02-04  Richard Guenther  
2198
 
2199
        Backport from mainline:
2200
        2007-01-30  Richard Guenther  
2201
 
2202
        PR middle-end/27657
2203
        * dwarf2out.c (reference_to_unused): Query varpool if the
2204
        variable was output.
2205
 
2206
2007-02-02  Mike Stump  
2207
 
2208
        * config.gcc (*-*-darwin*): Backport darwin9.h bits.
2209
        * config/darwin9.h: Add.
2210
        * config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
2211
        (output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
2212
        generate a branch island.
2213
 
2214
2007-02-02  Hui-May Chang  
2215
 
2216
        Revert for x86 darwin:
2217
        2005-06-19  Uros Bizjak  
2218
 
2219
        * config/i386/i386.c (ix86_function_arg_regno_p): Put back the
2220
        code before the following patch under TARGET_MACHO.
2221
        (ix86_function_value_regno_p): Likewise.
2222
 
2223
2007-02-02  Simon Martin  
2224
 
2225
        PR c++/28266
2226
        * gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
2227
        expanded only once even if an error occurs.
2228
 
2229
2007-02-02  Jakub Jelinek  
2230
 
2231
        PR middle-end/30473
2232
        * builtins.c (fold_builtin_sprintf): Do not attempt to optimize
2233
        sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).
2234
 
2235
2007-02-01  Guy Martin  
2236
 
2237
        * pa.md (tp_load): Correct mfctl instruction syntax.
2238
 
2239
2007-02-01  Geoffrey Keating  
2240
 
2241
        * config/rs6000/rs6000.c (rs6000_stack_info): Correct
2242
        altivec_padding_size calculation on AIX.  Improve comment, add
2243
        assert to verify that it's right.
2244
 
2245
2007-01-31  Anatoly Sokolov 
2246
 
2247
        PR target/19087
2248
        * config/avr/avr.c (DWARF2_ADDR_SIZE): Define.
2249
 
2250
2007-01-30  Richard Guenther  
2251
 
2252
        PR middle-end/30313
2253
        * passes.c (execute_one_pass): Reset in_gimple_form to not
2254
        confuse non-unit-at-a-time mode.
2255
 
2256
2007-01-27  Anatoly Sokolov 
2257
 
2258
        * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_MUL__.
2259
 
2260
2007-01-29  Mike Stump  
2261
 
2262
        * doc/gccint.texi (Top): Rename Loop Representation to Loop
2263
        Analysis and Representation to resolve case insensitive conflict.
2264
        * doc/loop.texi (Loop Analysis and Representation): Likewise.
2265
 
2266
2007-01-29  Josh Conner  
2267
 
2268
        PR middle-end/29683
2269
        * calls.c (compute_argument_addresses): Set stack and stack_slot
2270
        for partial args, too.
2271
        (store_one_arg): Use locate.size.constant for the size when
2272
        generating a save_area.
2273
 
2274
2007-01-28  Ralf Wildenhues  
2275
 
2276
        * doc/sourcebuild.texi: Add comma for clarity.
2277
        * doc/extend.texi: Fix some typos.
2278
        * doc/passes.texi: Likewise.
2279
        * doc/cppinternals.texi: Likewise.
2280
        * doc/c-tree.texi: Likewise.
2281
        * doc/tree-ssa.texi: Likewise.
2282
        * doc/install.texi: Likewise.
2283
 
2284
2007-01-26  Zdenek Dvorak 
2285
 
2286
        PR tree-optimization/29516
2287
        * tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
2288
        most_expensive_mult_to_index, addr_to_parts,
2289
        create_mem_ref, maybe_fold_tmr): Make the type of
2290
        fields of TARGET_MEM_REF sizetype.
2291
        (move_fixed_address_to_symbol, move_pointer_to_base,
2292
        aff_combination_remove_elt): New functions.
2293
        * tree.def (TARGET_MEM_REF): Add comment on types of
2294
        the operands.
2295
        * gcc.dg/tree-ssa/loop-20.c: New test.
2296
 
2297
2007-01-25  Geoffrey Keating  
2298
 
2299
        PR 25127
2300
        * config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
2301
        save Altivec registers in an eh_return function.
2302
        (compute_vrsave_mask): Likewise.
2303
        (rs6000_stack_info): Correct AIX/Darwin stack alignment computation
2304
        for saving Altivec registers.
2305
        (rs6000_emit_prologue): Don't allocate stack twice in
2306
        eh_return function.  Correct expected value of altivec_save_offset
2307
        when using save_world.  Describe save of R0 to stack when using
2308
        save_world.  Describe stack pointer adjustment when using
2309
        save_world.  Remove duplicated eh_return parameter register saving.
2310
        Update sp_offset variable after save_world.
2311
        * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
2312
        darwin-world.asm.
2313
        (LIB2FUNCS_EXTRA): Add darwin-world.asm.
2314
        * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
2315
        implies Altivec.
2316
 
2317
2007-01-24  Geoffrey Keating  
2318
 
2319
        * unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.
2320
 
2321
2007-01-24  Jakub Jelinek  
2322
 
2323
        PR middle-end/27416
2324
        * gimplify.c (omp_check_private): New function.
2325
        (gimplify_scan_omp_clauses): Use it for
2326
        firstprivate/lastprivate/reduction.
2327
 
2328
        PR middle-end/30494
2329
        * gimplify.c (omp_add_variable): Don't call omp_notice_variable
2330
        on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.
2331
 
2332
        PR middle-end/30421
2333
        * omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
2334
        If lower_lastprivate_clauses emits some statements, append them
2335
        to dlist rather than body_p and to body_p append an initializer.
2336
        (lower_omp_for): Adjust caller.
2337
 
2338
2007-01-21  Eric Botcazou  
2339
 
2340
        PR rtl-optimization/29329
2341
        * combine.c (replaced_rhs_insn): Rename to i2mod.
2342
        (replaced_rhs_value): Rename to i2mod_new_rhs.
2343
        (i2mod_old_rhs): New global variable.
2344
        (combine_instructions): Adjust for above change.  Save a copy of
2345
        the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
2346
        note are substituted in the second instruction.
2347
        (distribute_notes) : Adjust for above change.  Do not
2348
        ditch the note if it pertains to the second eliminated register
2349
        and this register is mentioned in i2mod_old_rhs.
2350
 
2351
        Revert:
2352
        2006-09-12  Eric Botcazou  
2353
 
2354
        * combine.c (distribute_notes) : Do not consider SETs past
2355
        the insn to which the note was originally attached.
2356
 
2357
2007-01-20  John David Anglin  
2358
 
2359
        * pa.c (output_move_double): Change array size of xoperands to 4.
2360
 
2361
2007-01-17  Eric Christopher  
2362
 
2363
        Backport from mainline:
2364
        2006-12-18  Roger Sayle  
2365
                    Eric Christopher  
2366
 
2367
        PR target/29302
2368
        * real.c (real_maxval): Correctly handle IBM extended double format.
2369
 
2370
2007-01-17  Tom Tromey  
2371
 
2372
        * doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
2373
        * doc/install.texi (Testing): Use sourceware.org.
2374
        (Binaries): Likewise.
2375
        (Specific): Likewise.
2376
        * doc/contrib.texi (Contributors): Use sourceware.org.
2377
 
2378
2007-01-15  Joseph S. Myers  
2379
 
2380
        * config/soft-fp/op-common.h, config/soft-fp/op-4.h: Update from
2381
        glibc CVS.
2382
 
2383
2007-01-11  John David Anglin  
2384
 
2385
        * pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
2386
        * pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
2387
        (ASM_OUTPUT_INTERNAL_LABEL): Define.
2388
 
2389
2007-01-10  Ralf Corsépius 
2390
 
2391
        * config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.
2392
 
2393
2007-01-09  Nicolas Pitre  
2394
 
2395
        PR target/30173
2396
        * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
2397
 
2398
2007-01-08  Nick Clifton  
2399
 
2400
        * config/frv/predicates.md (reg_or_0_operand): Accept
2401
        CONST_DOUBLEs.
2402
 
2403
2007-01-08  Ralf Corsépius 
2404
 
2405
        * config/bfin/rtems.h, config/bfin/t-rtems: New.
2406
        * config.gcc: Add bfin*-rtems*.
2407
 
2408
2007-01-08  Chen liqin  
2409
        * config/score/t-score-elf (MULTILIB_OPTIONS): Change.
2410
        * config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
2411
        const_simm15, const_pow2, const_npow2): Added.
2412
        * config/score/misc.md (insv, extv, extzv, movmemsi,
2413
        move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
2414
        * config/score/score.c (score_address_cost, score_select_cc_mode):
2415
        Added.
2416
        Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
2417
        Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
2418
        Update score_print_operand.
2419
        * config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
2420
        Adjust register allocate order and update some macro define.
2421
        * config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
2422
        mdx_block_move_straight, mdx_block_move_loop_head,
2423
        mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
2424
        mdx_block_move): Added.
2425
        (mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
2426
        mdp_limm): Updated and fix some bug and typo.
2427
        * config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
2428
        (movsf, movdf, doloop_end): Added.
2429
 
2430
2007-01-05  Richard Guenther  
2431
 
2432
        PR middle-end/27826
2433
        * tree.c (get_narrower): Do not construct COMPONENT_REFs
2434
        with mismatched types.  Instead explicitly build a
2435
        conversion NOP_EXPR.
2436
 
2437
2007-01-05  Jakub Jelinek  
2438
 
2439
        PR c/30360
2440
        * libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
2441
        denom against 0.0.
2442
 
2443
2007-01-03  Jakub Jelinek  
2444
 
2445
        * unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
2446
        (struct _Unwind_Context): Rename args_size to flags, remove
2447
        signal_frame field, add a new args_size field and version field.
2448
        (_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
2449
        _Unwind_IsExtendedContext): New inline functions.
2450
        (_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
2451
        Assume by_value array is only present if _Unwind_IsExtendedContext.
2452
        (_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
2453
        _Unwind_IsSignalFrame.
2454
        (__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
2455
        (uw_update_context_1): Use _Unwind_SetSignalFrame.
2456
        (uw_init_context_1): Initialize context->flags to
2457
        EXTENDED_CONTEXT_BIT.
2458
        * config/rs6000/linux-unwind.h (frob_update_context): Use
2459
        _Unwind_SetSignalFrame.
2460
 
2461
2007-01-01  Mike Stump  
2462
 
2463
        * configure.ac: Remove support for building with Apple's gcc-3.1.
2464
 
2465
2007-01-01  Andreas Schwab  
2466
 
2467
        PR target/29166
2468
        * config/ia64/ia64.c (ia64_compute_frame_size): Account space for
2469
        save of BR0 in extra_spill_size instead of spill_size.
2470
        (ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
2471
        area.
2472
        (ia64_expand_epilogue): Restore BR0 from its new location.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.