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 177

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

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