1. 29 Oct, 2008 5 commits
  2. 28 Oct, 2008 7 commits
  3. 27 Oct, 2008 11 commits
    • re PR target/37378 (Revision 139827 causes Divide_X) · 60d52d0d
      	PR target/37378
      	* df-scan.c (df_bb_refs_collect): Don't handle EH_USES here.
      	(df_get_entry_block_def_set): Neither here.
      	(df_get_regular_block_artificial_uses): Add EH_USES registers.
      
      From-SVN: r141392
      Jakub Jelinek committed
    • re PR tree-optimization/37879 (ICE with "wrong" use of noreturn attribute and optimization) · 6a16e934
      	PR tree-optimization/37879
      	* predict.c (tree_estimate_probability): Check if last_stmt is
      	non-NULL before dereferencing it.
      
      	* gcc.dg/pr37879.c: New test.
      
      From-SVN: r141390
      Jakub Jelinek committed
    • re PR libstdc++/37919 ([c++0x] GCC 4.4 regression r141214 of gcc c++0x… · 8f0f2a1d
      re PR libstdc++/37919 ([c++0x] GCC 4.4 regression r141214 of gcc c++0x stl_pair.c causes a boost 1.36 compilation to fail)
      
      2008-10-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/37919
      	Revert:
      	2008-10-18  Douglas Gregor  <doug.gregor@gmail.com>
      
      	* include/bits/stl_pair.h (__may_be_null_pointer_init): New.
      	(pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
      	Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
      	Remove the old variadic constructor, and instead provide several
      	variadic constructors that avoid failing when attempting to
      	initialize a pointer from a null pointer constant.
      	* testsuite/20_util/pair/moveable.cc (test3): Add new tests with
      	initialization of pointers from the null pointer constant.
      
      From-SVN: r141388
      Paolo Carlini committed
    • add PR to ChangeLog entry for previous commit · 202e7815
      From-SVN: r141387
      Janis Johnson committed
    • re PR other/37897 (decNumber functions break strict-aliasing rules) · 4a44abab
      	PR other/37897
      	* decDouble.h (decDouble): Replace struct with union accessible
      	by more types.
      	* decSingle.h (decSingle): Ditto.
      	* decQuad.h (decQuad): Ditto.
      	* decNumberLocal.h (DFWORD, DFBYTE, DFWWORD): access decFloat via
      	new members.
      	* decBasic.c (decFloatCompareTotal): Avoid type-pun violation.
      	(decNumberCompare): Ditto.
      
      From-SVN: r141386
      Janis Johnson committed
    • ira-int.h (ira_allocno): Add member updated_cover_class_cost. · cb1ca6ac
      2008-10-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira-int.h (ira_allocno): Add member updated_cover_class_cost.
      	(ALLOCNO_UPDATED_COVER_CLASS_COST): New.
      	(ira_fast_allocation): Remove the prototype.
      	
      	* ira-color.c (update_copy_costs, allocno_cost_compare_func,
      	assign_hard_reg, calculate_allocno_spill_cost): Use updated costs.
      	(color_pass): Modify the updated costs.
      	(ira_color): Rename to color.  Make it static.
      	(ira_fast_allocation): Rename to fast_allocation.  Make it static.
      	(ira_color): New function.
      	
      	* ira-conflicts.c (process_regs_for_copy): Propagate hard reg cost
      	change.
      
      	* ira-lives.c (last_call_num, allocno_saved_at_call): New
      	variables.
      	(set_allocno_live, clear_allocno_live, mark_ref_live,
      	mark_ref_dead): Invalidate corresponding element of
      	allocno_saved_at_call.
      	(process_bb_node_lives): Increment last_call_num.  Setup
      	allocno_saved_at_call.  Don't increase ALLOCNO_CALL_FREQ if the
      	allocno was already saved.
      	(ira_create_allocno_live_ranges): Initiate last_call_num and
      	allocno_saved_at_call.
      
      	* ira-build.c (ira_create_allocno): Initiate
      	ALLOCNO_UPDATED_COVER_CLASS_COST.
      	(create_cap_allocno, propagate_allocno_info,
      	remove_unnecessary_allocnos): Remove setting updated costs.
      	(ira_flattening): Set up ALLOCNO_UPDATED_COVER_CLASS_COST.
      
      	* ira.c (ira):  Don't call ira_fast_allocation.
      
      	* ira-costs.c (setup_allocno_cover_class_and_costs): Don't set up
      	updated costs.
      
      From-SVN: r141385
      Vladimir Makarov committed
    • re PR middle-end/37813 (assert with IRA_COVER_CLASSES with singleton) · c0683a82
      2008-10-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/37813
      	* ira-conflicts.c (process_regs_for_copy): Remove class subset
      	check.
      
      	* ira-int.h (ira_hard_regno_cover_class): New.
      
      	* ira-lives.c (mark_reg_live, mark_reg_dead,
      	process_bb_node_lives): Use ira_hard_regno_cover_class.
      
      	* ira.c (reg_class ira_hard_regno_cover_class): New global
      	variable.
      	(setup_hard_regno_cover_class): New function.
      	(ira_init): Call setup_hard_regno_cover_class.
      
      	* ira-costs.c (cost_class_nums): Add comment.
      	(find_allocno_class_costs): Initiate cost_class_nums.
      	(setup_allocno_cover_class_and_costs): Check cost_class_nums.
      
      From-SVN: r141384
      Vladimir Makarov committed
    • re PR middle-end/37884 (Bootstrap failure due to miscompilation of tree-vrp.c) · 801f03e3
      2008-10-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/37884
      	* ira-build.c (copy_live_ranges_to_removed_store_destinations):
      	Rename to copy_info_to_removed_store_destinations.  Propagate
      	conflict hard regs and register stack attribute.
      
      From-SVN: r141383
      Vladimir Makarov committed
    • re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring) · 83b83ae9
      2008-10-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/37522
      	* config/os/mingw32/os_defines.h: Define _GLIBCXX_HAVE_BROKEN_VSWPRINTF
      	* include/bits/basic_string.h: Guard string conversions with 
      	!defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) too.
      	* testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
      	New.
      	* testsuite/lib/dg-options.exp (dg-require-string-conversions): New.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
      	Use the latter.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	to_string.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
      	Likewise.
      
      From-SVN: r141382
      Paolo Carlini committed
    • re PR middle-end/37316 (Small structs are not passed correctly on hppa64-*-*) · c3e39a47
      
      2008-10-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
      
      	PR middle-end/37316
      	* pa.c (function_arg_padding):  Pad complex and vector types upward in
      	64-bit runtime.
      	(function_arg): Use BLKmode for PARALLEL in 64-bit runtime.
      
      From-SVN: r141380
      John David Anglin committed
    • Daily bump. · 0c3c56b7
      From-SVN: r141377
      GCC Administrator committed
  4. 26 Oct, 2008 2 commits
  5. 25 Oct, 2008 3 commits
  6. 24 Oct, 2008 12 commits
    • PR target/37841: Fix SPU abi · 099590dc
      From-SVN: r141356
      Michael Meissner committed
    • re PR rtl-optimization/37769 (internal compiler error: in… · d3a5ecb5
      re PR rtl-optimization/37769 (internal compiler error: in reg_overlap_mentioned_for_reload_p, at reload.c:6525)
      
      	PR rtl-optimization/37769
      	* regmove.c (optimize_reg_copy_2): Update REG_INC note if needed.
      
      From-SVN: r141354
      Kaz Kojima committed
    • t-sh: Use $(MULTILIB_CFLAGS) when compiling to unwind-dw2-Os-4-200.o. · 397979fa
      	* config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to
      	unwind-dw2-Os-4-200.o.
      
      From-SVN: r141352
      Kaz Kojima committed
    • Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo. · 03ffcfa0
      	* Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
      	* Makefile.in: Regenerated.
      
      From-SVN: r141351
      Daniel Jacobowitz committed
    • scanasm.exp (scan-assembler, [...]): Extract first word of $testcase for all upvar uses... · f864868f
      * lib/scanasm.exp (scan-assembler, scan-assembler-not,
      scan-hidden, scan-not-hidden, scan-file, scan-file-not,
      scan-assembler-times, scan-assembler-dem, scan-assembler-dem-not):
      Extract first word of $testcase for all upvar uses, in case
      $testvar has compiler switches appended.
      
      From-SVN: r141350
      DJ Delorie committed
    • c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto. · 6b4ef5c1
      	* c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
      	(convert_for_assignment): Remove ic_argpass_nonproto cases.
      
      From-SVN: r141347
      Joseph Myers committed
    • re PR tree-optimization/36038 (miscompiled loop in perlbmk for -Os) · 1a00e5f7
      	PR tree-optimization/36038
      	* tree-ssa-loop-ivopts.c (add_old_iv_candidates): For pointer bases
      	add sizetype IV with initial value zero instead of pointer type.
      
      	* gcc.c-torture/compile/pr36038.c: New test.
      
      From-SVN: r141343
      Jakub Jelinek committed
    • error_constants.h (enum errc): Remove no_posix_equivalent. · 918bf5c1
      2008-10-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* config/os/generic/error_constants.h (enum errc): Remove
      	no_posix_equivalent.
      	* config/os/mingw32/error_constants.h (enum errc): Likewise.
      	* testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
      	Adjust.
      
      From-SVN: r141341
      Paolo Carlini committed
    • re PR c/7543 (no warning for always-false "if (!a & 0x4)" bitwise and on boolean value) · 100d537d
      2008-10-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/7543
      	* value-prof.c (gimple_stringop_fixed_value): Use parentheses
      	around bit operation.
      	* profile.c (is_edge_inconsistent): Likewise.
      	* fold-const.c (truth_value_p): Move from here...
      	* tree.h (truth_value_p): ... to here.
      	* c-tree.h (c_expr): Update description of original_code.
      	* c-typeck.c (parser_build_unary_op): Set original_code.
      	(parser_build_binary_op): Update call to warn_about_parentheses.
      	* c-common.c (warn_about_parentheses): Take two additional
      	arguments of the operands. Use a switch. Quote operators
      	appropriately. Define macro APPEARS_TO_BE_BOOLEAN_EXPR_P.
      	Add warning about !x | y and !x & y.
      	* c-common.h (warn_about_parentheses): Update declaration.
      cp/	
      	* typeck.c (build_x_binary_op): Update call to
      	warn_about_parentheses.
      	* parser.c (cp_parser_binary_expression): Add note about passing
      	the correct code for unary expressions.
      testsuite/
      	* gcc.dg/Wparentheses-11.c: New.
      	* g++.dg/warn/Wparentheses-25.C: New. XFAILED.
      
      From-SVN: r141340
      Manuel López-Ibáñez committed
    • re PR middle-end/37882 (Bitfield miscompilation) · 950d63e1
      	PR middle-end/37882
      	* gcc.c-torture/execute/pr37882.c: Remove a field.
      
      From-SVN: r141339
      Jakub Jelinek committed
    • Mark dg-extract-results.sh executable. · ba4f8572
      From-SVN: r141338
      Jakub Jelinek committed
    • dg-extract-results.sh: New file. · 7134e605
      contrib/
      	* dg-extract-results.sh: New file.
      gcc/
      	* Makefile.in (lang_checks_parallelized, check_gcc_parallelize,
      	check_p_tool, check_p_vars, check_p_subno, check_p_comma,
      	check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs):
      	New variables.
      	(check-subtargets, check-%-subtargets, check-parallel-%): New
      	targets.
      	(check-%): For test targets listed in lang_checks_parallelized
      	if -j is used and RUNTESTFLAGS doesn't specify tests to execute,
      	run the testing in multiple make goals, possibly parallel, and
      	afterwards run dg-extract-results.sh to merge the sum and log files.
      gcc/cp/
      	* Make-lang.in (check-c++-subtargets): New alias for
      	check-g++-subtargets.
      	(lang_checks_parallelized): Add check-g++.
      	(check_g++_parallelize): New variable.
      gcc/fortran/
      	* Make-lang.in (check-f95-subtargets, check-fortran-subtargets): New
      	aliases for check-gfortran-subtargets.
      	(lang_checks_parallelized): Add check-gfortran.
      	(check_gfortran_parallelize): New variable.
      gcc/ada/
      	* gcc-interface/Make-lang.in (check-ada-subtargets): Depend on
      	check-acats-subtargets and check-gnat-subtargets.
      	(check_acats_targets): New variable.
      	(check-acats-subtargets, check-acats%): New targets.
      	(check-acats): If -j is used and CHAPTERS is empty, run the testing
      	in multiple make goals, possibly parallel, and afterwards run
      	dg-extract-results.sh to merge the sum and log files.
      gcc/java/
      	* Make-lang.in (check-java-subtargets): New target.
      libstdc++-v3/
      	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
      	(RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
      	variables.
      	(%/site.exp, check-DEJAGNU%): New targets.
      	(check-am): Run $(MAKE) check-DEJAGNU.
      	* testsuite/Makefile.in: Regenerated.
      
      From-SVN: r141337
      Jakub Jelinek committed