OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

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

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