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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [ChangeLog] - Blame information for rev 203

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

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