Skip to content
Snippets Groups Projects
  1. Sep 28, 2011
    • Ian Lance Taylor's avatar
      mksysinfo: #include <ttold.h> on Irix. · fbfb84e6
      Ian Lance Taylor authored
      From Rainer Orth.
      
      From-SVN: r179312
      fbfb84e6
    • Tom de Vries's avatar
      re PR testsuite/50485 (gcc.target/i386/sse4_1-blendps.c fails spuriously on i686) · 9415cfdd
      Tom de Vries authored
      2011-09-28  Tom de Vries  <tom@codesourcery.com>
      
      	PR testsuite/50485
      	* gcc.target/i386/sse4_1-blendps.c: Include <stdlib.h>.
      	(TEST): Initialize src3 with random floats.
      	* gcc.target/i386/sse4_1-blendps-2.c (sse4_1_test): Remove field i from
      	union src3.  Initialize src3 with random floats.
      
      From-SVN: r179309
      9415cfdd
    • Kai Tietz's avatar
      configure.ac: Add test for new section attribute specifier "e" via define... · 08c71c82
      Kai Tietz authored
      	* configure.ac: Add test for new section attribute
      	specifier "e" via define HAVE_GAS_SECTION_EXCLUDE.
      	* config.in: Regenerated.
      	* configure: Regenerated.
      	* config/i386/winnt.c (i386_pe_asm_named_section): Emit
      	new section flag "e" for excluded sections, if supported.
      	Otherwise we mark section withc SECTION_EXCLUDE flag
      	as never-load.
      
      From-SVN: r179308
      08c71c82
    • Benjamin Kosnik's avatar
      *: Regenerate. · 5e3a0ed1
      Benjamin Kosnik authored
      
      2011-09-27  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/html/*: Regenerate.
      
      	* doc/Makefile.am: Un-nest the ext output directory.
      	* doc/Makefile.in: Regenerate.
      	* spine.xml: Remove authors, add abstract for short
      	contents. Rename to index.html for html output.
      	* manual/spine.xml: Authors here, manual starts with index.html.
      	* api.xml: Update.
      	* faq.xml: Same.
      
      Co-Authored-By: default avatarJonathan Wakely <jwakely.gcc@gmail.com>
      
      From-SVN: r179304
      5e3a0ed1
    • GCC Administrator's avatar
      Daily bump. · 78a7cbcc
      GCC Administrator authored
      From-SVN: r179302
      78a7cbcc
  2. Sep 27, 2011
    • Richard Sandiford's avatar
      m32r.md: Use match_test rather than eq/ne symbol_ref throughout file. · f18d1d16
      Richard Sandiford authored
      gcc/
      	* config/m32r/m32r.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      
      From-SVN: r179297
      f18d1d16
    • Richard Sandiford's avatar
      iq2000.md: Use match_test rather than eq/ne symbol_ref throughout file. · b4d58803
      Richard Sandiford authored
      gcc/
      	* config/iq2000/iq2000.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      
      From-SVN: r179296
      b4d58803
    • Oleg Endo's avatar
      mfmovd.c: Extend list of supported targets. · 88778f15
      Oleg Endo authored
      	* gcc.target/sh/mfmovd.c: Extend list of supported targets.
      	* gcc.target/sh/struct-arg-dw2.c: Fix typo.
      	* gcc.target/sh/sh4a-sincos.c: Make test SH4A only.
      	* gcc.target/sh/sh4a-sincosf.c: Ditto.
      	* gcc.target/sh/sh4a-cos.c: Ditto.
      	* gcc.target/sh/sh4a-cosf.c: Ditto.
      	* gcc.target/sh/sh4a-sin.c: Ditto.
      	* gcc.target/sh/sh4a-sinf.c: Ditto.
      	* gcc.target/sh/sh4a-fsrra.c: Ditto.
      	* gcc.target/sh/sh4a-memmovua.c: Ditto.
      	* gcc.target/sh/sh4a-bitmovua.c: Ditto.
      
      From-SVN: r179295
      88778f15
    • Paolo Carlini's avatar
      re PR c++/31489 (error says struct when it should say class) · 2427db20
      Paolo Carlini authored
      /cp
      2011-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/31489
      	* parser.c (cp_parser_elaborated_type_specifier): For RECORD_TYPE,
      	set CLASSTYPE_DECLARED_CLASS.
      
      /testsuite
      2011-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/31489
      	* g++.dg/parse/error40.C: New.
      	* g++.dg/warn/incomplete1.C: Adjust.
      
      From-SVN: r179293
      2427db20
    • Jakub Jelinek's avatar
      trans-types.c (gfc_type_for_size): Return wider type if no suitable narrower type has been found. · 82aa8722
      Jakub Jelinek authored
      	* trans-types.c (gfc_type_for_size): Return wider type
      	if no suitable narrower type has been found.
      	(gfc_type_for_mode): Return NULL_TREE if gfc_type_for_size
      	returned type doesn't have expected TYPE_MODE.
      
      From-SVN: r179290
      82aa8722
    • Sriraman Tallam's avatar
      output.h (SECTION_EXCLUDE): New macro. · 4c345757
      Sriraman Tallam authored
      2011-09-27  Sriraman Tallam  <tmsriram@google.com>
      
      	* output.h (SECTION_EXCLUDE): New macro.
      	* varasm.c (default_elf_asm_named_section): Check for
      	SECTION_EXCLUDE.
      
      From-SVN: r179288
      4c345757
    • Richard Sandiford's avatar
      fwprop.c (forward_propagate_and_simplify): After checking reg/subreg... · 8e8af9b7
      Richard Sandiford authored
      fwprop.c (forward_propagate_and_simplify): After checking reg/subreg combinations, check whether the modes are the same.
      
      gcc/
      	* fwprop.c (forward_propagate_and_simplify): After checking
      	reg/subreg combinations, check whether the modes are the same.
      
      From-SVN: r179287
      8e8af9b7
    • Bernd Schmidt's avatar
      mips.c (mips_add_cfa_restore): New function. · a7449961
      Bernd Schmidt authored
      
      gcc/
      2011-09-25  Bernd Schmidt  <bernds@codesourcery.com>
      	    Richard Sandiford  <rdsandiford@googlemail.com>
      
      	* config/mips/mips.c (mips_add_cfa_restore): New function.
      	(mips16e_save_restore_reg): Use it.
      	(mips_restore_reg): Likewise.  Split double FPRs for
      	REG_CFA_RESTORE notes.
      
      Co-Authored-By: default avatarRichard Sandiford <rdsandiford@googlemail.com>
      
      From-SVN: r179286
      a7449961
    • Richard Sandiford's avatar
      re PR libgomp/50386 (libgomp.h:87:5: error: unnamed struct/union that defines no instances) · 58ac6459
      Richard Sandiford authored
      gcc/
      	PR middle-end/50386
      	PR middle-end/50326
      	* tree-sra.c (build_ref_for_model): Use the type of the field as
      	the type of the COMPONENT_REF.
      
      From-SVN: r179285
      58ac6459
    • Jeff Law's avatar
      ifcvt.c (cheap_bb_rtx_cost_p): Add SCALE argument. · 16a275d2
      Jeff Law authored
      	* ifcvt.c (cheap_bb_rtx_cost_p): Add SCALE argument.  Scale
      	non-jumping insns by REG_BR_PROB_BASE and the maximum cost
      	by SCALE.
      	(find_if_case_1): Use the probability of the THEN clause when
      	determining if speculation is profitable.
      	(find_if_case_2): Similarly for the ELSE clause.
      
      From-SVN: r179284
      16a275d2
    • Jan Hubicka's avatar
      re PR middle-end/49463 (LTO doesn't work symbol renamed via asm statement) · 9b7ab6d6
      Jan Hubicka authored
      	PR middle-end/49463
      	* gcc.c-torture/execute/builtins/strstr-asm-lib.c
      	(my_strstr): Mark used.
      
      From-SVN: r179280
      9b7ab6d6
    • Jakub Jelinek's avatar
      common.opt: Add -foptimize-strlen option. · d8878031
      Jakub Jelinek authored
      	* common.opt: Add -foptimize-strlen option.
      	* Makefile.in (OBJS): Add tree-ssa-strlen.o.
      	(tree-sssa-strlen.o): Add dependencies.
      	* opts.c (default_options_table): Enable -foptimize-strlen
      	by default at -O2 if not -Os.
      	* passes.c (init_optimization_passes): Add pass_strlen
      	after pass_object_sizes.
      	* timevar.def (TV_TREE_STRLEN): New timevar.
      	* params.def (PARAM_MAX_TRACKED_STRLENS): New parameter.
      	* tree-pass.h (pass_strlen): Declare.
      	* tree-ssa-strlen.c: New file.
      	* c-decl.c (merge_decls): If compatible stpcpy prototype
      	is seen, set implicit_built_in_decls[BUILT_IN_STPCPY].
      cp/
      	* decl.c (duplicate_decls): If compatible stpcpy prototype
      	is seen, set implicit_built_in_decls[BUILT_IN_STPCPY].
      testsuite/
      	* gcc.dg/strlenopt-1.c: New test.
      	* gcc.dg/strlenopt-1f.c: New test.
      	* gcc.dg/strlenopt-2.c: New test.
      	* gcc.dg/strlenopt-2f.c: New test.
      	* gcc.dg/strlenopt-3.c: New test.
      	* gcc.dg/strlenopt-4.c: New test.
      	* gcc.dg/strlenopt-4g.c: New test.
      	* gcc.dg/strlenopt-4gf.c: New test.
      	* gcc.dg/strlenopt-5.c: New test.
      	* gcc.dg/strlenopt-6.c: New test.
      	* gcc.dg/strlenopt-7.c: New test.
      	* gcc.dg/strlenopt-8.c: New test.
      	* gcc.dg/strlenopt-9.c: New test.
      	* gcc.dg/strlenopt-10.c: New test.
      	* gcc.dg/strlenopt-11.c: New test.
      	* gcc.dg/strlenopt-12.c: New test.
      	* gcc.dg/strlenopt-12g.c: New test.
      	* gcc.dg/strlenopt-13.c: New test.
      	* gcc.dg/strlenopt-14g.c: New test.
      	* gcc.dg/strlenopt-14gf.c: New test.
      	* gcc.dg/strlenopt-15.c: New test.
      	* gcc.dg/strlenopt-16g.c: New test.
      	* gcc.dg/strlenopt-17g.c: New test.
      	* gcc.dg/strlenopt-18g.c: New test.
      	* gcc.dg/strlenopt.h: New file.
      
      From-SVN: r179279
      d8878031
    • Jakub Jelinek's avatar
      common.opt: Add -foptimize-strlen option. · 19ecbcbc
      Jakub Jelinek authored
      	* common.opt: Add -foptimize-strlen option.
      	* Makefile.in (OBJS): Add tree-ssa-strlen.o.
      	(tree-sssa-strlen.o): Add dependencies.
      	* opts.c (default_options_table): Enable -foptimize-strlen
      	by default at -O2 if not -Os.
      	* passes.c (init_optimization_passes): Add pass_strlen
      	after pass_object_sizes.
      	* timevar.def (TV_TREE_STRLEN): New timevar.
      	* params.def (PARAM_MAX_TRACKED_STRLENS): New parameter.
      	* tree-pass.h (pass_strlen): Declare.
      	* tree-ssa-strlen.c: New file.
      	* c-decl.c (merge_decls): If compatible stpcpy prototype
      	is seen, set implicit_built_in_decls[BUILT_IN_STPCPY].
      cp/
      	* decl.c (duplicate_decls): If compatible stpcpy prototype
      	is seen, set implicit_built_in_decls[BUILT_IN_STPCPY].
      testsuite/
      	* gcc.dg/strlenopt-1.c: New test.
      	* gcc.dg/strlenopt-1f.c: New test.
      	* gcc.dg/strlenopt-2.c: New test.
      	* gcc.dg/strlenopt-2f.c: New test.
      	* gcc.dg/strlenopt-3.c: New test.
      	* gcc.dg/strlenopt-4.c: New test.
      	* gcc.dg/strlenopt-4g.c: New test.
      	* gcc.dg/strlenopt-4gf.c: New test.
      	* gcc.dg/strlenopt-5.c: New test.
      	* gcc.dg/strlenopt-6.c: New test.
      	* gcc.dg/strlenopt-7.c: New test.
      	* gcc.dg/strlenopt-8.c: New test.
      	* gcc.dg/strlenopt-9.c: New test.
      	* gcc.dg/strlenopt-10.c: New test.
      	* gcc.dg/strlenopt-11.c: New test.
      	* gcc.dg/strlenopt-12.c: New test.
      	* gcc.dg/strlenopt-12g.c: New test.
      	* gcc.dg/strlenopt-13.c: New test.
      	* gcc.dg/strlenopt-14g.c: New test.
      	* gcc.dg/strlenopt-14gf.c: New test.
      	* gcc.dg/strlenopt-15.c: New test.
      	* gcc.dg/strlenopt-16g.c: New test.
      	* gcc.dg/strlenopt-17g.c: New test.
      	* gcc.dg/strlenopt-18g.c: New test.
      	* gcc.dg/strlenopt.h: New file.
      
      From-SVN: r179278
      19ecbcbc
    • Jakub Jelinek's avatar
      common.opt: Add -foptimize-strlen option. · 8b57bfeb
      Jakub Jelinek authored
      	* common.opt: Add -foptimize-strlen option.
      	* Makefile.in (OBJS): Add tree-ssa-strlen.o.
      	(tree-sssa-strlen.o): Add dependencies.
      	* opts.c (default_options_table): Enable -foptimize-strlen
      	by default at -O2 if not -Os.
      	* passes.c (init_optimization_passes): Add pass_strlen
      	after pass_object_sizes.
      	* timevar.def (TV_TREE_STRLEN): New timevar.
      	* params.def (PARAM_MAX_TRACKED_STRLENS): New parameter.
      	* tree-pass.h (pass_strlen): Declare.
      	* tree-ssa-strlen.c: New file.
      	* c-decl.c (merge_decls): If compatible stpcpy prototype
      	is seen, set implicit_built_in_decls[BUILT_IN_STPCPY].
      cp/
      	* decl.c (duplicate_decls): If compatible stpcpy prototype
      	is seen, set implicit_built_in_decls[BUILT_IN_STPCPY].
      testsuite/
      	* gcc.dg/strlenopt-1.c: New test.
      	* gcc.dg/strlenopt-1f.c: New test.
      	* gcc.dg/strlenopt-2.c: New test.
      	* gcc.dg/strlenopt-2f.c: New test.
      	* gcc.dg/strlenopt-3.c: New test.
      	* gcc.dg/strlenopt-4.c: New test.
      	* gcc.dg/strlenopt-4g.c: New test.
      	* gcc.dg/strlenopt-4gf.c: New test.
      	* gcc.dg/strlenopt-5.c: New test.
      	* gcc.dg/strlenopt-6.c: New test.
      	* gcc.dg/strlenopt-7.c: New test.
      	* gcc.dg/strlenopt-8.c: New test.
      	* gcc.dg/strlenopt-9.c: New test.
      	* gcc.dg/strlenopt-10.c: New test.
      	* gcc.dg/strlenopt-11.c: New test.
      	* gcc.dg/strlenopt-12.c: New test.
      	* gcc.dg/strlenopt-12g.c: New test.
      	* gcc.dg/strlenopt-13.c: New test.
      	* gcc.dg/strlenopt-14g.c: New test.
      	* gcc.dg/strlenopt-14gf.c: New test.
      	* gcc.dg/strlenopt-15.c: New test.
      	* gcc.dg/strlenopt-16g.c: New test.
      	* gcc.dg/strlenopt-17g.c: New test.
      	* gcc.dg/strlenopt-18g.c: New test.
      	* gcc.dg/strlenopt.h: New file.
      
      From-SVN: r179277
      8b57bfeb
    • Tom de Vries's avatar
      re PR middle-end/43864 (Same basic blocks should be merged) · baaa40ae
      Tom de Vries authored
      2011-09-27  Tom de Vries  <tom@codesourcery.com>
      
      	PR middle-end/43864
      	* gcc.dg/fold-compare-2.c (dg-options): Add -fno-tree-tail-merge.
      	* gcc/testsuite/gcc.dg/uninit-pred-2_c.c: Same.
      	* gcc.dg/pr43864.c: New test.
      	* gcc.dg/pr43864-2.c: Same.
      	* gcc.dg/pr43864-3.c: Same.
      	* gcc.dg/pr43864-4.c: Same.
      
      From-SVN: r179276
      baaa40ae
    • Tom de Vries's avatar
      re PR middle-end/43864 (Same basic blocks should be merged) · c9e93168
      Tom de Vries authored
      2011-09-27  Tom de Vries  <tom@codesourcery.com>
      
      	PR middle-end/43864
      	* tree-ssa-tail-merge.c: New file.
      	(struct same_succ_def): Define.
      	(same_succ, const_same_succ): New typedef.
      	(struct bb_cluster_def): Define.
      	(bb_cluster, const_bb_cluster): New typedef.
      	(struct aux_bb_info): Define.
      	(BB_SIZE, BB_SAME_SUCC, BB_CLUSTER, BB_VOP_AT_EXIT): Define.
      	(gvn_uses_equal): New function.
      	(same_succ_print, same_succ_print_traverse, update_dep_bb)
      	(stmt_update_dep_bb, local_def, same_succ_hash)
      	(inverse_flags, same_succ_equal, same_succ_alloc, same_succ_delete)
      	(same_succ_reset): New function.
      	(same_succ_htab, same_succ_edge_flags)
      	(deleted_bbs, deleted_bb_preds): New var.
      	(debug_same_succ): New function.
      	(worklist): New var.
      	(print_worklist, add_to_worklist, find_same_succ_bb, find_same_succ)
      	(init_worklist, delete_worklist, delete_basic_block_same_succ)
      	(same_succ_flush_bbs, purge_bbs, update_worklist): New function.
      	(print_cluster, debug_cluster, update_rep_bb)
      	(add_bb_to_cluster, new_cluster, delete_cluster): New function.
      	(all_clusters): New var.
      	(alloc_cluster_vectors, reset_cluster_vectors, delete_cluster_vectors)
      	(merge_clusters, set_cluster): New function.
      	(gimple_equal_p, gsi_advance_bw_nondebug_nonlocal, find_duplicate)
      	(same_phi_alternatives_1, same_phi_alternatives, bb_has_non_vop_phi)
      	(deps_ok_for_redirect_from_bb_to_bb, deps_ok_for_redirect)
      	(find_clusters_1, find_clusters): New function.
      	(update_vuses, vop_phi, vop_at_entry, replace_block_by): New function.
      	(update_bbs): New var.
      	(apply_clusters): New function.
      	(update_debug_stmt, update_debug_stmts): New function.
      	(tail_merge_optimize): New function.
      	tree-pass.h (tail_merge_optimize): Declare.
      	* tree-ssa-pre.c (execute_pre): Use tail_merge_optimize.
      	* Makefile.in (OBJS-common): Add tree-ssa-tail-merge.o.
      	(tree-ssa-tail-merge.o): New rule.
      	* opts.c (default_options_table): Set OPT_ftree_tail_merge by default at
      	OPT_LEVELS_2_PLUS.
      	* tree-ssa-sccvn.c (vn_valueize): Move to ...
      	* tree-ssa-sccvn.h (vn_valueize): Here.
      	* timevar.def (TV_TREE_TAIL_MERGE): New timevar.
      	* common.opt (ftree-tail-merge): New switch.
      	* params.def (PARAM_MAX_TAIL_MERGE_COMPARISONS)
      	(PARAM_MAX_TAIL_MERGE_ITERATIONS): New parameter.
      	* doc/invoke.texi (Optimization Options, -O2): Add -ftree-tail-merge.
      	(-ftree-tail-merge, max-tail-merge-comparisons)
      	(max-tail-merge-iterations): New item.
      
      From-SVN: r179275
      c9e93168
    • Jan Hubicka's avatar
      * ipa-inline-analysis.c (MAX_TIME): Reduce to avoid overflows. · 99e299a8
      Jan Hubicka authored
      From-SVN: r179274
      99e299a8
    • Jan Hubicka's avatar
      inline-5.c: New testcase. · 2ceb2339
      Jan Hubicka authored
      	* gcc.dg/ipa/inline-5.c: New testcase.
      	* ipa-inline-analysis.c (eliminated_by_inlining_prob): Handle parameters
      	passed by reference; handle loads from non-SSA scalars and update comments.
      
      From-SVN: r179273
      2ceb2339
    • Bernd Schmidt's avatar
      re PR rtl-optimization/50249 (ira marks wrong value for inheriting) · 0b47c1a9
      Bernd Schmidt authored
      	PR rtl-optimization/50249
      	* reload1.c (reload_reg_reaches_end_p): Accept a reloadnum argument
      	instead of opnum and type.  All callers changed.  Remove useless
      	declaration.
      	Search forward for other reloads of the same type for the same operand
      	using the same register; if any are found, return false.
      	(reload_regs_reach_end_p): Same argument changes; all callers changed.
      
      From-SVN: r179272
      0b47c1a9
    • Andi Kleen's avatar
      invoke.texi (ffat-lto-objects): Document. · cc8547a7
      Andi Kleen authored
      
      	* doc/invoke.texi (ffat-lto-objects): Document.
      	* toplev.c (compile_file): Do not output assembly when doing slim lto;
      	Output __gnu_slim_lto when doing slim lto.
      	* cgraphunit.c (ipa_passes): Do only analysis when producing slim lto.
      	(cgraph_optimize): Return early when doing slim lto.
      	* opts.c (finish_options): Complain about lack of linker plugin
      	when doing slim lto.
      	* common.opt (ffat-lto-objects): New.
      
      Co-Authored-By: default avatarJan Hubicka <jh@suse.cz>
      
      From-SVN: r179271
      cc8547a7
    • Ian Lance Taylor's avatar
      mksysinfo: Fix for systems that don't define TIOCSCTTY. · 3019bbae
      Ian Lance Taylor authored
      From Rainer Orth.
      
      From-SVN: r179269
      3019bbae
    • Richard Sandiford's avatar
      ipa-inline-analysis.c (predicate_probability): Avoid comparison between signed and unsigned. · 0578e417
      Richard Sandiford authored
      gcc/
      	* ipa-inline-analysis.c (predicate_probability): Avoid comparison
      	between signed and unsigned.
      
      From-SVN: r179268
      0578e417
    • Ira Rosen's avatar
      tree-vect-stmts.c (vectorizable_type_demotion): Handle basic block vectorization. · 4ef69dfc
      Ira Rosen authored
              * tree-vect-stmts.c (vectorizable_type_demotion): Handle basic
              block vectorization.
              (vectorizable_type_promotion): Likewise.
              (vect_analyze_stmt): Call vectorizable_type_demotion and
              vectorizable_type_promotion for basic blocks.
              (supportable_widening_operation): Don't assume loop
              vectorization.
              * tree-vect-slp.c (vect_build_slp_tree): Allow multiple types
              for basic blocks.  Update vectorization factor for basic block
              vectorization.
              (vect_analyze_slp_instance): Allow multiple types for basic
              block vectorization.  Recheck unrolling factor after
              construction of SLP instance.
      
      From-SVN: r179267
      4ef69dfc
    • Bernd Schmidt's avatar
      target-supports.exp (check_profiling_available): Don't rely solely on TLS... · d22c9c31
      Bernd Schmidt authored
      target-supports.exp (check_profiling_available): Don't rely solely on TLS tests for -fprofile-generate...
      
      	* testsuite/lib/target-supports.exp (check_profiling_available):
      	Don't rely solely on TLS tests for -fprofile-generate, fall
      	through to the other code.
      
      From-SVN: r179263
      d22c9c31
    • Ed Schonberg's avatar
      a-cbhase.adb, [...]: Add iterator machinery to bounded sets and indefinite sets. · ffb35bbf
      Ed Schonberg authored
      2011-09-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cbhase.adb, a-cbhase.ads, a-cborse.adb, a-cborse.ads,
      	a-cihase.adb, a-cihase.ads, a-ciorse.adb, a-ciorse.ads,
      	a-coorse.adb, a-coorse.ads: Add iterator machinery to bounded sets and
      	indefinite sets.
      	* a-coorma.ads: Minor reformmating.
      	* einfo.ads: Improve the comment describing the
      	Directly_Designated_Type function.
      	* a-ciorma.adb, a-ciorma.ads: Add iterator machinery to indefinite
      	ordered maps.
      	* gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
      	dependencies.
      
      From-SVN: r179260
      ffb35bbf
    • Richard Guenther's avatar
      tree-object-size.c (compute_object_sizes): Fix dumping of folded statement. · 862a84f5
      Richard Guenther authored
      2011-09-27  Richard Guenther  <rguenther@suse.de>
      
      	* tree-object-size.c (compute_object_sizes): Fix dumping of
      	folded statement.
      
      From-SVN: r179259
      862a84f5
    • Arnaud Charlet's avatar
      [multiple changes] · da124b6a
      Arnaud Charlet authored
      2011-09-27  Robert Dewar  <dewar@adacore.com>
      
      	* a-comutr.ads: Minor reformatting.
      
      2011-09-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cimutr.adb, a-cimutr.ads, a-cbmutr.adb, a-cbmutr.ads: Add children
      	iterators to multiway trees.
      
      2011-09-27  Yannick Moy  <moy@adacore.com>
      
      	* debug.adb (d.D): New option for strict Alfa mode.
      	* opt.ads (Strict_Alfa_Mode): New flag to interpret compiler
      	permissions as strictly as possible.
      	* sem_ch3.adb (Signed_Integer_Type_Declaration): In non-strict
      	Alfa mode, now, interpret ranges of base types like GNAT does; in
      	strict mode, simply change the range of the implicit base Itype.
      	* gnat1drv.adb: Update comments. Set Strict_Alfa_Mode.
      
      From-SVN: r179258
      da124b6a
    • Arnaud Charlet's avatar
      [multiple changes] · 706a4067
      Arnaud Charlet authored
      2011-09-27  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch9.adb: Minor comment fixes.
      
      2011-09-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-comutr.adb, a-comutr.ads: Add children iterators on multiway
      	trees.
      
      From-SVN: r179257
      706a4067
    • Arnaud Charlet's avatar
      [multiple changes] · 05c1e7d2
      Arnaud Charlet authored
      2011-09-27  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* checks.adb (Apply_Scalar_Range_Check): Use Designated_Type
      	instead of Directly_Designated_Type in the indirect array case.
      
      2011-09-27  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, exp_aggr.adb: Minor reformatting.
      
      From-SVN: r179256
      05c1e7d2
    • Arnaud Charlet's avatar
      [multiple changes] · 65e78a74
      Arnaud Charlet authored
      2011-09-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, par-ch3.adb: Minor comment update: aspect specification
      	on subtype declarations.
      	* exp_aggr.adb: Minor comment update.
      
      2011-09-27  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_util.adb (Safe_Prefixed_Reference): Remove always-false
      	test in the N_Explicit_Dereference case.  Fold double logical
      	negation in the special loop case and conditionalize it on
      	Variable_Ref being true.
      
      2011-09-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_Selected_Component): If the prefix is a
      	single protected object and the selector is a discriminant or an
      	entry family, this is a non-overloaded candidate interpretation,
      	and possible primitive operations of the type must not be
      	examined.
      
      2011-09-27  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taspri-posix-noaltstack.ads (Lock): Mark fields aliased.
      
      From-SVN: r179255
      65e78a74
    • Arnaud Charlet's avatar
      [multiple changes] · 6f5add73
      Arnaud Charlet authored
      2011-09-27  Pascal Obry  <obry@adacore.com>
      
      	* s-osinte-hpux.ads, s-osinte-aix.ads, s-osinte-solaris-posix.ads,
      	s-osinte-irix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads:
      	Add dummy definitions for pthread_rwlock_t
      	and pthread_rwlockattr_t on all POSIX platforms.
      	* s-taprop-irix.adb, s-taprop-posix.adb (Initialize_Lock): Fix lock
      	reference.
      	(Finalize_Lock): Likewise.
      	(Write_Lock): Likewise.
      	(Unlock): Likewise.
      
      2011-09-27  Tristan Gingold  <gingold@adacore.com>
      
      	* s-tassta.adb (Task_Wrapper): Increase Guard_Page_Size value for
      	windows 64.
      
      From-SVN: r179254
      6f5add73
    • Pascal Obry's avatar
      s-osinte-hpux.ads, [...]: Revert previous changes. · 64a63cd5
      Pascal Obry authored
      2011-09-27  Pascal Obry  <obry@adacore.com>
      
      	* s-osinte-hpux.ads, s-taprop-vxworks.adb, s-taspri-vxworks.ads,
      	s-taprop-tru64.adb, s-osinte-aix.ads, s-taspri-posix-noaltstack.ads,
      	s-taspri-mingw.ads, s-taprop-vms.adb, s-tpoben.adb, s-tpoben.ads,
      	s-taprop-mingw.adb, s-taprob.adb, s-taprob.ads,
      	s-osinte-solaris-posix.ads, s-taprop-solaris.adb, s-taspri-solaris.ads,
      	s-osinte-irix.ads, s-taprop-irix.adb, s-osinte-darwin.ads,
      	s-taspri-dummy.ads, s-taspri-posix.ads, s-taprop.ads,
      	s-taspri-vms.ads, s-osinte-freebsd.ads, s-taprop-hpux-dce.adb,
      	s-taspri-hpux-dce.ads, s-taspri-tru64.ads, s-taprop-dummy.adb,
      	s-taprop-posix.adb: Revert previous changes.
      	(Lock): Now a record containing the two possible lock
      	(mutex and read/write) defined in OS_Interface.
      	* s-taprop-linux.adb (Finalize_Protection): Use r/w lock for
      	'R' locking policy.
      	(Initialize_Protection): Likewise.
      	(Lock): Likewise.
      	(Lock_Read_Only): Likewise.
      	(Unlock): Likewise.
      
      From-SVN: r179253
      64a63cd5
    • Arnaud Charlet's avatar
      [multiple changes] · f672a756
      Arnaud Charlet authored
      2011-09-27  Pascal Obry  <obry@adacore.com>
      
      	* s-taspri-posix-noaltstack.ads (RW_Lock): This type is now defined as
      	OS_Interface.pthread_rwlock_t.
      
      2011-09-27  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch9.adb, a-cimutr.adb, a-cimutr.ads, gnat1drv.adb, a-comutr.adb,
      	a-comutr.ads, exp_dist.adb, a-cbmutr.adb, a-cbmutr.ads,
      	sem_ch5.adb, sem_util.adb: Minor reformatting.
      
      From-SVN: r179252
      f672a756
    • Pascal Obry's avatar
      s-taprop.ads (Initialize_Lock): New spec for r/w lock. · 7a44cb69
      Pascal Obry authored
      2011-09-27  Pascal Obry  <obry@adacore.com>
      
      	* s-taprop.ads (Initialize_Lock)[RW_Lock]: New spec for r/w lock.
      	(Finalize_Lock)[RW_Lock]: Likewise.
      	(Write_Lock)[RW_Lock]: Likewise.
      	(Unlock)[RW_Lock]: Likewise.
      	(Read_Lock): Define L as RW_Lock (instead of Lock).
      	* s-taprop-linux.adb (Initialize_Lock)[RW_Lock]: New
      	routine for r/w lock.
      	(Finalize_Lock)[RW_Lock]: Likewise.
      	(Write_Lock)[RW_Lock]: Likewise.
      	(Unlock)[RW_Lock]: Likewise.
      	(Read_Lock): Define L as RW_Lock (instead of Lock).
      
      	* s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
      	s-taprop-mingw.adb, s-taprop-solaris.adb, s-taprop-irix.adb,
      	s-taprop-hpux-dce.adb, s-taprop-dummy.adb, s-taprop-posix.adb
      	(Initialize_Lock)[RW_Lock]: Same implementation as corresponding
      	routine for standard lock.
      	(Finalize_Lock)[RW_Lock]: Likewise.
      	(Write_Lock)[RW_Lock]: Likewise.
      	(Unlock)[RW_Lock]: Likewise.
      	(Read_Lock): Define L as RW_Lock (instead of Lock).
      	* s-taprob.ads, s-tpoben.ads (Protection): Add RWL (RW_Lock)
      	in the record definition.
      	* s-taprob.adb, s-taproben.adb (Finalize_Protection): Use r/w
      	lock for 'R' locking policy.
      	(Initialize_Protection): Likewise.
      	(Lock): Likewise.
      	(Lock_Read_Only): Likewise.
      	(Unlock): Likewise.
      	* s-taspri-posix.ads (RW_Lock): New type defined as
      	OS_Interface.pthread_rwlock_t.
      
      	* s-taspri-vxworks.ads, s-taspri-posix-noaltstack.ads,
      	s-taspri-mingw.ads, s-taspri-solaris.ads, s-taspri-dummy.ads,
      	s-taspri-posix.ads, s-taspri-vms.ads, s-taspri-hpux-dce.ads,
      	s-taspri-tru64.ads (RW_Lock): New type defined as alias to Lock.
      
      From-SVN: r179251
      7a44cb69
    • Pascal Obry's avatar
      exp_ch9.adb, [...]: Minor reformatting. · 4c173b50
      Pascal Obry authored
      2011-09-27  Pascal Obry  <obry@adacore.com>
      
      	* exp_ch9.adb, s-taspri-posix.ads: Minor reformatting.
      
      2011-09-27  Pascal Obry  <obry@adacore.com>
      
      	* s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
      	s-osinte-hpux.ads, s-osinte-irix.ads,
      	s-osinte-solaris-posix.ads (pthread_rwlock_t): New definition alias of
      	pthread_mutex_t.
      	(pthread_rwlockattr_t): New definition alias of pthread_mutexattr_t.
      	* s-osinte-linux.ads (pthread_rwlock_t, pthread_rwlockattr_t,
      	pthread_rwlockattr_init, pthread_rwlockattr_destroy,
      	pthread_rwlockattr_setkind_np, pthread_rwlock_init,
      	pthread_rwlock_destroy, pthread_rwlock_rdlock,
      	pthread_rwlock_wrlock, pthread_rwlock_unlock): New.
      
      From-SVN: r179250
      4c173b50
Loading