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 152

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

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