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

Subversion Repositories openrisc_me

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

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

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