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 208

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

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