- 29 Oct, 2008 6 commits
-
-
PR middle-end/37913 * tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Only split bbs that haven't been removed yet. * gcc.c-torture/compile/pr37913.c: New test. From-SVN: r141426
Jakub Jelinek committed -
* config/bfin/bfin.c (struct machine_function): New member has_loopreg_clobber. (bfin_expand_movmem): Set it when generating memcpy insns. (n_regs_saved_by_prologue, expand_prologue_reg_save, expand_epilogue_reg_restore): If we have hardware loops, memcpy insns (indicated by has_loopreg_clobber) or function calls, we need to save the loop registers. From-SVN: r141425
Bernd Schmidt committed -
* MAINTAINERS (Various Maintainers): Add myself to reload. From-SVN: r141424
Bernd Schmidt committed -
From-SVN: r141422
Joseph Myers committed -
2008-10-28 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (core2_cost): Fix typos in comments. From-SVN: r141419
H.J. Lu committed -
From-SVN: r141417
GCC Administrator committed
-
- 28 Oct, 2008 7 commits
-
-
PR tree-optimization/37663 * gcc.dg/pr37663.c: Require int32plus. From-SVN: r141414
Jakub Jelinek committed -
PR c/37924 * combine.c (make_compound_operation): Don't call make_extraction with non-positive length. (simplify_shift_const_1): Canonicalize count even if complement_p. * gcc.c-torture/execute/pr37924.c: New test. From-SVN: r141413
Jakub Jelinek committed -
2008-10-28 Tobias Burnus <burnus@net-b.de> * intrinsic.texi: Update OpenMP section for OMPv3. From-SVN: r141408
Tobias Burnus committed -
convert.c (strip_float_extensions): Do not remove or introduce conversions between binary and decimal... * convert.c (strip_float_extensions): Do not remove or introduce conversions between binary and decimal floating-point types. testsuite: * gcc.dg/dfp/convert-bfp-12.c: New test. From-SVN: r141407
Joseph Myers committed -
PR middle-end/37931 * fold-const.c (distribute_bit_expr): Convert common, left and right arguments to type. * gcc.c-torture/execute/pr37931.c: New test. From-SVN: r141406
Jakub Jelinek committed -
* config/mn10300/mn10300.h (CALL_REALLY_USED_REGISTERS): Define. * config/mn10300/mn10300.c (fp_regs_to_save): Test the call_really_used_regs array rather than the call_used_regs array. (mn10300_get_live_callee_saved_regs, expand_prologue, expand_epilogue, output_tst): Likewise. From-SVN: r141405
Nick Clifton committed -
From-SVN: r141401
GCC Administrator committed
-
- 27 Oct, 2008 11 commits
-
-
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 -
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 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 -
From-SVN: r141387
Janis Johnson committed -
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 -
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 -
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 -
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 -
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 -
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 -
From-SVN: r141377
GCC Administrator committed
-
- 26 Oct, 2008 2 commits
-
-
2008-10-26 Matthias Klose <doko@ubuntu.com> * doc/install.texi: Document requirements on antlr. From-SVN: r141373
Matthias Klose committed -
From-SVN: r141367
GCC Administrator committed
-
- 25 Oct, 2008 3 commits
-
-
2008-10-25 Richard Guenther <rguenther@suse.de> * MAINTAINERS (Various Maintainers): Add myself as middle-end maintainer. Remove myself as libgcc-math maintainer. (Non-Algorithmic Maintainers): Remove myself. From-SVN: r141363
Richard Guenther committed -
gcc/ * config/mips/mips.h (REG_ALLOC_ORDER): Put call-clobbered registers first. From-SVN: r141362
Richard Sandiford committed -
From-SVN: r141360
GCC Administrator committed
-
- 24 Oct, 2008 11 commits
-
-
From-SVN: r141356
Michael Meissner committed -
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 -
* 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. * Makefile.in: Regenerated. From-SVN: r141351
Daniel Jacobowitz committed -
* 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. (convert_for_assignment): Remove ic_argpass_nonproto cases. From-SVN: r141347
Joseph Myers committed -
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 -
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 -
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 -
PR middle-end/37882 * gcc.c-torture/execute/pr37882.c: Remove a field. From-SVN: r141339
Jakub Jelinek committed -
From-SVN: r141338
Jakub Jelinek committed
-