1. 17 Jul, 2009 9 commits
  2. 16 Jul, 2009 13 commits
    • tls.m4 (GCC_CHECK_TLS): Also test TLS in a shared library when cross-compiling. · 396b7fa4
      config:
      	* tls.m4 (GCC_CHECK_TLS): Also test TLS in a shared library when
      	cross-compiling.
      
      libgomp:
      	* configure: Regenerate.
      
      libjava:
      	* configure: Regenerate.
      
      libmudflap:
      	* configure: Regenerate.
      
      libstdc++-v3:
      	* configure: Regenerate.
      
      From-SVN: r149725
      Joseph Myers committed
    • re PR c/40435 (Revision 148442 caused many regressions on trunk) · db3927fb
      2009-07-17  Aldy Hernandez  <aldyh@redhat.com>
      	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 40435 
      	* tree-complex.c, tree-loop-distribution.c,
      	tree.c, tree.h, builtins.c, fold-const.c, omp-low.c,
      	cgraphunit.c, tree-ssa-ccp.c, tree-ssa-dom.c,
      	gimple-low.c, expr.c, tree-ssa-ifcombine.c, c-decl.c,
      	stor-layout.c, tree-if-conv.c, c-typeck.c,
      	gimplify.c, calls.c, tree-sra.c, tree-mudflap.c,
      	tree-ssa-copy.c, tree-ssa-forwprop.c, c-convert.c, c-omp.c,
      	varasm.c, tree-inline.c, c-common.c,
      	c-common.h, gimple.c, tree-switch-conversion.c, gimple.h,
      	tree-cfg.c, c-parser.c, convert.c: Add location
      	argument to fold_{unary,binary,ternary}, fold_build[123],
      	build_call_expr, build_size_arg, build_fold_addr_expr,
      	build_call_array, non_lvalue, size_diffop,
      	fold_build1_initializer, fold_build2_initializer,
      	fold_build3_initializer, fold_build_call_array,
      	fold_build_call_array_initializer, fold_single_bit_test,
      	omit_one_operand, omit_two_operands, invert_truthvalue,
      	fold_truth_not_expr, build_fold_indirect_ref, fold_indirect_ref,
      	combine_comparisons, fold_builtin_*, fold_call_expr,
      	build_range_check, maybe_fold_offset_to_address, round_up,
      	round_down.
      objc/
      	* objc-act.c: Add location argument to all calls to
      	build_fold_addr_expr.
      testsuite/
      	* gcc.dg/pr36902.c: Add column info.
      	* g++.dg/gcov/gcov-2.C: Change count for definition.
      cp/
      	* typeck.c, init.c, class.c, method.c, rtti.c, except.c, error.c,
      	tree.c, cp-gimplify.c, cxx-pretty-print.c, pt.c, semantics.c,
      	call.c, cvt.c, mangle.c: Add location argument to
      	fold_{unary,binary,ternary}, fold_build[123], build_call_expr,
      	build_size_arg, build_fold_addr_expr, build_call_array,
      	non_lvalue, size_diffop, fold_build1_initializer,
      	fold_build2_initializer, fold_build3_initializer,
      	fold_build_call_array, fold_build_call_array_initializer,
      	fold_single_bit_test, omit_one_operand, omit_two_operands,
      	invert_truthvalue, fold_truth_not_expr, build_fold_indirect_ref,
      	fold_indirect_ref, combine_comparisons, fold_builtin_*,
      	fold_call_expr, build_range_check, maybe_fold_offset_to_address,
      	round_up, round_down.
      fortran/
      	* trans-expr.c, trans-array.c, trans-openmp.c, trans-stmt.c,
      	trans.c, trans-io.c, trans-decl.c, trans-intrinsic.c: Add location
      	argument to fold_{unary,binary,ternary}, fold_build[123],
      	build_call_expr, build_size_arg, build_fold_addr_expr,
      	build_call_array, non_lvalue, size_diffop,
      	fold_build1_initializer, fold_build2_initializer,
      	fold_build3_initializer, fold_build_call_array,
      	fold_build_call_array_initializer, fold_single_bit_test,
      	omit_one_operand, omit_two_operands, invert_truthvalue,
      	fold_truth_not_expr, build_fold_indirect_ref, fold_indirect_ref,
      	combine_comparisons, fold_builtin_*, fold_call_expr,
      	build_range_check, maybe_fold_offset_to_address, round_up,
      	round_down.
      
      Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
      
      From-SVN: r149722
      Aldy Hernandez committed
    • re PR libstdc++/37907 ([c++0x] support for std::is_standard_layout) · c32097d8
      	PR libstdc++/37907
      	Support std::is_standard_layout and std::is_trivial traits,
      	change POD to C++0x version (except for layout).
      	* gcc/c-common.c (c_common_reswords): Add __is_standard_layout
      	and __is_trivial.
      	* gcc/c-common.h (enum rid): Add RID_IS_STD_LAYOUT and RID_IS_TRIVIAL.
      	* gcc/cp/cp-tree.h (enum cp_trait_kind): Add CPTK_IS_STD_LAYOUT,
      	CPTK_IS_TRIVIAL.
      	(struct lang_type_class): Add non_std_layout.
      	(CLASSTYPE_NON_STD_LAYOUT): New.
      	* gcc/cp/class.c (check_bases): Set it.
      	(check_field_decls): Likewise.
      	(check_bases_and_members): Likewise.
      	* gcc/cp/parser.c (cp_parser_primary_expression): Handle RID_IS_STD_LAYOUT,
      	RID_IS_TRIVIAL.
      	(cp_parser_trait_expr): Likewise.
      	* gcc/cp/semantics.c (trait_expr_value): Handle CPTK_IS_STD_LAYOUT,
      	CPTK_IS_TRIVIAL.
      	(finish_trait_expr): Likewise.
      	* gcc/cp/tree.c (scalarish_type_p, trivial_type_p, std_layout_type_p): New.
      	(pod_type_p): Use them.
      	* gcc/cp/typeck.c (build_class_member_access_expr): Check
      	CLASSTYPE_NON_STD_LAYOUT rather than CLASSTYPE_NON_POD_P.
      	* libstdc++-v3/include/std/type_traits: Add is_standard_layout, is_trivial.
      
      From-SVN: r149721
      Jason Merrill committed
    • m32c.c (m32c_compare_redundant): Avoid removing compares that may be indirectly… · b3c5a409
      m32c.c (m32c_compare_redundant): Avoid removing compares that may be indirectly affected by previous instructions.
      
      * config/m32c/m32c.c (m32c_compare_redundant): Avoid removing
      compares that may be indirectly affected by previous instructions.
      
      From-SVN: r149719
      DJ Delorie committed
    • builtins.c (do_mpc_arg2): New. · a41d064d
      	* builtins.c (do_mpc_arg2): New.
      	(fold_builtin_2): Fold builtin cpow.
      	* real.h (HAVE_mpc_pow): New.
      
      testsuite:
      	* gcc.dg/torture/builtin-math-5.c: Add more cases.
      	* gcc.dg/torture/builtin-math-6.c: Likewise.  Depend on
      	effective target "mpc_pow".
      	* lib/target-supports.exp (check_effective_target_mpc_pow): New.
      
      From-SVN: r149716
      Kaveh R. Ghazi committed
    • New test · d19cb53b
      From-SVN: r149715
      Richard Henderson committed
    • printers.py (StdStringPrinter.to_string): Fetch std::string to the given length. · 271167f1
      2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
      	    Tom Tromey <tromey@redhat.com>
      
      	* python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
      	Fetch std::string to the given length.
      
      Co-Authored-By: Tom Tromey <tromey@redhat.com>
      
      From-SVN: r149714
      Phil Muldoon committed
    • modulo-sched.c (sms_schedule): stage_count <= 1 as correct comparison to skip unprofitable schedule · db87b56d
      2009-07-16  Bingfeng Mei  <bmei@broadcom.com>
      
      	* modulo-sched.c (sms_schedule): stage_count <= 1 as correct comparison
              to skip unprofitable schedule
      
      From-SVN: r149712
      Bingfeng Mei committed
    • * obj-c++.dg/defs.mm (abort): Make it extern "C". · a4452ba2
      From-SVN: r149705
      Jakub Jelinek committed
    • istream.tcc (basic_istream<>::operator>>(short&), [...]): Implement resolution… · 6f0398bb
      istream.tcc (basic_istream<>::operator>>(short&), [...]): Implement resolution of DR 696, [Ready] in Frankfurt.
      
      2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/istream.tcc (basic_istream<>::operator>>(short&),
      	basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
      	[Ready] in Frankfurt.
      	* include/tr1_impl/regex (regex_traits<>::value): Adjust.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
      	New.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
      	Adjust.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
      	Likewise.
      	* doc/xml/manual/intro.xml: Add an entry for DR 696.
      
      	* include/bits/istream.tcc: Minor clean-up to the initializers of the
      	__err locals.
      	* include/bits/ostream.tcc: Likewise.
      	* src/compatibility.cc: Likewise.
      	* src/istream.cc: Likewise.
      
      From-SVN: r149704
      Paolo Carlini committed
    • gcc.c (option_map): New flag -no-canonical-prefixes. · ba0c638e
      
      	* gcc.c (option_map): New flag -no-canonical-prefixes.
      	* (display_help): Print help text for new flag.
      	* (process_command): Move options translation and language specifics
      	and handle new flag early.  Use it to set a function pointer to a
      	prefix builder.  Replace make_relative_prefix calls with calls to
      	the function pointed to.  Ignore new flag in regular options handling.
      	* doc/invoke.texi (Overall Options): Documented -no-canonical-prefixes.
      
      From-SVN: r149702
      Simon Baldwin committed
    • mep.md (sibcall_internal): Change register to avoid argument registers. · 11af2d7b
      * config/mep/mep.md (sibcall_internal): Change register to avoid
      argument registers.
      (sibcall_value_internal): Likewise.
      
      From-SVN: r149701
      DJ Delorie committed
    • Daily bump. · 4c4b7a6a
      From-SVN: r149700
      GCC Administrator committed
  3. 15 Jul, 2009 18 commits
    • re PR rtl-optimization/40710 (Linux kernel miscompiled for sh4-linux) · 9d2bb902
      	PR rtl-optimization/40710
      	* resource.c (mark_target_live_regs): Reset DF problem to LR.
      
      From-SVN: r149696
      Eric Botcazou committed
    • * config/mips/mips.md (*extenddi_truncate<mode>, · da45599c
      	*extendsi_truncate<mode>): Change type attribute to move_type
      	with shift_shift.  Split out code handling exts from here ...
      	(*extend<GPR:mode>_truncate<SHORT:mode>_exts): ... to this new
      	pattern.
      	(*extendhi_truncateqi): Change type attribute to move_type with
      	shift_shift.  Split out code handling exts from here ...
      	(*extendhi_truncateqi_exts): ... to this new pattern.
      
      From-SVN: r149694
      Adam Nemet committed
    • sse.md (copysign<mode>3): Use "and-not" SSE instruction instead of "and" with… · 31f44cd0
      sse.md (copysign<mode>3): Use "and-not" SSE instruction instead of "and" with inverted sign bit mask value.
      
      	* config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
      	instead of "and" with inverted sign bit mask value.  Use
      	"nonimmediate_operand" for operand 1 and operand 2 predicate.
      	Allocate registers only for operand 4 and operand 5.
      
      From-SVN: r149691
      Uros Bizjak committed
    • sse.md (copysign<mode>3): Allocate registers only for operands[5] and operands[6]. · 1fba7394
      	* config/i386/sse.md (copysign<mode>3): Allocate registers only for
      	operands[5] and operands[6].
      
      From-SVN: r149690
      Uros Bizjak committed
    • Make-lang.in: Update dependencies · fde4b6f5
      	* gcc-interface/Make-lang.in: Update dependencies
      
      	* gcc-interface/Makefile.in: Add target pairs for PPC/Xenomai
      
      From-SVN: r149689
      Arnaud Charlet committed
    • [multiple changes] · 9cd33a66
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
      	N_Label. Remove SCO table entry for entry point (not used).
      
      	* par_sco.ads: Remove SCO entry point type (not used)
      
      	* switch.adb: Minor code clean up.
      
      2009-07-15  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_dbug.ads (Base Record Types): Document enhanced encoding.
      
      2009-07-15  Thomas Quinot  <quinot@adacore.com>
      
      	* gnatls.adb: Minor reformatting
      
      	* gnatcmd.adb: Minor code reorganization
      
      2009-07-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Component_May_Be_Bit_Aligned): Use underlying type to
      	determine whether a component of a private type has a composite type.
      
      From-SVN: r149688
      Arnaud Charlet committed
    • [multiple changes] · 6eab5a95
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch10.adb: Minor reformatting throughout
      	Minor code reorganization (put nested subprograms in alpha order)
      
      2009-07-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_Call): Prevent double attachment of the result
      	when compiling a call to a protected function that returns a controlled
      	object.
      
      2009-07-15  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sysdep.c (__gnat_localtime_tzoff): Consolidate the Lynx cases into
      	one. Add task locking and unlocking around the critical region which
      	mentions localtime_r and global variable timezone for various targets.
      	Comment reformatting.
      
      From-SVN: r149686
      Arnaud Charlet committed
    • gnat_rm.texi: Document s-ststop.ads · 3eb532e6
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document s-ststop.ads
      
      	* impunit.ad: (Map_Array): New table of alternative names
      	(Get_Kind_Of_Unit): Return possible suggested alternative name
      
      	* impunit.ads (Get_Kind_Of_Unit): Return possible suggested
      	alternative name.
      
      	* sem_ch10.adb (Analalyze_With_Clause): Add name of possible
      	alternative unit if an implementation unit is with'ed.
      
      From-SVN: r149685
      Robert Dewar committed
    • gnat_ugn.texi: Minor updates. · 4cd029c7
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Minor updates.
      
      	* snames.ads-tmpl: Minor comment updates for Ada 2005 fully implemented
      
      From-SVN: r149680
      Robert Dewar committed
    • [multiple changes] · 892125cd
      2009-07-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Warn_On_Constant_Condition): Handle properly constant
      	conditions of a derived boolean type.
      	Minor reformatting
      
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb: Initialize SCO tables
      
      	* par-load.adb: Call SCO_Record for main unit spec
      
      	* par.adb: Make call to SCO_Record for main unit
      
      	* par_sco.adb (Unit_Table): Change format to facilitate sort
      	(Process_Decisions): New procedure with list argument
      	(Traverse_Generic_Package_Declaration): New procedure
      	(Initialize): New procedure, replaces Init
      	(SCO_Output): Sort unit table before output
      	(SCO_Record): Avoid duplications
      	(SCO_Record): Handle remaining cases of units
      	(Traverse_Declarations_Or_Statements): Handle generics
      
      	* par_sco.ads (Initialize): New peocedure (replaces Init)
      
      	* sem_ch10.adb (Analyze_Proper_Body): Make call to SCO_Record for
      	subunit.
      
      2009-07-15  Arnaud Charlet  <charlet@adacore.com>
      
      	* debug.adb: Add -gnatd.J switch for now to support scil generation in
      	parallel. Add missing doc for -gnatd.I and -gnatd.O
      
      From-SVN: r149679
      Arnaud Charlet committed
    • lib-load.adb: Minor reformatting · 671eb586
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.adb: Minor reformatting
      
      	* lib-writ.adb (Write_ALI): Fix handling of SCO_Output wrt Generate_SCO.
      
      From-SVN: r149678
      Robert Dewar committed
    • par.adb: Minor reformatting Add ??? comment for possible bad comment · 8aaeba8f
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* par.adb: Minor reformatting
      	Add ??? comment for possible bad comment
      
      	* par-ch10.adb: Minor reformatting
      
      From-SVN: r149677
      Robert Dewar committed
    • Remove -gnatd.O doc · 36366047
      From-SVN: r149676
      Arnaud Charlet committed
    • re PR middle-end/40747 (wrong code for int-is-in-range test at -O1 and above) · b4e4232d
      	PR middle-end/40747
      	* fold-const.c (fold_cond_expr_with_comparison): When folding
      	< and <= to MIN, make sure the MIN uses the same type as the
      	comparison's operands.
      
      	* gcc.c-torture/execute/pr40747.c: New test.
      
      From-SVN: r149675
      Jakub Jelinek committed
    • [multiple changes] · 00838d9a
      2009-07-15  Sergey Rybin  <rybin@adacore.com>
      
      	* tree_in.ads, output.adb, tree_io.ads: Get rid of pragmas Warnings
      	Off/On for with clause to System.OS_Lib - not needed any more.
      
      2009-07-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Warn_On_Constant_Condition): if the constant condition
      	is a literal of a derived boolean type, it appears as an unchecked
      	conversion. Retrieve actual value from expression of conversion.
      
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting
      
      	* lib-xref.ads, lib-xref.adb, lib.ads, par_sco.ads, par_sco.adb,
      	lib-writ.ads, lib-writ.adb: Minor reformatting.
      	Fix problem with SCO format in ALI files
      
      From-SVN: r149674
      Arnaud Charlet committed
    • arm.md (ior_xor): New code iterator. · fa01135d
      	* arm.md (ior_xor): New code iterator.
      	(split for ior/xor with shift and zero-extend): New split pattern.
      	* arm/predicates.md (subreg_lowpart_operator): New special predicate.
      
      From-SVN: r149673
      Richard Earnshaw committed
    • [multiple changes] · faf387e1
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
      	exp_aggr.adb: Minor code reorganization (better calling sequence for
      	Make_Temporary).
      
      2009-07-15  Thomas Quinot  <quinot@adacore.com>
      
      	* opt.ads: Minor comment edits
      
      From-SVN: r149672
      Arnaud Charlet committed
    • tree-ssa-structalias.c (make_constraint_from_heapvar): Initialize offset member. · b41e33fe
      2009-07-15  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (make_constraint_from_heapvar): Initialize
      	offset member.
      
      From-SVN: r149671
      Richard Guenther committed