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 133

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

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