Jakub Jelinek [Mon, 26 Jan 2009 12:28:36 +0000 (26 13:28 +0100)]
svn merge -r131256:139562 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/fc6-4_1-branch
From-SVN: r143674
Jakub Jelinek [Mon, 14 Apr 2008 09:13:08 +0000 (14 11:13 +0200)]
svn merge -r126033:131256 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/fc6-4_1-branch
From-SVN: r134254
Jakub Jelinek [Tue, 31 Jul 2007 18:32:22 +0000 (31 20:32 +0200)]
Fix a merge glitch.
From-SVN: r127102
Jakub Jelinek [Tue, 31 Jul 2007 14:49:25 +0000 (31 16:49 +0200)]
[multiple changes]
2007-02-24 Jakub Jelinek <jakub@redhat.com>
libjava/classpath/
* java/util/TimeZone.java (getDefaultDisplayName): Don't
check if TimeZone is instanceof SimpleTimeZone.
2007-02-22 Jakub Jelinek <jakub@redhat.com>
libjava/
* java/util/VMTimeZone.java (getDefaultTimeZoneId): To read
/etc/localtime, use ZoneInfo.readTZFile instead of
VMTimeZone.readtzFile. Get better timezone name for /etc/localtime,
either if it is a symlink or through /etc/sysconfig/clock.
(readSysconfigClockFile): New static method.
(readtzFile): Removed.
* java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
* posix.cc (_Jv_platform_initProperties): Set
gnu.java.util.zoneinfo.dir.
* sources.am (gnu_java_util_source_files): Add
classpath/gnu/java/util/ZoneInfo.java.
* Makefile.in: Regenerated.
libjava/classpath/
* java/util/Date.java (parse): Properly parse 09:01:02 as
hours/minutes/seconds, not as hours/minutes/year.
* java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
{start,end}TimeMode constructor by calling shorter constructor,
set {start,end}TimeMode fields after it returns.
(setStartRule): Don't adjust startTime into WALL_TIME. Set
startTimeMode to WALL_TIME.
(endStartRule): Similarly.
(getOffset): Handle properly millis + dstOffset overflowing into the
next day. Adjust startTime resp. endTime based on startTimeMode
resp. endTimeMode.
* java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
static fields.
(timezones): Remove synchronized keyword. Set zoneinfo_dir.
If non-null, set up aliases0 and don't put anything into
timezones0.
(defaultZone): Call getTimeZone instead of timezones().get.
(getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
getTimeZoneInternal instead of timezones().get.
(parseTime): Parse correctly hour:minute.
(getTimeZoneInternal): New private method.
(getTimeZone): Do the custom ID checking first, canonicalize
ID for custom IDs as required by documentation. Call
getTimeZoneInternal to handle the rest.
(getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
(getAvailableIDs(File,String,ArrayList)): New private method.
(getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
* gnu/java/util/ZoneInfo.java: New file.
2007-02-14 Jakub Jelinek <jakub@redhat.com>
Andrew Haley <aph@redhat.com>
libjava/classpath/
* java/util/TimeZone.java (getDateParams): Negate dayOfWeek.
2007-02-09 Jakub Jelinek <jakub@redhat.com>
libjava/
* java/util/VMTimeZone.java: Rewrite to handle both the old
'TZif\0' format and the new one.
libjava/classpath/
* java/util/TimeZone.java: Handle default (one hour) daylight
savings.
* scripts/timezones.pl: Parse each file in 2 passes, in one parse
just Rule lines, in the other everything else. Pass 0 instead of
$savings as second argument to parseRule when parsing the start
rule.
* java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
Co-Authored-By: Andrew Haley <aph@redhat.com>
From-SVN: r127091
Jakub Jelinek [Tue, 31 Jul 2007 14:37:49 +0000 (31 16:37 +0200)]
svn merge -r120511:126033 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/fc6-4_1-branch
From-SVN: r127090
Ulrich Weigand [Tue, 9 Jan 2007 10:19:16 +0000 (9 10:19 +0000)]
svn merge -r120616:120617 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/libgomp/
From-SVN: r120618
Jakub Jelinek [Mon, 8 Jan 2007 12:52:36 +0000 (8 13:52 +0100)]
svn merge -r115879:115878...
svn merge -r115879:115878 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/gcc/cp/
svn merge -r116401:116400 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/gcc/cp/
in gcc/cp - undo Java method mangling change.
From-SVN: r120579
Jakub Jelinek [Sun, 7 Jan 2007 21:46:35 +0000 (7 22:46 +0100)]
Fix another fallout of the merge
From-SVN: r120557
Jakub Jelinek [Sun, 7 Jan 2007 21:11:53 +0000 (7 22:11 +0100)]
svn merge -r117135:117136 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/gcc/java/ in gcc/java/
From-SVN: r120556
Tom Tromey [Sun, 7 Jan 2007 21:08:21 +0000 (7 21:08 +0000)]
svn merge -r115644:120507 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch/libjava/ in libjava/
From-SVN: r120555
Jakub Jelinek [Sun, 7 Jan 2007 21:02:11 +0000 (7 22:02 +0100)]
Fix fallouts of the last merge.
From-SVN: r120554
Jakub Jelinek [Sun, 7 Jan 2007 20:32:48 +0000 (7 21:32 +0100)]
svn merge -r115877:116503...
svn merge -r115877:116503 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/
svn merge -r116507:120507 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/
svn merge -r120508:120511 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch/
with all libjava, gcc/java, boehm-gc/ and libffi/ changes (ABI incompatible)
and also the -r116503:116507 (Jason's visibility changes) and
-r120507:120508 (unwind-dw2.c changes) changes left out.
From-SVN: r120553
Jakub Jelinek [Fri, 21 Jul 2006 15:03:56 +0000 (21 17:03 +0200)]
svn merge -r115565:115644 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r115645
Jakub Jelinek [Wed, 19 Jul 2006 15:56:18 +0000 (19 17:56 +0200)]
svn merge -r115590:115591 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r115592
Jakub Jelinek [Wed, 19 Jul 2006 15:22:09 +0000 (19 17:22 +0200)]
Reassociation rewrite merge from the trunk:
2006-07-12 Peter Bergner <bergner@vnet.ibm.com>
* omp-low.c (expand_omp_parallel): Add new argument to
bsi_remove call.
(expand_omp_for_generic): Likewise.
(expand_omp_for_static_nochunk): Likewise.
(expand_omp_for_static_chunk): Likewise.
(expand_omp_sections): Likewise.
(expand_omp_single): Likewise.
(expand_omp_synch): Likewise.
2006-04-20 Jeff Law <law@redhat.com>
* tree-ssa-reassoc.c (negate_value): Avoid num_imm_uses when
checking for zero or one use.
(reassociate_bb): Similarly.
2006-01-06 Jeff Law <law@redhat.com>
* tree-cfg.c (bsi_replace): Rename final argument from
PRESERVE_EH_INFO to UPDATE_EH_INFO. Fix typo in last
change (stmt -> orig_stmt).
* tree-eh.c (verify_eh_throw_stmt_node): New function.
(bsi_remove): Add new argument. Remove EH information
if requested.
(verify_eh_throw_table_statements): New function.
(bsi_remove): Add new argument REMOVE_EH_INFO. All callers
updated.
* tree-optimize.c (execute_free_cfg_annotations): Verify
the EH throw statement table after removing annotations.
* except.h (verify_eh_throw_table_statements): Prototype.
* tree-flow.h (bsi_remove): Update prototype.
* tree-vrp.c (remove_range_assertions): Add new argument to
bsi_remove call.
* tree-ssa-loop-im.c (move_computations_stmt): Likewise.
* tree-complex.c (expand_complex_div_wide): Likewise.
* tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges): Likewise
* tree-tailcall.c (eliminate_tailcall): Likewise.
* tree-ssa-dse.c (dse_optimize_stmt): Likewise.
* tree-ssa-loop-ivopts.c (remove_statement): Likewise.
* tree-nrv.c (tree_nrv): Likewise.
* tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Likewise.
* tree-if-conv.c (tree_if_convert_cond_expr): Likewise.
(combine_blocks): Likewise.
* tree-ssa-phiopt.c (replace_phi_edge_with_variable): Likewise.
* tree-cfgcleanup.c (cleanup_ctrl_expr_graph): Likewise.
(cleanup_control_flow): Likewise.
(remove_forwarder_block): Likewise.
* tree-ssa-pre.c (remove_dead_inserted_code): Likewise.
* tree-sra.c (sra_replace): Likewise.
* tree-ssa-forwprop.c (forward_propagate_into_cond): Likewise.
(forward_propagate_single_use_vars): Likewise.
* tree-ssa-dce.c (remove_dead_stmt): Likewise.
* tree-inline.c (expand_call_inline): Likewise.
* tree-vect-transform.c (vect_transform_loop): Likewise.
* tree-outof-ssa.c (rewrite_trees): Likewise.
* tree-cfg.c (make_goto_expr_edges): Likewise.
(cleanup_dead_labels): Likewise.
(tree_merge_blocks, remove_bb, disband_implicit_edges): Likewise.
(bsi_move_before, bsi_move_after): Likewise.
(bsi_move_to_bb_end, try_redirect_by_replacing_jump): Likewise
(tree_redirect_edge_and_branch, tree_split_block): Likewise.
2006-01-04 Jeff Law <law@redhat.com>
* tree-cfg.c (bsi_replace): Remove the original statement
from the EH throw statement table.
2005-12-19 Roger Sayle <roger@eyesopen.com>
* combine.c (try_combine): Improve splitting of binary operators
by taking advantage of reassociative transformations.
2005-12-12 Jeff Law <law@redhat.com>
* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Remove
reassociation code.
* passes.c (init_optimization_passes): Run reassociation again
after loop optimizations.
2005-12-12 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-dom.c (thread_across_edge): Canonicalize condition
if necessary.
(optimize_stmt): Ditto.
(canonicalize_comparison): New function.
* tree-ssa-operands.c (swap_tree_operands): Make external.
(get_expr_operands): Stop auto-canonicalization.
* tree-ssa-reassoc.c: Rewrite.
(init_optimization_passes):
* tree-flow.h (swap_tree_operands): Prototype.
* Makefile.in (tree-ssa-reassoc.o): Update dependencies.
* gcc.dg/tree-ssa/ssa-pre-2.c: Update due to reassociation changes.
* gcc.dg/tree-ssa/reassoc-1.c: Likewise.
* gcc.dg/tree-ssa/reassoc-2.c: Likewise.
* gcc.dg/tree-ssa/reassoc-3.c: Likewise.
* gcc.dg/tree-ssa/reassoc-4.c: Likewise.
* gcc.dg/tree-ssa/reassoc-5.c: New.
* gcc.dg/tree-ssa/reassoc-6.c: New.
* gcc.dg/tree-ssa/reassoc-7.c: New.
* gcc.dg/tree-ssa/reassoc-8.c: New.
* gcc.dg/tree-ssa/reassoc-9.c: New.
* gcc.dg/tree-ssa/reassoc-10.c: New.
* gcc.dg/tree-ssa/reassoc-11.c: New.
From-SVN: r115590
Mark Shinwell [Wed, 19 Jul 2006 15:05:30 +0000 (19 15:05 +0000)]
svn merge -r114357:114359 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r115589
Jakub Jelinek [Wed, 19 Jul 2006 15:00:39 +0000 (19 17:00 +0200)]
scantree.exp (scan-tree-dump, [...]): Handle tree dump files with numbers 100 ..
* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
scan-tree-dump-not, scan-tree-dump-dem, scan-tree-dump-dem-not):
Handle tree dump files with numbers 100 .. 199.
From-SVN: r115588
Jakub Jelinek [Wed, 19 Jul 2006 14:20:31 +0000 (19 16:20 +0200)]
svn merge -r115503:115504 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r115587
David Edelsohn [Wed, 19 Jul 2006 14:10:11 +0000 (19 14:10 +0000)]
svn merge -r115228:115229 svn+ssh://gcc.gnu.org/svn/gcc/trunk
Co-Authored-By: Alan Modra <amodra@bigpond.net.au>
From-SVN: r115586
Richard Henderson [Wed, 19 Jul 2006 14:07:07 +0000 (19 07:07 -0700)]
svn merge -r115540:115541 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r115585
Diego Novillo [Wed, 19 Jul 2006 13:57:40 +0000 (19 13:57 +0000)]
tree-cfg.c (tree_node_can_be_shared): Handle IDENTIFIER_NODE.
2006-01-11 Diego Novillo <dnovillo@redhat.com>
* tree-cfg.c (tree_node_can_be_shared): Handle IDENTIFIER_NODE.
From-SVN: r115584
Jakub Jelinek [Tue, 18 Jul 2006 19:09:22 +0000 (18 21:09 +0200)]
svn merge -r115330:115565 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r115567
Jakub Jelinek [Tue, 11 Jul 2006 08:49:22 +0000 (11 10:49 +0200)]
svn merge -r115058:115330 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r115331
Jakub Jelinek [Thu, 29 Jun 2006 11:59:07 +0000 (29 13:59 +0200)]
svn merge -r114842:114843 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r115068
Mark Mitchell [Thu, 29 Jun 2006 11:49:07 +0000 (29 11:49 +0000)]
re PR c++/26559 (ICE with __builtin_constant_p in template argument)
2006-06-14 Mark Mitchell <mark@codesourcery.com>
PR c++/26559
* c-common.h (c_finish_omp_atomic): Adjust declaration.
* c-omp.c (c_finish_omp_atomic): Return the expression to perform,
rather than calling add_stmt on it.
* c-parser.c (c_parser_omp_atomic): Adjust accordingly.
* pt.c (tsubst_expr): Use finish_omp_atomic.
* semantics.c (finish_omp_atomic): Rework to use standard
paradigms for handling non-dependent expressions.
* g++.dg/gomp/tpl-atomic-2.C: Remove XFAIL.
From-SVN: r115067
Jakub Jelinek [Thu, 29 Jun 2006 11:31:10 +0000 (29 13:31 +0200)]
svn merge -r114766:115058 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r115066
Richard Henderson [Mon, 19 Jun 2006 15:34:10 +0000 (19 08:34 -0700)]
svn merge -r114642:114643 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r114776
Jakub Jelinek [Mon, 19 Jun 2006 15:08:22 +0000 (19 17:08 +0200)]
svn merge -r114555:114766 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r114775
Jakub Jelinek [Mon, 19 Jun 2006 14:26:45 +0000 (19 16:26 +0200)]
Fix a merge glitch.
From-SVN: r114770
Jakub Jelinek [Mon, 12 Jun 2006 10:21:12 +0000 (12 12:21 +0200)]
svn merge -r114524:114525 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r114524:114525 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r114518:114520 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r114565
Jakub Jelinek [Mon, 12 Jun 2006 10:04:53 +0000 (12 12:04 +0200)]
svn merge -r114107:114555 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r114564
Jakub Jelinek [Mon, 29 May 2006 10:00:57 +0000 (29 12:00 +0200)]
svn merge -r114190:114191 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r114194
Richard Guenther [Mon, 29 May 2006 09:54:11 +0000 (29 09:54 +0000)]
re PR tree-optimization/27532 (__builtin_object_size does not handle &a + b.)
2006-05-10 Richard Guenther <rguenther@suse.de>
PR tree-optimization/27532
* tree-object-size.c (plus_expr_object_size): Fix typo.
From-SVN: r114193
Alexandre Oliva [Mon, 29 May 2006 09:53:16 +0000 (29 09:53 +0000)]
simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for big-endian paradoxical subregs.
* simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for
big-endian paradoxical subregs.
* var-tracking.c (struct micro_operation_def): Document that,
for modify micro operations, insn is the subsequent instruction.
(var_reg_delete_and_set, var_mem_delete_and_set): Split into...
(var_reg_set, var_mem_set): ... new functions.
(add_stores): Record subsequent insn.
(compute_bb_dataflow): Use new functions for MO_USE.
(emit_notes_in_bb): Use new functions for MO_USE. Emit use
notes after the insn, and modify notes before the insn known
to be the subsequent one.
(vt_initialize): Invert sorting of MO_CLOBBERs and MO_SETs.
From-SVN: r114192
Jakub Jelinek [Thu, 25 May 2006 08:23:51 +0000 (25 10:23 +0200)]
svn merge -r113848:114107 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r114110
Jakub Jelinek [Wed, 17 May 2006 10:01:50 +0000 (17 12:01 +0200)]
svn merge -r113513:113514 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r113513:113514 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r113821:113823 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r113845:113846 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r113852
Jakub Jelinek [Wed, 17 May 2006 09:20:53 +0000 (17 11:20 +0200)]
svn merge -r113785:113848 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113849
Jakub Jelinek [Mon, 15 May 2006 10:15:54 +0000 (15 12:15 +0200)]
svn merge -r113786:113790 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r113791
Jakub Jelinek [Mon, 15 May 2006 10:02:18 +0000 (15 12:02 +0200)]
svn merge -r113722:113785 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113789
Jakub Jelinek [Fri, 12 May 2006 16:37:18 +0000 (12 18:37 +0200)]
svn merge -r113637:113722 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113725
Francois-Xavier Coudert [Tue, 9 May 2006 08:33:01 +0000 (9 10:33 +0200)]
svn merge -r113623:113637 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113647
Alexandre Oliva [Tue, 9 May 2006 08:06:28 +0000 (9 08:06 +0000)]
gcc.c (find_a_file): Use update_path before access tests.
2005-11-30 Alexandre Oliva <aoliva@redhat.com>
* gcc.c (find_a_file): Use update_path before access tests.
Mostly from Thomas Walker <thomas.walker@morganstanley.com>
* prefix.c (update_path): Move dir/../-stripping code to...
(maybe_strip_dotdots): New function. Reorganize.
From-SVN: r113646
Jakub Jelinek [Tue, 9 May 2006 08:04:15 +0000 (9 10:04 +0200)]
svn merge -r109500:109501 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc svn merge...
svn merge -r109500:109501 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r109670:109671 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r111341:111342 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r111704:111705 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r112546:112547 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r113111:113112 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r113339:113341 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
svn merge -r113511:113513 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc
From-SVN: r113645
Jakub Jelinek [Mon, 8 May 2006 07:30:19 +0000 (8 09:30 +0200)]
svn merge -r113489:113623 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113625
Jakub Jelinek [Wed, 3 May 2006 13:47:29 +0000 (3 15:47 +0200)]
svn merge -r113416:113489 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113496
Jakub Jelinek [Wed, 3 May 2006 13:16:04 +0000 (3 15:16 +0200)]
svn merge -r113267:113271 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r113267:113271 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r113411:113412 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r113452:113456 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r113482:113483 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r113493:113494 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r113495
Jakub Jelinek [Mon, 1 May 2006 21:11:52 +0000 (1 23:11 +0200)]
Fix a merge glitch.
From-SVN: r113434
Richard Henderson [Mon, 1 May 2006 20:40:52 +0000 (1 13:40 -0700)]
svn merge -r 113255:113256 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge -r...
svn merge -r 113255:113256 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r 113420:113421 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r113429
Jakub Jelinek [Mon, 1 May 2006 20:07:28 +0000 (1 22:07 +0200)]
svn merge -r113242:113416 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113428
Jakub Jelinek [Tue, 25 Apr 2006 09:59:23 +0000 (25 11:59 +0200)]
svn merge -r113149:113242 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113244
Jakub Jelinek [Fri, 21 Apr 2006 20:25:24 +0000 (21 22:25 +0200)]
svn merge -r113110:113149 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113150
Jakub Jelinek [Thu, 20 Apr 2006 12:50:38 +0000 (20 14:50 +0200)]
svn merge -r112951:113110 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r113115
Jakub Jelinek [Fri, 14 Apr 2006 22:27:23 +0000 (15 00:27 +0200)]
re PR middle-end/26823 (ICE with OpenMP in add_stmt_to_eh_region_fn, at tree-eh.c:100)
PR middle-end/26823
* except.h (eh_region_outermost): New prototype.
* except.c (eh_region_outermost): New function.
* tree-cfg.c (find_outermost_region_in_block): Use it.
* g++.dg/gomp/pr26823-1.C: New test.
* g++.dg/gomp/pr26823-2.C: New test.
From-SVN: r112960
Richard Henderson [Fri, 14 Apr 2006 08:43:38 +0000 (14 01:43 -0700)]
svn merge -r112934:112935 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r112954
Jakub Jelinek [Fri, 14 Apr 2006 08:16:58 +0000 (14 10:16 +0200)]
svn merge -r112825:112951 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r112953
Jakub Jelinek [Tue, 11 Apr 2006 08:19:25 +0000 (11 10:19 +0200)]
* gcc.c (LINK_COMMAND_SPEC): Move link_gomp after %o.
From-SVN: r112852
Jakub Jelinek [Mon, 10 Apr 2006 20:51:25 +0000 (10 22:51 +0200)]
svn merge -r112727:112825 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r112831
Jakub Jelinek [Thu, 6 Apr 2006 16:34:13 +0000 (6 18:34 +0200)]
svn merge -r112706:112727 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r112733
Jakub Jelinek [Wed, 5 Apr 2006 15:51:45 +0000 (5 17:51 +0200)]
svn merge -r112602:112603 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r112602:112603 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r112618:112619 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r112710
Jakub Jelinek [Wed, 5 Apr 2006 15:08:46 +0000 (5 17:08 +0200)]
svn merge -r112431:112706 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r112707
Jakub Jelinek [Tue, 28 Mar 2006 11:30:35 +0000 (28 13:30 +0200)]
svn merge -r112022:112023 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r112022:112023 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r112250:112251 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r112252:112253 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r112350:112351 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r112282:112283 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r112446
Jakub Jelinek [Tue, 28 Mar 2006 09:42:35 +0000 (28 11:42 +0200)]
svn merge -r111697:112431 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r112441
Jakub Jelinek [Sat, 4 Mar 2006 07:40:04 +0000 (4 08:40 +0100)]
svn merge -r107383:107384 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r107383:107384 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r111619:111620 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r111634:111635 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r111673:111674 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r111707
Jakub Jelinek [Sat, 4 Mar 2006 07:27:54 +0000 (4 08:27 +0100)]
svn merge -r111570:111697 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r111706
Jakub Jelinek [Tue, 28 Feb 2006 22:20:34 +0000 (28 23:20 +0100)]
re PR other/26208 (Serious problem with unwinding through signal frames)
PR other/26208
* unwind-dw2.c (struct _Unwind_Context): Add signal_frame field.
(extract_cie_info): Handle S flag in augmentation string.
(execute_cfa_program): If context->signal_frame, execute also
fs->pc == context->ra instructions.
(uw_frame_state_for): If context->signal_frame, don't subtract one
from context->ra to find FDE.
(uw_update_context_1): Set context->signal_frame to
fs->signal_frame.
(_Unwind_GetIPInfo): New function.
* unwind-dw2.h (_Unwind_FrameState): Add signal_frame field.
* unwind-c.c (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
of _Unwind_GetIP.
* unwind-sjlj.c (_Unwind_GetIPInfo): New function.
* unwind-generic.h (_Unwind_GetIPInfo): New prototype.
* unwind-compat.c (_Unwind_GetIPInfo): New function.
* libgcc-std.ver (_Unwind_GetIPInfo): Export @@GCC_4.2.0.
* config/ia64/unwind-ia64.c (_Unwind_GetIPInfo): New function.
* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Define.
* config/i386/linux-unwind.h (x86_fallback_frame_state,
x86_64_fallback_frame_state): Set fs->signal_frame.
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Likewise.
(MD_FROB_UPDATE_CONTEXT): Define unconditionally.
(frob_update_context): Likewise. Workaround missing S flag in
Linux 2.6.12 - 2.6.16 kernel vDSOs.
* config/s390/linux-unwind.h (s390_fallback_frame_state): Likewise.
Remove the psw_addr + 1 hack.
libjava/
* exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
of _Unwind_GetIP.
* include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
(HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
to throw.
* include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
macro.
* include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
macro.
libstdc++-v3/
* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
_Unwind_GetIPInfo instead of _Unwind_GetIP.
From-SVN: r111581
Joseph Myers [Tue, 28 Feb 2006 22:18:20 +0000 (28 23:18 +0100)]
libgcc-std.ver (GCC_4.2.0): New version.
2005-11-22 Joseph S. Myers <joseph@codesourcery.com>
* libgcc-std.ver (GCC_4.2.0): New version.
* libgcc2.c (__floatundixf, __floatunditf, __floatundidf,
__floatundisf): New functions.
* libgcc2.h (__floatundixf, __floatunditf, __floatundidf,
__floatundisf): Declare.
* mklibgcc.in (lib2funcs): Add _floatundidf, _floatundisf,
_floatundixf, and _floatunditf.
From-SVN: r111580
Roger Sayle [Tue, 28 Feb 2006 22:16:48 +0000 (28 22:16 +0000)]
[multiple changes]
2006-02-20 Roger Sayle <roger@eyesopen.com>
* trans-stmt.c (gfc_trans_where_2): Avoid updating unused current
execution mask for empty WHERE/ELSEWHERE clauses. Don't allocate
temporary mask arrays if they won't be used.
2006-02-20 Roger Sayle <roger@eyesopen.com>
* trans-stmt.c (gfc_trans_where_assign): Remove code to handle
traversing a linked list of MASKs. The MASK is now always a
single element requiring no ANDing during the assignment.
2006-02-18 Roger Sayle <roger@eyesopen.com>
* trans-stmt.c (struct temporary_list): Delete.
(gfc_trans_where_2): Major reorganization. Remove no longer needed
TEMP argument. Allocate and deallocate the control mask and
pending control mask locally.
(gfc_trans_forall_1): Delete TEMP local variable, and update
call to gfc_trans_where_2. No need to deallocate arrays after.
(gfc_evaluate_where_mask): Major reorganization. Change return
type to void. Pass in parent execution mask, MASK, and two
already allocated mask arrays CMASK and PMASK. On return
CMASK := MASK & COND, PMASK := MASK & !COND. MASK, CMASK and
CMASK may all be NULL, or refer to the same temporary arrays.
(gfc_trans_where): Update call to gfc_trans_where_2. We no
longer need a TEMP variable or to deallocate temporary arrays
allocated by gfc_trans_where_2.
2006-02-06 Roger Sayle <roger@eyesopen.com>
* trans-stmt.c (gfc_evaluate_where_mask): Allow the NMASK argument
to be NULL to indicate that the not mask isn't required.
(gfc_trans_where_2): Remove PMASK argument. Avoid calculating the
pending mask for the last clause of a WHERE chain. Update recursive
call.
(gfc_trans_forall_1): Update call to gfc_trans_where_2.
(gfc_trans_where): Likewise.
2006-02-04 Roger Sayle <roger@eyesopen.com>
* dependency.c (gfc_check_dependency): Remove unused vars and nvars
arguments. Replace with an "identical" argument. A full array
reference to the same symbol is a dependency if identical is true.
* dependency.h (gfc_check_dependency): Update prototype.
* trans-array.h (gfc_check_dependency): Delete duplicate prototype.
* trans-stmt.c: #include dependency.h for gfc_check_dependency.
(gfc_trans_forall_1): Update calls to gfc_check_dependency.
(gfc_trans_where_2): Likewise. Remove unneeded variables.
(gfc_trans_where_3): New function for simple non-dependent WHEREs.
(gfc_trans_where): Call gfc_trans_where_3 to translate simple
F90-style WHERE statements without internal dependencies.
* Make-lang.in (trans-stmt.o): Depend upon dependency.h.
gcc/testsuite/
2006-02-16 Roger Sayle <roger@eyesopen.com>
* gfortran.fortran-torture/execute/where_10.f90: New test case.
* gfortran.fortran-torture/execute/where_11.f90: Likewise.
* gfortran.fortran-torture/execute/where_12.f90: Likewise.
* gfortran.fortran-torture/execute/where_13.f90: Likewise.
* gfortran.fortran-torture/execute/where_14.f90: Likewise.
* gfortran.fortran-torture/execute/where_15.f90: Likewise.
* gfortran.fortran-torture/execute/where_16.f90: Likewise.
From-SVN: r111579
Richard Sandiford [Tue, 28 Feb 2006 22:12:38 +0000 (28 22:12 +0000)]
Make-lang.in (fortran/trans-resolve.o): Depend on fortran/dependency.h.
2005-12-13 Richard Sandiford <richard@codesourcery.com>
* Make-lang.in (fortran/trans-resolve.o): Depend on
fortran/dependency.h.
* gfortran.h (gfc_expr): Add an "inline_noncopying_intrinsic" flag.
* dependency.h (gfc_get_noncopying_intrinsic_argument): Declare.
(gfc_check_fncall_dependency): Change prototype.
* dependency.c (gfc_get_noncopying_intrinsic_argument): New function.
(gfc_check_argument_var_dependency): New function, split from
gfc_check_fncall_dependency.
(gfc_check_argument_dependency): New function.
(gfc_check_fncall_dependency): Replace the expression parameter with
separate symbol and argument list parameters. Generalize the function
to handle dependencies for any type of expression, not just variables.
Accept a further argument giving the intent of the expression being
tested. Ignore intent(in) arguments if that expression is also
intent(in).
* resolve.c: Include dependency.h.
(find_noncopying_intrinsics): New function.
(resolve_function, resolve_call): Call it on success.
* trans-array.h (gfc_conv_array_transpose): Declare.
(gfc_check_fncall_dependency): Remove prototype.
* trans-array.c (gfc_conv_array_transpose): New function.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Don't use the
libcall handling if the expression is to be evaluated inline.
Add a case for handling inline transpose()s.
* trans-expr.c (gfc_trans_arrayfunc_assign): Adjust for the new
interface provided by gfc_check_fncall_dependency.
2005-12-13 Richard Sandiford <richard@codesourcery.com>
Victor Leikehman <LEI@il.ibm.com>
* m4/matmul.m4: Use a different order in the special case of a
transposed first argument.
* generated/matmul_c4.c, generated/matmul_c8.c, generated/matmul_c10.c,
* generated/matmul_c16.c, generated/matmul_i4.c, generated/matmul_i8.c,
* generated/matmul_i10.c, generated/matmul_r4.c, generated/matmul_r8.c
* generated/matmul_r10.c, generated/matmul_r16.c: Regenerated.
Co-Authored-By: Victor Leikehman <LEI@il.ibm.com>
From-SVN: r111578
Mark Mitchell [Tue, 28 Feb 2006 22:02:11 +0000 (28 22:02 +0000)]
svn merge -r111466:111570 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r111577
Jakub Jelinek [Mon, 27 Feb 2006 14:04:04 +0000 (27 15:04 +0100)]
svn merge -r111390:111391 svn+ssh://gcc.gnu.org/svn/gcc/trunk/ svn merge...
svn merge -r111390:111391 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r111428:111429 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r111440:111441 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
From-SVN: r111485
Jeff Law [Mon, 27 Feb 2006 13:55:54 +0000 (27 06:55 -0700)]
tree-vrp.c (extract_range_from_binary_expr): Remove handling of TRUTH_XOR_EPR.
2006-02-13 Jeff Law <law@redhat.com>
* tree-vrp.c (extract_range_from_binary_expr): Remove handling of
TRUTH_XOR_EPR.
From-SVN: r111484
Jakub Jelinek [Mon, 27 Feb 2006 13:54:46 +0000 (27 14:54 +0100)]
sparc.c (sparc_output_scratch_registers): Use #ignore instead of #scratch for %g7 .register directive.
* config/sparc/sparc.c (sparc_output_scratch_registers): Use
#ignore instead of #scratch for %g7 .register directive.
From-SVN: r111483
H.J. Lu [Mon, 27 Feb 2006 13:54:10 +0000 (27 13:54 +0000)]
emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic.
2006-01-27 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel
intrinsic.
(_mm_cvtsi128_si64): Likewise.
(_mm_cvtsd_si64): Likewise.
(_mm_cvttsd_si64): Likewise.
(_mm_cvtsi64_sd): Likewise.
(_mm_cvtsi64_si128): Likewise.
* config/i386/mmintrin.h (_m_from_int64): Likewise.
(_mm_cvtsi64_m64): Likewise.
(_m_to_int64): Likewise.
(_mm_cvtm64_si64): Likewise.
* config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise.
(_mm_cvttss_si64): Likewise.
(_mm_cvtsi64_ss): Likewise.
(_mm_cvtss_f32): Likewise.
From-SVN: r111482
Paolo Carlini [Mon, 27 Feb 2006 13:52:58 +0000 (27 13:52 +0000)]
re PR libstdc++/25626 (Valarray vs non-POD)
2006-01-15 Paolo Carlini <pcarlini@suse.de>
Gabriel Dos Reis <gdr@integrable-solutions.net>
PR libstdc++/25626
* include/std/std_valarray.h (valarray(const slice_array<>&),
valarray(const gslice_array<>&), valarray(const mask_array<>&),
valarray(const indirect_array<>&), valarray(const _Expr<>&)):
Forward to __valarray_copy_construct, not __valarray_copy.
* include/bits/valarray_array.h
(__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
__valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
New.
Co-Authored-By: Gabriel Dos Reis <gdr@integrable-solutions.net>
From-SVN: r111481
Paolo Carlini [Mon, 27 Feb 2006 13:52:09 +0000 (27 13:52 +0000)]
std_bitset.h (bitset<>::_M_copy_to_string): Call the internal _Unchecked_set(size_t) instead of set.
2006-01-30 Paolo Carlini <pcarlini@suse.de>
* include/std/std_bitset.h (bitset<>::_M_copy_to_string):
Call the internal _Unchecked_set(size_t) instead of set.
From-SVN: r111480
Roger Sayle [Mon, 27 Feb 2006 13:51:23 +0000 (27 13:51 +0000)]
trans-stmt.c (gfc_evaluate_where_mask): Use LOGICAL*1 for WHERE masks instead of LOGICAL*4.
2006-02-05 Roger Sayle <roger@eyesopen.com>
* trans-stmt.c (gfc_evaluate_where_mask): Use LOGICAL*1 for WHERE
masks instead of LOGICAL*4.
From-SVN: r111479
Jeff Law [Mon, 27 Feb 2006 13:50:23 +0000 (27 06:50 -0700)]
fold-const.c (tree_expr_nonzero_p): Fix thinko.
2006-02-10 Jeff Law <law@redhat.com>
* fold-const.c (tree_expr_nonzero_p): Fix thinko.
From-SVN: r111478
Jakub Jelinek [Mon, 27 Feb 2006 13:48:07 +0000 (27 14:48 +0100)]
* parser.c (cp_parser_omp_for_loop): Adjust cp_finish_decl caller.
From-SVN: r111477
Jakub Jelinek [Mon, 27 Feb 2006 13:40:18 +0000 (27 14:40 +0100)]
svn merge -r111278:111466 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r111476
Jakub Jelinek [Sun, 19 Feb 2006 22:36:39 +0000 (19 23:36 +0100)]
re PR middle-end/26334 (ICE in lhd_set_decl_assembler_name)
PR middle-end/26334
* gcc.dg/
20060218-1.c: Moved to...
* gcc.target/i386/
20060218-1.c: ... here. New test.
From-SVN: r111285
Jakub Jelinek [Sun, 19 Feb 2006 22:35:36 +0000 (19 23:35 +0100)]
svn merge -r111179:111278 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r111284
Jakub Jelinek [Fri, 17 Feb 2006 21:49:22 +0000 (17 22:49 +0100)]
re PR libstdc++/11953 (_REENTRANT defined when compiling non-threaded code.)
PR libstdc++/11953
* gthr-posix.h (_REENTRANT): Only define if __osf__ is defined.
* config/ia64/linux.h (CPP_SPEC): Define.
* config/s390/linux.h (CPP_SPEC): Define.
From-SVN: r111212
Jakub Jelinek [Fri, 17 Feb 2006 21:25:18 +0000 (17 22:25 +0100)]
svn merge -r110983:110984...
svn merge -r110983:110984 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc/fortran/gfortran.texi
svn merge -r110983:110984 svn+ssh://gcc.gnu.org/svn/gcc/trunk/gcc/fortran/invoke.texi
svn merge -r111017:111018 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r111152:111153 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r111204:111205 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
From-SVN: r111210
Jakub Jelinek [Fri, 17 Feb 2006 21:10:40 +0000 (17 22:10 +0100)]
svn merge -r110978:111179 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r111209
Jakub Jelinek [Wed, 15 Feb 2006 21:09:19 +0000 (15 22:09 +0100)]
tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather than TREE_CODE as index into omp_clause_num_ops array.
* tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather
than TREE_CODE as index into omp_clause_num_ops array.
From-SVN: r111118
Michael Matz [Tue, 14 Feb 2006 16:07:35 +0000 (14 16:07 +0000)]
svn merge -r110975:110978 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110979
Jakub Jelinek [Tue, 14 Feb 2006 15:59:59 +0000 (14 16:59 +0100)]
svn merge -r110962:110975 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110977
Jakub Jelinek [Tue, 14 Feb 2006 14:22:58 +0000 (14 15:22 +0100)]
re PR target/25864 (Enable IBM long double format in 32-bit PowerPC Linux)
2006-02-14 Jakub Jelinek <jakub@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
PR target/25864
* configure.ac: Add --with{out}-long-double-128 configure option.
(TARGET_DEFAULT_LONG_DOUBLE_128): New test.
* configure: Rebuilt.
* config.in: Rebuilt.
* doc/install.texi (Options specification): Document
--with-long-double-128.
* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
(sparc64-*-linux*): Likewise.
* config/sparc/t-linux64 (SHLIB_MAPFILES): Removed.
* config/sparc/t-linux: New file.
* config/sparc/libgcc-sparc-glibc.ver (__fixtfdi, __fixunstfdi,
__floatditf): Export at GCC_LDBL_3.0 if -m32 -mlong-double-128.
(__divtc3, __multc3, __powitf2): Export at GCC_LDBL_4.0.0 if
-m32 -mlong-double-128.
* config.gcc (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
* config/alpha/t-linux: New file.
* config/alpha/libgcc-alpha-ldbl.ver: New file.
* config/sparc/linux.h (TARGET_OS_CPP_BUILTINS): Define
__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128.
(CPP_SUBTARGET_SPEC): Don't add -D__LONG_DOUBLE_128__ here.
* config/sparc/linux64.h (TARGET_OS_CPP_BUILTINS): Define
__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128 and TARGET_ARCH32.
(CPP_ARCH32_SPEC): Remove.
* config/s390/s390.c (override_options): Handle
TARGET_DEFAULT_LONG_DOUBLE_128.
* config/alpha/alpha.c (override_options): Handle
TARGET_DEFAULT_LONG_DOUBLE_128.
* config/sparc/sparc.c (sparc_override_options): Handle
TARGET_DEFAULT_LONG_DOUBLE_128.
* config/rs6000/linux.h [TARGET_DEFAULT_LONG_DOUBLE_128]
(RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
* config/rs6000/linux64.h [TARGET_DEFAULT_LONG_DOUBLE_128]
(RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>
From-SVN: r110969
Jakub Jelinek [Tue, 14 Feb 2006 14:17:59 +0000 (14 15:17 +0100)]
re PR target/25864 (Enable IBM long double format in 32-bit PowerPC Linux)
2006-02-07 Jakub Jelinek <jakub@redhat.com>
Benjamin Kosnik <bkoz@redhat.com>
PR target/25864
* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
If true, set also port_specific_symbol_files and create
as_symver_specs.
(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
* configure: Rebuilt.
* config.h.in: Rebuilt.
* config/os/gnu-linux/ldbl-extra.ver: New file.
* config/linker-map.gnu: Make sure no __float128 symbols are
exported.
* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
_GLIBCXX_END_LDBL_NAMESPACE): Define.
* include/bits/localefwd.h: Use them to conditionally scope facets.
* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
(std::money_get::__do_get, std::money_put::__do_put,
std::num_get::__do_get, std::num_put::__do_put): New
specializations.
* include/Makefile.am: Conditionally define
_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
* include/Makefile.in: Regenerate.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
_GLIBCXX_SYNC_ID): Define, use them.
* src/compatibility-ldbl.cc: New file.
* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
symbols.
* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* src/Makefile.am (libstdc++-symbol.ver): Append instead of
insert in the middle if port specific symbol file requests it.
(ldbl_compat_sources): New variable.
(sources): Use it.
(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
* src/Makefile.in: Rebuilt.
* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.
Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r110967
Jakub Jelinek [Tue, 14 Feb 2006 14:14:42 +0000 (14 15:14 +0100)]
svn merge -r110903:110962 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110966
Jakub Jelinek [Mon, 13 Feb 2006 21:48:22 +0000 (13 22:48 +0100)]
re PR fortran/26246 (return string length is being marked as TREE_STATIC and TREE_PUBLIC)
2006-02-13 Andrew Pinski <pinskia@physics.uc.edu>
Jakub Jelinek <jakub@redhat.com>
PR fortran/26246
* trans-decl.c (gfc_get_symbol_decl, gfc_get_fake_result_decl): Use
gfc_add_decl_to_function rather than gfc_finish_var_decl on length.
* gfortran.dg/pr26246_1.f90: New test.
* gfortran.dg/pr26246_2.f90: New test.
From-SVN: r110931
Jakub Jelinek [Mon, 13 Feb 2006 13:18:03 +0000 (13 14:18 +0100)]
svn merge -r110719:110720 -r110852:110853 -r110907:110908 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r110914
Jakub Jelinek [Mon, 13 Feb 2006 13:02:45 +0000 (13 14:02 +0100)]
svn merge -r110831:110903 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110913
Jakub Jelinek [Mon, 13 Feb 2006 09:51:16 +0000 (13 10:51 +0100)]
vla7.f90: Add -w to options.
* testsuite/libgomp.fortran/vla7.f90: Add -w to options.
Remove tests for returning assumed character length arrays.
From-SVN: r110910
Jakub Jelinek [Fri, 10 Feb 2006 13:34:04 +0000 (10 14:34 +0100)]
svn merge -r110632:110831 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110835
Jakub Jelinek [Mon, 6 Feb 2006 15:09:00 +0000 (6 16:09 +0100)]
* trans-decl.c (create_function_arglist): Handle dummy functions.
From-SVN: r110649
Jakub Jelinek [Mon, 6 Feb 2006 09:07:53 +0000 (6 10:07 +0100)]
svn merge -r110582:110632 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110640
Jakub Jelinek [Sun, 5 Feb 2006 10:03:57 +0000 (5 11:03 +0100)]
pr25990.c: Use __SIZE_TYPE__ instead of unsigned int in size_t typedef.
* gcc.dg/gomp/pr25990.c: Use __SIZE_TYPE__ instead of unsigned int
in size_t typedef.
From-SVN: r110610
Jakub Jelinek [Sat, 4 Feb 2006 09:29:38 +0000 (4 10:29 +0100)]
svn merge -r110511:110512 and -r110549:110552 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r110586
Jakub Jelinek [Sat, 4 Feb 2006 09:17:38 +0000 (4 10:17 +0100)]
svn merge -r110433:110582 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
From-SVN: r110585