platform/upstream/linaro-gcc.git
11 years ago * reorg.c (fill_simple_delay_slots): Avoid calling optimize_skip
amylaar [Mon, 5 Nov 2012 17:16:33 +0000 (17:16 +0000)]
* reorg.c (fill_simple_delay_slots): Avoid calling optimize_skip
with a return instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193171 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-05 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 5 Nov 2012 16:38:27 +0000 (16:38 +0000)]
2012-11-05  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55151
* lra-constraints.c (process_alt_operands): Permit putting reg
value into memory.  Increase reject for this case.

2012-11-05  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55151
* gcc.dg/pr55151.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193170 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-05 Dehao Chen <dehao@google.com>
dehao [Mon, 5 Nov 2012 15:47:18 +0000 (15:47 +0000)]
2012-11-05  Dehao Chen  <dehao@google.com>

* final.c (reemit_insn_block_notes): Do not change scope if insn
location is UNKNOWN_LOCATION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193169 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/md.texi (Defining Attributes): Document that we are defining
amylaar [Mon, 5 Nov 2012 15:18:10 +0000 (15:18 +0000)]
* doc/md.texi (Defining Attributes): Document that we are defining
HAVE_ATTR_name macors as 1 for defined attributes, and as 0
for undefined special attributes.
* final.c (asm_insn_count, align_fuzz): Always define.
(insn_current_reference_address): Likewise.
(init_insn_lengths): Use if (HAVE_ATTR_length) instead of
#ifdef HAVE_ATTR_length.
(get_attr_length_1, shorten_branches, final): Likewise.
(final_scan_insn, output_asm_name): Likewise.
* genattr.c (gen_attr): Define HAVE_ATTR_name macros for
defined attributes as 1.
Remove ancient get_attr_alternative compatibility code.
For special purpose attributes not provided, define HAVE_ATTR_name
as 0.
In case no length attribute is given, provide stub definitions
for insn_*_length* functions, and also include insn-addr.h.
In case no enabled attribute is given, provide stub definition.
* genattrtab.c (write_length_unit_log): Always write a definition.
* hooks.c (hook_int_rtx_1, hook_int_rtx_unreachable): New functions.
* hooks.h (hook_int_rtx_1, hook_int_rtx_unreachable): Declare.
* lra-int.h (struct lra_insn_recog_data): Make member
alternative_enabled_p unconditional.
* lra.c (free_insn_recog_data): Use if (HAVE_ATTR_length) instead of
#ifdef HAVE_ATTR_length.
(lra_set_insn_recog_data): Likewise.  Make initialization of
alternative_enabled_p unconditional.
(lra_update_insn_recog_data): Use #if instead of #ifdef for
HAVE_ATTR_enabled.
* recog.c [!HAVE_ATTR_enabled] (get_attr_enabled): Don't define.
(extract_insn): Check HAVE_ATTR_enabled.
(gate_handle_split_before_regstack): Use #if instead of
#if defined for HAVE_ATTR_length.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193168 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR debug/54970
jakub [Mon, 5 Nov 2012 14:36:47 +0000 (14:36 +0000)]
PR debug/54970
PR debug/54971
* gcc.dg/guality/pr54970.c: Use NOP instead of "NOP" in inline-asm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193162 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-inline.c (compute_uninlined_call_time,
hubicka [Mon, 5 Nov 2012 14:00:46 +0000 (14:00 +0000)]
* ipa-inline.c (compute_uninlined_call_time,
compute_inlined_call_time): New functions.
(RELATIVE_TIME_BENEFIT_RANGE): New macro.
(relative_time_benefit): Rewrite.
(edge_badness): Rewrite path with guessed profile and estimated profile.
* ipa-inline.h (INLINE_HINT_declared_inline, INLINE_HINT_cross_module):
New hints.
(struct inline_summary): Add GROWTH filed.
* ipa-inline-analysis.c (dump_inline_hints): Update.
(reset_inline_summary): Update.
(dump_inline_summary): Update.
(will_be_nonconstant_predicate): Cleanup to use gimple_store_p and
gimple_assign_load_p predicates.
(estimate_node_size_and_time): Drop INLINE_HINT_declared_inline hint.
(simple_edge_hints): New function.
(do_estimate_edge_time): Return time of invocation of callee rather
than the time scaled by edge frequency; update hints code.
(do_estimate_edge_hints): Update.
(do_estimate_growth): Cleanup.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193161 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-loop-niter.c (find_loop_niter): Remove just_once_each_iteration_p.
hubicka [Mon, 5 Nov 2012 11:14:16 +0000 (11:14 +0000)]
* tree-ssa-loop-niter.c (find_loop_niter): Remove just_once_each_iteration_p.
(maybe_lower_iteration_bound): Initialize not_executed_last_iteration to  NULL
* tree-ssa-loop-ivcanon.c (canonicalize_loop_induction_variables): Skip
just_once_each_iteration_p; record estimated bound when loop has only one
likely exit; test just_once_each_iteration_p before IV canon itself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193159 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55194
jakub [Mon, 5 Nov 2012 11:11:28 +0000 (11:11 +0000)]
PR target/55194
* dwarf2out.c (value_format) <case dw_val_class_high_pc>: Handle
also DWARF2_ADDR_SIZE 1 and 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193158 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-inline.c (leaf_node_p): Rename to ...
hubicka [Mon, 5 Nov 2012 11:10:18 +0000 (11:10 +0000)]
* ipa-inline.c (leaf_node_p): Rename to ...
(num_calls) ... this one.
(want_early_inline_function_p): Allow smal growth on non-leafs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193157 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR testsuite/51128
uros [Mon, 5 Nov 2012 10:59:49 +0000 (10:59 +0000)]
PR testsuite/51128
* gcc.dg/torture/pr55018.c: Skip if -fno-fat-lto-objects was passed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193156 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/autopar/pr49960.c: Fix testcase.
hubicka [Mon, 5 Nov 2012 10:45:03 +0000 (10:45 +0000)]
* gcc.dg/autopar/pr49960.c: Fix testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193155 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/cunroll-9.c: Fix scan file name.
uros [Mon, 5 Nov 2012 10:28:16 +0000 (10:28 +0000)]
* gcc.dg/tree-ssa/cunroll-9.c: Fix scan file name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193154 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/cunroll-9.c: Dump cunrolli details.
uros [Mon, 5 Nov 2012 10:22:52 +0000 (10:22 +0000)]
* gcc.dg/tree-ssa/cunroll-9.c: Dump cunrolli details.
Fix scan-tree-dump-times directive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193153 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR debug/54402
jakub [Mon, 5 Nov 2012 07:58:48 +0000 (07:58 +0000)]
PR debug/54402
* var-tracking.c (fp_setter): Return false if there is REG_CFA_RESTORE
hfp note.
(vt_initialize): Look for fp_setter in any bb, not just successor of
entry bb.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193152 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/sh/sh.h (TARGET_CACHE32, TARGET_HARVARD): Delete macro.
olegendo [Mon, 5 Nov 2012 01:06:18 +0000 (01:06 +0000)]
* config/sh/sh.h (TARGET_CACHE32, TARGET_HARVARD): Delete macro.
(TARGET_SUPERSCALAR): Add TARGET_SH2A.
(CACHE_LOG): Use TARGET_HARD_SH4 and TARGET_SH5 instead of
TARGET_CACHE32.
(TRAMPOLINE_ALIGNMENT): Use TARGET_HARD_SH4 and TARGET_SH5 instead of
TARGET_HARVARD.
* config/sh/sh.c (sh_trampoline_init): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193151 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * system.h (loc_t): Poison.
dje [Mon, 5 Nov 2012 00:20:21 +0000 (00:20 +0000)]
    * system.h (loc_t): Poison.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193150 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 5 Nov 2012 00:18:22 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193149 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-05 Marc Glisse <marc.glisse@inria.fr>
glisse [Sun, 4 Nov 2012 23:38:10 +0000 (23:38 +0000)]
2012-11-05  Marc Glisse  <marc.glisse@inria.fr>

* fold-const.c (fold_unary_loc): Disable conversion optimization
for void type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193146 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibatomic/
tschwinge [Sun, 4 Nov 2012 23:27:03 +0000 (23:27 +0000)]
libatomic/
* acinclude.m4 (LIBAT_CHECK_IFUNC): Clarify message.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193145 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibatomic/
tschwinge [Sun, 4 Nov 2012 23:17:34 +0000 (23:17 +0000)]
libatomic/
* configure: Regenerate.

libitm/
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193144 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgcc/config/libbid/
tschwinge [Sun, 4 Nov 2012 23:08:42 +0000 (23:08 +0000)]
libgcc/config/libbid/
* bid_functions.h: Check for __GLIBC__ additionally to LINUX when
defining format specifiers.

config/
* dfp.m4 (enable_decimal_float): Enable for i?86*-*-gnu*.

gcc/
* configure: Regenerate.

libdecnumber/
* configure: Regenerate.

libgcc/
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193143 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoboehm-gc/
tschwinge [Sun, 4 Nov 2012 22:56:02 +0000 (22:56 +0000)]
boehm-gc/
* configure.ac: Add stanza for *-*-gnu* threads configuration.
* configure: Regenerate.
* include/gc_config.h.in: Likewise.
* dyn_load.c (_GNU_SOURCE): Define for __GNU__.
* include/gc_config_macros.h (_REENTRANT, GC_PTHREADS): Define for
GC_GNU_THREADS.
* include/private/gcconfig.h (DATASTART): Don't define for I386 &&
HURD.
(SIG_SUSPEND, SIG_THR_RESTART, SEARCH_FOR_DATA_START): Define for
I386 && HURD.
(UNIX_LIKE, REGISTER_LIBRARIES_EARLY): Define for HURD.
* os_dep.c (GC_init_linux_data_start): Handle for HURD.
* pthread_support.c (GC_thr_init): Add case for GC_GNU_THREADS.
* specific.c: Use for GC_GNU_THREADS.
* threadlibs.c: Add case for GC_GNU_THREADS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193142 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * combine.c: Adjust toplevel comment.
ebotcazou [Sun, 4 Nov 2012 22:28:42 +0000 (22:28 +0000)]
* combine.c: Adjust toplevel comment.
(make_extraction): Adjust head comment and move up canonicalization.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193141 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR debug/54693
aoliva [Sun, 4 Nov 2012 18:44:25 +0000 (18:44 +0000)]
PR debug/54693
* tree-ssa-loop-ivopts.c (remove_unused_ivs): Emit debug temps
for dropped IV sets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193139 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR debug/54693
aoliva [Sun, 4 Nov 2012 18:44:13 +0000 (18:44 +0000)]
PR debug/54693
* tree-ssa-threadedge.c (propagate_threaded_block_debug_into):
New, rewritten from debug stmt copying code...
(thread_around_empty_block): ... removed from here.
(thread_across_edge): Call propagate_threaded_block_debug_into.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193138 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Dehao Chen <dehao@google.com>
dehao [Sun, 4 Nov 2012 17:18:19 +0000 (17:18 +0000)]
2012-11-01  Dehao Chen  <dehao@google.com>

* expr.c (expand_expr_real_1): Change to not using input_location.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193137 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-04 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 4 Nov 2012 17:13:16 +0000 (17:13 +0000)]
2012-11-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55199
* primary.c (gfc_match_varspec): Clear typespec if it cannot be
determined at this point.

2012-11-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55199
* gfortran.dg/associate_12.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193136 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * invoke.texi (profile-use): update documentation.
hubicka [Sun, 4 Nov 2012 15:51:18 +0000 (15:51 +0000)]
* invoke.texi (profile-use): update documentation.
* opts.c (common_handle_option): Enable tree-vectorize
and tree-loop-distribute-patterns.
* tree-loop-distribution.c (tree_loop_distribution): Skip loops
optimized for size.
* config/i386/i386.c (ix86_option_override_internal): Enabe
prefetch_lop_arrays for profile-use.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193135 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ChangeLog: Fix whitespace.
uros [Sun, 4 Nov 2012 14:03:50 +0000 (14:03 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193134 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 4 Nov 2012 00:18:12 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193132 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix for building against Mingw64 w32api
hjl [Sat, 3 Nov 2012 23:56:44 +0000 (23:56 +0000)]
Fix for building against Mingw64 w32api

* configure.ac (FLAGS_FOR_TARGET,target=cygwin): Fix for building
against Mingw64 w32api.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193129 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRegenerate top-level configure
hjl [Sat, 3 Nov 2012 23:45:55 +0000 (23:45 +0000)]
Regenerate top-level configure

* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193128 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd check_effective_target_masm_intel
hjl [Sat, 3 Nov 2012 21:39:06 +0000 (21:39 +0000)]
Add check_effective_target_masm_intel

PR target/54255
* lib/target-supports.exp (check_effective_target_masm_intel): New
proc.
* gcc.target/i386/asm-dialect-1.c: Use dg-require-effective-target
masm_intel.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193127 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd check_effective_target_maybe_x32
hjl [Sat, 3 Nov 2012 21:36:48 +0000 (21:36 +0000)]
Add check_effective_target_maybe_x32

* lib/target-supports.exp (check_effective_target_maybe_x32): New
proc.
* gcc.target/i386/pr54457.c: Use dg-require-effective-target
maybe_x32.
* gcc.target/i386/pr53249.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193126 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-03 Andrew Pinski <apinski@cavium.com>
pinskia [Sat, 3 Nov 2012 19:22:08 +0000 (19:22 +0000)]
2012-11-03  Andrew Pinski  <apinski@cavium.com>

 * gcc.target/mips/octeon-bbit-3.c: Change the second call to abort to
call abort1 so that cross jumping does not happen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193125 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agofinal patch for enabling VxWorks
korbb [Sat, 3 Nov 2012 15:53:28 +0000 (15:53 +0000)]
final patch for enabling VxWorks

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193124 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 3 Nov 2012 15:13:08 +0000 (15:13 +0000)]
2012-11-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi: Copy-edit to use present tense except when
explicitly describing future or past behavior.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193123 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/sh/sh.c (output_movedouble, output_far_jump,
olegendo [Sat, 3 Nov 2012 12:02:43 +0000 (12:02 +0000)]
* config/sh/sh.c (output_movedouble, output_far_jump,
output_ieee_ccmpeq): Use multi-line strings for asm.
(find_regmode_weight): Wrap lines.
(sh_optimize_target_register_callee_saved): Remove commented out
variable.
(emit_load_ptr): Remove prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193120 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/51244
olegendo [Sat, 3 Nov 2012 12:01:01 +0000 (12:01 +0000)]
PR target/51244
* config/sh/sh.md (*cbranch_t): Allow splitting after reload.
Allow going beyond current basic block before reload when looking for
the reg set insn.
* config/sh/sh.c (sh_find_set_of_reg): Don't stop at labels.

PR target/51244
* gcc.target/sh/pr51244-18.c: New.
* gcc.target/sh/pr51244-19.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193119 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/testsuite/
rsandifo [Sat, 3 Nov 2012 09:48:36 +0000 (09:48 +0000)]
gcc/testsuite/
* gcc.target/mips/octeon-exts-7.c (bar): Make sure the extraction of
b requires a 64-bit operation followed by a truncation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193118 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/loop-38.c: Correct testcase.
hubicka [Sat, 3 Nov 2012 00:46:52 +0000 (00:46 +0000)]
* gcc.dg/tree-ssa/loop-38.c: Correct testcase.

* tree-ssa-loop-niter.c (discover_iteration_bound_by_body_walk): Add
missing sign to unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193117 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/html/*: Regenerate.
redi [Sat, 3 Nov 2012 00:22:18 +0000 (00:22 +0000)]
* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193116 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 3 Nov 2012 00:18:36 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193115 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agosyscall, mksysinfo: Prepare syscall package for 64-bit int.
ian [Fri, 2 Nov 2012 23:39:36 +0000 (23:39 +0000)]
syscall, mksysinfo: Prepare syscall package for 64-bit int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193112 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-02 Andrew Pinski <apinski@cavium.com>
pinskia [Fri, 2 Nov 2012 23:32:32 +0000 (23:32 +0000)]
2012-11-02  Andrew Pinski  <apinski@cavium.com>

        PR rtl-opt/54524
        * simplify-rtx.c (simplify_relational_operation_1): Don't simplify
        (LTU/GEU (PLUS a 0) 0) into (GEU/LTU a 0) since they are not equivalent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193111 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Fix reflect.Call support for 64-bit ints.
ian [Fri, 2 Nov 2012 23:17:05 +0000 (23:17 +0000)]
runtime: Fix reflect.Call support for 64-bit ints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193110 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/xml/manual/configure.xml: Adjust GNU libc link.
gerald [Fri, 2 Nov 2012 21:59:43 +0000 (21:59 +0000)]
* doc/xml/manual/configure.xml: Adjust GNU libc link.

* doc/xml/manual/debug.xml: Adjust GDB documentation link.
Use GCC instead of gcc.

* doc/xml/manual/prerequisites.xml: Remove detailed reference
to binutils downloads.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193109 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-02 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Fri, 2 Nov 2012 20:07:20 +0000 (20:07 +0000)]
2012-11-02  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/pr48258-2.c: Simplfy the acceptance
conditions to verify the reduction code is vectorized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193107 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate ChangeLog files as requested for cgraph change to checked down cast.
crowl [Fri, 2 Nov 2012 20:01:02 +0000 (20:01 +0000)]
Update ChangeLog files as requested for cgraph change to checked down cast.

Index: gcc/cp/ChangeLog

2012-10-31  Lawrence Crowl  <crowl@google.com>

* decl2.c (var_finalized_p): Rename varpool_node to
varpool_node_for_decl.
(maybe_emit_vtables): Likewise.

Index: gcc/ada/ChangeLog

2012-10-31  Lawrence Crowl  <crowl@google.com>

* gcc-interface/utils.c (gnat_write_global_declarations):
Rename varpool_node to varpool_node_for_decl.

Index: gcc/lto/ChangeLog

2012-10-31  Lawrence Crowl  <crowl@google.com>

* lto.c (lto_wpa_write_files): Change symtab checking to a checked
down-cast via dyn_cast.
* lto-partition.c (add_symbol_to_partition_1): Likewise.
(undo_partition): Likewise.
(lto_balanced_map): Likewise.
(get_symbol_class): Likewise and via is_a.
(lto_balanced_map): Change symtab checking to is_a.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193106 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd a new option --clean_build to validate_failures.py
dnovillo [Fri, 2 Nov 2012 19:43:25 +0000 (19:43 +0000)]
Add a new option --clean_build to validate_failures.py

This is useful when you have two builds of the same compiler.  One with
your changes.  The other one, a clean build at the same revision.
Instead of using a manifest file, --clean_build will compare the
results it gather from the patched build against those it gathers from
the clean build.

Usage

$ cd /top/of/patched/gcc/bld
$ validate_failures.py --clean_build=clean/bld-gcc
Source directory: /usr/local/google/home/dnovillo/gcc/trunk
Build target:     x86_64-unknown-linux-gnu
Getting actual results from build directory .
        ./x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/libstdc++.sum
        ./x86_64-unknown-linux-gnu/libffi/testsuite/libffi.sum
        ./x86_64-unknown-linux-gnu/libgomp/testsuite/libgomp.sum
        ./x86_64-unknown-linux-gnu/libgo/libgo.sum
        ./x86_64-unknown-linux-gnu/boehm-gc/testsuite/boehm-gc.sum
        ./x86_64-unknown-linux-gnu/libatomic/testsuite/libatomic.sum
        ./x86_64-unknown-linux-gnu/libmudflap/testsuite/libmudflap.sum
        ./x86_64-unknown-linux-gnu/libitm/testsuite/libitm.sum
        ./x86_64-unknown-linux-gnu/libjava/testsuite/libjava.sum
        ./gcc/testsuite/g++/g++.sum
        ./gcc/testsuite/gnat/gnat.sum
        ./gcc/testsuite/ada/acats/acats.sum
        ./gcc/testsuite/gcc/gcc.sum
        ./gcc/testsuite/gfortran/gfortran.sum
        ./gcc/testsuite/obj-c++/obj-c++.sum
        ./gcc/testsuite/go/go.sum
        ./gcc/testsuite/objc/objc.sum
Getting actual results from build directory clean/bld-gcc
        clean/bld-gcc/x86_64-unknown-linux-gnu/libstdc++-v3/testsuite/libstdc++.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libffi/testsuite/libffi.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libgomp/testsuite/libgomp.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libgo/libgo.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/boehm-gc/testsuite/boehm-gc.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libatomic/testsuite/libatomic.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libmudflap/testsuite/libmudflap.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libitm/testsuite/libitm.sum
        clean/bld-gcc/x86_64-unknown-linux-gnu/libjava/testsuite/libjava.sum
        clean/bld-gcc/gcc/testsuite/g++/g++.sum
        clean/bld-gcc/gcc/testsuite/gnat/gnat.sum
        clean/bld-gcc/gcc/testsuite/ada/acats/acats.sum
        clean/bld-gcc/gcc/testsuite/gcc/gcc.sum
        clean/bld-gcc/gcc/testsuite/gfortran/gfortran.sum
        clean/bld-gcc/gcc/testsuite/obj-c++/obj-c++.sum
        clean/bld-gcc/gcc/testsuite/go/go.sum
        clean/bld-gcc/gcc/testsuite/objc/objc.sum

SUCCESS: No unexpected failures.

2012-11-02  Diego Novillo  <dnovillo@google.com>

* testsuite-management/validate_failures.py: Add option
--clean_build to compare test results against another
build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193105 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-loop-niter.c (double_int_cmp, bound_index,
hubicka [Fri, 2 Nov 2012 19:35:44 +0000 (19:35 +0000)]
* tree-ssa-loop-niter.c (double_int_cmp, bound_index,
discover_iteration_bound_by_body_walk): New functions.
(discover_iteration_bound_by_body_walk): Use it.

* gcc.dg/tree-ssa/loop-38.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193104 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPass -fno-ident to tests making sure "pow" is not called
meissner [Fri, 2 Nov 2012 19:21:02 +0000 (19:21 +0000)]
Pass -fno-ident to tests making sure "pow" is not called

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193103 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * predict.c (predict_loops): Predict also exits not dominating
hubicka [Fri, 2 Nov 2012 19:19:58 +0000 (19:19 +0000)]
* predict.c (predict_loops): Predict also exits not dominating
latch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193102 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * predict.c (predict_loops): Do not predict infinite loops.
hubicka [Fri, 2 Nov 2012 19:19:15 +0000 (19:19 +0000)]
* predict.c (predict_loops): Do not predict infinite loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193101 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Nov 2012 18:08:05 +0000 (18:08 +0000)]
2012-11-01  Tobias Burnus  <burnus@net-b.de>

        * math/fmaq.c (fmaq): Fix build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193100 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Nov 2012 16:59:30 +0000 (16:59 +0000)]
2012-11-01  Tobias Burnus  <burnus@net-b.de>
            Joseph Myers  <joseph@codesourcery.com>

        * math/fmaq.c (fmaq): Merge from GLIBC. Handle cases
        with small x * y using scaling, not as x * y + z.
        * math/lgammaq.c (lgammaq): Fix signgam handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193099 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/55079
hubicka [Fri, 2 Nov 2012 16:34:52 +0000 (16:34 +0000)]
PR middle-end/55079
* tree-ssa-loop-niter.c (number_of_iterations_exit): Update
MAX field if NITER was folded to contant.
(record_estimate): Sanity check.
* tree-ssa-loop-ivcanon.c (remove_exits_and_undefined_stmts): New
function.
(remove_redundant_iv_test): New function.
(loops_to_unloop, loops_to_unloop_nunroll): New static vars.
(unloop_loops): Break out from ...
(try_unroll_loop_completely): ... here; Pass in MAXITER; use
remove_exits_and_undefined_stmts; do not unloop.
(canonicalize_loop_induction_variables): Compute MAXITER;
use remove_redundant_iv_test; remove loop_close_ssa_invalidated
and irred_invalidated arguments.
(canonicalize_induction_variables): Compute fresh bound estimates;
unloop; walk from innermost.
(tree_unroll_loops_completely): Likewise.

* gcc.dg/tree-ssa/cunroll-10.c: New testcase.
* gcc.dg/tree-ssa/cunroll-9.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193098 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix typo in changelog.
vmakarov [Fri, 2 Nov 2012 14:49:30 +0000 (14:49 +0000)]
Fix typo in changelog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193097 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-02 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 2 Nov 2012 14:44:12 +0000 (14:44 +0000)]
2012-11-02  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/55130
* lra-constraints.c (debug_loc_equivalence_change_p): Rename to
loc_equivalence_change_p.
(lra_constraints): Check equiv_insn_bitmap for debug insn.  Call
loc_equivalence_change_p for non-transformed insn.

2012-11-02  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/55150
* gcc.target/i386/pr55130.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193096 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55175
uros [Fri, 2 Nov 2012 14:09:02 +0000 (14:09 +0000)]
PR target/55175
* config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
* config/i386/sfp-machine.h: Guard exception handling
code with _SOFT_FLOAT.
* config/i386/32/sfp-machine.h: Guard rounding handling
code with _SOFT_FLOAT.
* config/i386/64/sfp-machine.h: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193095 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cfg-flags.def (ABNORMAL_CALL): Fix comment.
ebotcazou [Fri, 2 Nov 2012 12:10:36 +0000 (12:10 +0000)]
* cfg-flags.def (ABNORMAL_CALL): Fix comment.
(EH): Likewise.
(SIBCALL): Likewise.
* cfgrtl.c (rtl_verify_flow_info_1): Adjust error messages.
Deal with EDGE_SIBCALL and fix the EDGE_ABNORMAL check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193094 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 2 Nov 2012 10:45:25 +0000 (10:45 +0000)]
2012-11-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/55169
* include/bits/random.h: Remove all uses of param().
(chi_squared_distribution<>::__generate_impl(_ForwardIterator,
_ForwardIterator, _UniformRandomNumberGenerator&): Declare
* include/bits/random.tcc: ... define.
* include/ext/random: Remove all uses of param().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193092 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/xml/manual/allocator.xml: Update reference to Hoard.
gerald [Fri, 2 Nov 2012 08:57:18 +0000 (08:57 +0000)]
* doc/xml/manual/allocator.xml: Update reference to Hoard.
Update reference to Berger's OOPSLA 2002 paper.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193091 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55147
jakub [Fri, 2 Nov 2012 08:03:02 +0000 (08:03 +0000)]
PR target/55147
* config/i386/i386.md (bswapdi2): Limit to TARGET_64BIT.
(*bswapdi2_doubleword): Removed.

* gcc.target/i386/pr55147.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193090 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
redi [Fri, 2 Nov 2012 01:47:17 +0000 (01:47 +0000)]
* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
(StdForwardListPrinter): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193087 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * include/bits/forward_list.h (forward_list(size_type)): Add missing
redi [Fri, 2 Nov 2012 01:29:00 +0000 (01:29 +0000)]
* include/bits/forward_list.h (forward_list(size_type)): Add missing
allocator parameter.
(_Fwd_list_node_base): Use NSDMI and define constructor as defaulted.
(_Fwd_list_node::_M_value): Replace with uninitialized storage.
(_Fwd_list_node::_M_valptr()): Define functions to access storage.
(_Fwd_list_iterator, _Fwd_list_const_iterator): Use _M_valptr.
(_Fwd_list_base::_M_create_node): Only use allocator to construct the
element not the node.
* include/bits/forward_list.tcc (_Fwd_list_base::_M_erase_after): Only
use allocator to destroy the element not the node.
* testsuite/23_containers/forward_list/cons/11.cc: Remove unused
headers.
* testsuite/23_containers/forward_list/cons/12.cc: Likewise.
* testsuite/23_containers/forward_list/cons/13.cc: New.
* testsuite/23_containers/forward_list/cons/14.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193086 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/xml/manual/codecvt.xml: Fix reference to Austin Common
gerald [Fri, 2 Nov 2012 00:25:46 +0000 (00:25 +0000)]
* doc/xml/manual/codecvt.xml: Fix reference to Austin Common
Standards Revision Group.
* doc/xml/manual/messages.xml: Ditto.
* doc/xml/manual/using_exceptions.xml: Ditto.

* doc/xml/manual/messages.xml: Fix reference to GNU gettext.

* doc/xml/manual/policy_data_structures.xml: Fix reference to
STL at SGI.
Update reference to COM at Microsoft.
Update reference to Worst-case efficient priority queues at ACM.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193084 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gfortran.dg/default_format_1.f90: XFAIL on AIX.
dje [Fri, 2 Nov 2012 00:23:19 +0000 (00:23 +0000)]
    * gfortran.dg/default_format_1.f90: XFAIL on AIX.
        * gfortran.dg/default_format_denormal_1.f90: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193083 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 2 Nov 2012 00:18:13 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193082 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/install.texi (Specific): Remove moxie web reference.
gerald [Thu, 1 Nov 2012 23:58:38 +0000 (23:58 +0000)]
* doc/install.texi (Specific): Remove moxie web reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193078 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 1 Nov 2012 23:39:44 +0000 (23:39 +0000)]
2012-11-01  Marc Glisse  <marc.glisse@inria.fr>

PR middle-end/55001

gcc/
* tree-vect-generic.c (expand_vector_condition): New function.
(expand_vector_operations_1): Call it.

testsuite/
* g++.dg/ext/vector19.C: Remove target restrictions.
* gcc.dg/fold-compare-7.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193077 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * testsuite/18_support/initializer_list/range_access.cc: Fix copying
redi [Thu, 1 Nov 2012 23:20:37 +0000 (23:20 +0000)]
* testsuite/18_support/initializer_list/range_access.cc: Fix copying
permission statement.
* testsuite/20_util/specialized_algorithms/uninitialized_copy/
808590.cc: Likewise.
* testsuite/20_util/specialized_algorithms/uninitialized_copy/
move_iterators/1.cc: Likewise.
* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
move_iterators/1.cc: Likewise.
* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
Likewise.
* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
Likewise.
* testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
* testsuite/21_strings/basic_string/range_access/wchar_t/1.cc:
Likewise.
* testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
* testsuite/23_containers/array/range_access.cc: Likewise.
* testsuite/23_containers/deque/capacity/29134-2.cc: Likewise.
* testsuite/23_containers/deque/capacity/29134.cc: Likewise.
* testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
* testsuite/23_containers/deque/range_access.cc: Likewise.
* testsuite/23_containers/deque/requirements/do_the_right_thing.cc:
Likewise.
* testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
* testsuite/23_containers/forward_list/cons/1.cc: Likewise.
* testsuite/23_containers/forward_list/cons/10.cc: Likewise.
* testsuite/23_containers/forward_list/cons/11.cc: Likewise.
* testsuite/23_containers/forward_list/cons/12.cc: Likewise.
* testsuite/23_containers/forward_list/cons/2.cc: Likewise.
* testsuite/23_containers/forward_list/cons/3.cc: Likewise.
* testsuite/23_containers/forward_list/cons/4.cc: Likewise.
* testsuite/23_containers/forward_list/cons/5.cc: Likewise.
* testsuite/23_containers/forward_list/cons/6.cc: Likewise.
* testsuite/23_containers/forward_list/cons/7.cc: Likewise.
* testsuite/23_containers/forward_list/cons/8.cc: Likewise.
* testsuite/23_containers/forward_list/cons/9.cc: Likewise.
* testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/move_constructor.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/6.cc: Likewise.
* testsuite/23_containers/forward_list/operations/1.cc: Likewise.
* testsuite/23_containers/forward_list/operations/2.cc: Likewise.
* testsuite/23_containers/forward_list/operations/3.cc: Likewise.
* testsuite/23_containers/forward_list/operations/4.cc: Likewise.
* testsuite/23_containers/forward_list/operations/5.cc: Likewise.
* testsuite/23_containers/forward_list/operations/6.cc: Likewise.
* testsuite/23_containers/forward_list/operations/7.cc: Likewise.
* testsuite/23_containers/forward_list/range_access.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/
do_the_right_thing.cc: Likewise.
* testsuite/23_containers/list/capacity/1.cc: Likewise.
* testsuite/23_containers/list/capacity/1.h: Likewise.
* testsuite/23_containers/list/capacity/29134.cc: Likewise.
* testsuite/23_containers/list/modifiers/1.cc: Likewise.
* testsuite/23_containers/list/modifiers/1.h: Likewise.
* testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
* testsuite/23_containers/list/modifiers/2.cc: Likewise.
* testsuite/23_containers/list/modifiers/2.h: Likewise.
* testsuite/23_containers/list/modifiers/3.cc: Likewise.
* testsuite/23_containers/list/modifiers/3.h: Likewise.
* testsuite/23_containers/list/modifiers/insert/25288.cc: Likewise.
* testsuite/23_containers/list/modifiers/insert/25288.h: Likewise.
* testsuite/23_containers/list/operations/1.cc: Likewise.
* testsuite/23_containers/list/operations/1.h: Likewise.
* testsuite/23_containers/list/operations/2.cc: Likewise.
* testsuite/23_containers/list/operations/2.h: Likewise.
* testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
* testsuite/23_containers/list/operations/3.cc: Likewise.
* testsuite/23_containers/list/operations/3.h: Likewise.
* testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
* testsuite/23_containers/list/operations/4.cc: Likewise.
* testsuite/23_containers/list/operations/4.h: Likewise.
* testsuite/23_containers/list/operations/42352.cc: Likewise.
* testsuite/23_containers/list/operations/5.cc: Likewise.
* testsuite/23_containers/list/operations/5.h: Likewise.
* testsuite/23_containers/list/range_access.cc: Likewise.
* testsuite/23_containers/list/requirements/do_the_right_thing.cc:
Likewise.
* testsuite/23_containers/map/capacity/29134.cc: Likewise.
* testsuite/23_containers/map/range_access.cc: Likewise.
* testsuite/23_containers/multimap/capacity/29134.cc: Likewise.
* testsuite/23_containers/multimap/range_access.cc: Likewise.
* testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
* testsuite/23_containers/multiset/range_access.cc: Likewise.
* testsuite/23_containers/set/capacity/29134.cc: Likewise.
* testsuite/23_containers/set/range_access.cc: Likewise.
* testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
* testsuite/23_containers/unordered_map/observers.cc: Likewise.
* testsuite/23_containers/unordered_map/range_access.cc: Likewise.
* testsuite/23_containers/unordered_map/requirements/52942.cc:
Likewise.
* testsuite/23_containers/unordered_map/requirements/53067.cc:
Likewise.
* testsuite/23_containers/unordered_map/requirements/53339.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
* testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
* testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
* testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
* testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
* testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
* testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/observers.cc: Likewise.
* testsuite/23_containers/unordered_set/range_access.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/52942.cc:
Likewise.
* testsuite/23_containers/unordered_set/requirements/53067.cc:
Likewise.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
Likewise.
* testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
* testsuite/23_containers/vector/capacity/29134.cc: Likewise.
* testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
* testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
* testsuite/23_containers/vector/range_access.cc: Likewise.
* testsuite/23_containers/vector/requirements/do_the_right_thing.cc:
Likewise.
* testsuite/24_iterators/range_access.cc: Likewise.
* testsuite/25_algorithms/copy/1.cc: Likewise.
* testsuite/25_algorithms/copy/2.cc: Likewise.
* testsuite/25_algorithms/copy/3.cc: Likewise.
* testsuite/25_algorithms/copy/34595.cc: Likewise.
* testsuite/25_algorithms/copy/4.cc: Likewise.
* testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
* testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
Likewise.
* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
Likewise.
* testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
* testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
* testsuite/25_algorithms/copy_n/1.cc: Likewise.
* testsuite/25_algorithms/copy_n/2.cc: Likewise.
* testsuite/25_algorithms/copy_n/3.cc: Likewise.
* testsuite/25_algorithms/copy_n/4.cc: Likewise.
* testsuite/25_algorithms/copy_n/50119.cc: Likewise.
* testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
* testsuite/25_algorithms/fill/4.cc: Likewise.
* testsuite/25_algorithms/fill_n/1.cc: Likewise.
* testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc:
Likewise.
* testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc:
Likewise.
* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
Likewise.
* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
Likewise.
* testsuite/25_algorithms/heap/1.cc: Likewise.
* testsuite/25_algorithms/heap/moveable.cc: Likewise.
* testsuite/25_algorithms/heap/moveable2.cc: Likewise.
* testsuite/25_algorithms/is_heap/1.cc: Likewise.
* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
* testsuite/25_algorithms/is_sorted/1.cc: Likewise.
* testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
* testsuite/25_algorithms/move/1.cc: Likewise.
* testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
* testsuite/25_algorithms/move_backward/1.cc: Likewise.
* testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
* testsuite/25_algorithms/partition/1.cc: Likewise.
* testsuite/25_algorithms/partition/moveable.cc: Likewise.
* testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
* testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
* testsuite/25_algorithms/stable_partition/1.cc: Likewise.
* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
* testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
* testsuite/26_numerics/valarray/range_access.cc: Likewise.
* testsuite/28_regex/range_access.cc: Likewise.
* testsuite/ext/vstring/capacity/29134.cc: Likewise.
* testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
* testsuite/ext/vstring/hash/char/1.cc: Likewise.
* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
* testsuite/ext/vstring/range_access.cc: Likewise.
* testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
* testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc:
Likewise.
* testsuite/performance/25_algorithms/copy_deque_iterators.cc:
Likewise.
* testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
Likewise.
* testsuite/tr1/6_containers/unordered_multimap/capacity/
29134-multimap.cc: Likewise.
* testsuite/tr1/6_containers/unordered_multiset/capacity/
29134-multiset.cc: Likewise.
* testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193076 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Steve Ellcey <sellcey@mips.com>
sje [Thu, 1 Nov 2012 23:11:50 +0000 (23:11 +0000)]
2012-11-01  Steve Ellcey  <sellcey@mips.com>

* target-globals.c (save_target_globals): Save lra_int struct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193075 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/standards.texi (Standards): Adjust reference to Go
gerald [Thu, 1 Nov 2012 22:56:15 +0000 (22:56 +0000)]
* doc/standards.texi (Standards): Adjust reference to Go
specification.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193073 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoThis patch removes the unused ebitmap, and then removes some sbitmap functions
crowl [Thu, 1 Nov 2012 22:39:26 +0000 (22:39 +0000)]
This patch removes the unused ebitmap, and then removes some sbitmap functions
only used by ebitmap.  The functions removed are:

SET_BIT_WITH_POPCOUNT
RESET_BIT_WITH_POPCOUNT
bitmap_copy_n
bitmap_range_empty_p
sbitmap_popcount

In addition, two functions have been made private to the implementation file:

SBITMAP_SIZE_BYTES
sbitmap_verify_popcount

Tested on x86-64.

Index: gcc/ChangeLog

2012-11-01  Lawrence Crowl  <crowl@google.com>

* ebitmap.h: Remove unused.
* ebitmap.c: Remove unused.
* Makefile.in: Remove ebitmap.h and ebitmap.c.
* sbitmap.h (SBITMAP_SIZE_BYTES): Move to source file.
(SET_BIT_WITH_POPCOUNT): Remove unused.
(RESET_BIT_WITH_POPCOUNT): Remove unused.
(bitmap_copy_n): Remove unused.
(bitmap_range_empty_p): Remove unused.
(sbitmap_popcount): Remove unused.
(sbitmap_verify_popcount): Make private to source file.
* sbitmap.c (SBITMAP_SIZE_BYTES): Move here from header.
(bitmap_copy_n): Remove unused.
(bitmap_range_empty_p): Remove unused.
(sbitmap_popcount): Remove unused.
(sbitmap_verify_popcount): Make private to source file.

2012-11-01  Lawrence Crowl  <crowl@google.com>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193072 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55160
olegendo [Thu, 1 Nov 2012 21:28:49 +0000 (21:28 +0000)]
PR target/55160
* gcc.target/sh/pr55160.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193071 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoThis patch renames sbitmap iterators to unify them with the bitmap iterators.
crowl [Thu, 1 Nov 2012 21:02:15 +0000 (21:02 +0000)]
This patch renames sbitmap iterators to unify them with the bitmap iterators.

Remove the unused EXECUTE_IF_SET_IN_SBITMAP_REV, which has an unconventional
interface.

Rename the sbitmap_iter_* functions to match bitmap's bmp_iter_* functions.
Add an additional parameter to the initialization and next functions to
match the interface in bmp_iter_*.  This extra parameter is mostly hidden
by the use of the EXECUTE_IF macros.

Rename the EXECUTE_IF_SET_IN_SBITMAP macro to EXECUTE_IF_SET_IN_BITMAP.  Its
implementation is now identical to that in bitmap.h.  To prevent redefinition
errors, both definitions are now guarded by #ifndef.  An alternate strategy
is to simply include bitmap.h from sbitmap.h.  As this would increase build
time, I have elected to use the #ifndef version.  I do not have a strong
preference here.

The sbitmap_iterator type is still distinctly named because it is often
declared in contexts where the bitmap type is not obvious.  There are less
than 40 uses of this type, so the burden to modify it when changing bitmap
types is not large.

Tested on x86-64, config-list.mk testing.

Index: gcc/ChangeLog

2012-10-31  Lawrence Crowl  <crowl@google.com>

* sbitmap.h (sbitmap_iter_init): Rename bmp_iter_set_init and add
unused parameter to match bitmap iterator.  Update callers.
(sbitmap_iter_cond): Rename bmp_iter_set.  Update callers.
(sbitmap_iter_next): Rename bmp_iter_next and add unused parameter to
match bitmap iterator.  Update callers.
(EXECUTE_IF_SET_IN_SBITMAP_REV): Remove unused.
(EXECUTE_IF_SET_IN_SBITMAP): Rename EXECUTE_IF_SET_IN_BITMAP and
adjust to be identical to the definition in bitmap.h.  Conditionalize
the definition based on not having been defined.  Update callers.
* bitmap.h (EXECUTE_IF_SET_IN_BITMAP): Conditionalize the definition
based on not having been defined.  (To match the above.)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193069 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 François Dumont <fdumont@gcc.gnu.org>
fdumont [Thu, 1 Nov 2012 20:55:51 +0000 (20:55 +0000)]
2012-11-01  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (__details::_Before_begin<>):
New, combine a base node instance and an allocator.
* include/bits/hashtable.h (_Hashtable<>::_M_node_allocator): Remove.
(_Hashtable<>::_M_before_begin): Rename into _M_bbegin and type
modified to __detail::_Before_begin<>.
(_Hashtable<>::_M_node_allocator()): New, get the node allocator
part of _M_bbegin.
(_Hashtable<>::_M_before_begin()): New, get the before begin node
part of _M_bbegin.
(_Hashtable<>): Adapt to use latter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193068 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.target/powerpc/vsx-mass-1.c: Check for dot symbols in
dje [Thu, 1 Nov 2012 20:06:33 +0000 (20:06 +0000)]
    * gcc.target/powerpc/vsx-mass-1.c: Check for dot symbols in
        scan-assembler regex.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193067 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoThis patch normalizes more bitmap function names.
crowl [Thu, 1 Nov 2012 19:23:35 +0000 (19:23 +0000)]
This patch normalizes more bitmap function names.

  sbitmap.h

    TEST_BIT -> bitmap_bit_p
    SET_BIT -> bitmap_set_bit
    SET_BIT_WITH_POPCOUNT -> bitmap_set_bit_with_popcount
    RESET_BIT -> bitmap_clear_bit
    RESET_BIT_WITH_POPCOUNT -> bitmap_clear_bit_with_popcount

  basic-block.h

    sbitmap_intersection_of_succs -> bitmap_intersection_of_succs
    sbitmap_intersection_of_preds -> bitmap_intersection_of_preds
    sbitmap_union_of_succs -> bitmap_union_of_succs
    sbitmap_union_of_preds -> bitmap_union_of_preds

The sbitmap.h functions also needed their numeric paramter changed
from unsigned int to int to match the bitmap functions.

Callers updated to match.

Tested on x86-64, config-list.mk testing.

Index: gcc/ChangeLog

2012-11-01  Lawrence Crowl  <crowl@google.com>

* sbitmap.h (TEST_BIT): Rename bitmap_bit_p, normalizing parameter
type. Update callers to match.
(SET_BIT): Rename bitmap_set_bit, normalizing parameter type. Update
callers to match.
(SET_BIT_WITH_POPCOUNT): Rename bitmap_set_bit_with_popcount,
normalizing parameter type. Update callers to match.
(RESET_BIT): Rename bitmap_clear_bit, normalizing parameter type.
Update callers to match.
(RESET_BIT_WITH_POPCOUNT): Rename bitmap_clear_bit_with_popcount,
normalizing parameter type. Update callers to match.
* basic-block.h (sbitmap_intersection_of_succs): Rename
bitmap_intersection_of_succs. Update callers to match.
* basic-block.h (sbitmap_intersection_of_preds): Rename
bitmap_intersection_of_preds. Update callers to match.
* basic-block.h (sbitmap_union_of_succs): Rename
bitmap_union_of_succs. Update callers to match.
* basic-block.h (sbitmap_union_of_preds): Rename
bitmap_union_of_preds. Update callers to match.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193066 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 1 Nov 2012 19:02:40 +0000 (19:02 +0000)]
2012-11-01  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/55150
* lra-constraints.c (lra_constraints): Check only pseudos with
equivalences.  Add insns with equivalence pseudos.

2012-11-01  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/55150
* gcc.dg/pr55150.c: Rename to gcc.dg/pr55150-1.c.
* gcc.dg/pr55150-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193065 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Sharad Singhai <singhai@google.com>
singhai [Thu, 1 Nov 2012 17:55:23 +0000 (17:55 +0000)]
2012-11-01  Sharad Singhai  <singhai@google.com>

PR other/55164
* dumpfile.h (struct dump_file_info): Fix order of flags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193064 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 1 Nov 2012 16:14:42 +0000 (16:14 +0000)]
2012-11-01  Tobias Burnus  <burnus@net-b.de>

        * Makefile.am (libquadmath_la_SOURCES): Add new math/* files.
        * Makefile.in: Regenerated.
        * math/acoshq.c: Update comment.
        * math/acosq.c: Ditto.
        * math/asinhq.c: Ditto.
        * math/asinq.c: Ditto.
        * math/atan2q.c: Ditto.
        * math/atanhq.c: Ditto.
        * math/ceilq.c: Ditto.
        * math/copysignq.c: Ditto.
        * math/cosq.c: Ditto.
        * math/coshq.c: Ditto.
        * math/erfq.c: Ditto.
        * math/fabsq.c: Ditto.
        * math/finiteq.c: Ditto.
        * math/floorq.c: Ditto.
        * math/fmodq.c: Ditto.
        * math/frexpq.c: Ditto.
        * math/isnanq.c: Ditto.
        * math/j0q.c: Ditto.
        * math/j1q.c: Ditto.
        * math/ldexpq.c: Ditto.
        * math/llroundq.c: Ditto.
        * math/log10q.c: Ditto.
        * math/log1pq.c: Ditto.
        * math/log2q.c: Ditto.
        * math/logq.c: Ditto.
        * math/lroundq.c: Ditto.
        * math/modfq.c: Ditto.
        * math/nextafterq.c: Ditto.
        * math/powq.c: Ditto.
        * math/rem_pio2q.c: Ditto.
        * math/remainderq.c: Ditto.
        * math/rintq.c: Ditto.
        * math/roundq.c: Ditto.
        * math/scalblnq.c: Ditto.
        * math/scalbnq.c: Ditto.
        * math/sincosq_kernel.c: Ditto.
        * math/sinq.c: Ditto.
        * math/tanq.c: Ditto.
        * math/expq.c: Ditto.
        (__expq_table, expq): Renamed local array from __expl_table.
        * math/cosq_kernel.c (__quadmath_kernel_cosq): Fix sign
        * handling.
        * math/cacoshq.c: Changes from GLIBC; fix returned sign.
        * math/casinhq.c: Changes from GLIBC to fix special-case.
        * math/cbrtq.c: Use modified GLIBC version.
        * math/complex.c (ccoshd, cexpq, clog10q, clogq, csinhq, csinq,
        ctanhq, ctanq): Moved to separates files.
        (mult_c128, div_c128): Removed no longer needed functions.
        (cexpiq): Call sincosq instead of sinq and cosq.
        (cosq): Call cosh(-re,im) instead of cosq/sinq/sinh/cosh.
        * math/ccoshq.c (ccoshq): New file, moved from complex.c and
        modified based on GLIBC.
        * math/cexpq.c (cexp): Ditto.
        * math/clog10q.c (clog10q): Ditto.
        * math/clogq.c (clogq): Ditto.
        * math/csinhq.c: Ditto.
        * math/csinq.c: Ditto.
        * math/csqrtq.c: Ditto.
        * math/ctanhq.c: Ditto.
        * math/ctanq.c: Ditto.
        * math/fmaq.c (fmaq): Port TININESS_AFTER_ROUNDING handling
        from GLIBC.
        * math/ilogbq.c (ilogbq): Add errno = EDOM handling.
        * math/isinf_nsq.c (__quadmath_isinf_nsq): New file, ported
        from GLIBC.
        * math/lgammaq.c (lgammaq): Add signgam handling.
        * math/sinhq.c (sinhq): Fix sign handling.
        * math/sinq_kernel.c (__quadmath_kernel_sinq): Ditto.
        * math/tgammaq.c (tgammaq): Ditto.
        * math/x2y2m1q.c: New file.
        * quadmath-imp.h (TININESS_AFTER_ROUNDING): New define.
        (__quadmath_x2y2m1q, __quadmath_isinf_nsq): New prototypes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193063 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/55104
hubicka [Thu, 1 Nov 2012 12:44:13 +0000 (12:44 +0000)]
PR middle-end/55104
* ipa-inline-transform.c (inline_call): Silence an sanity check until
ipa-cp issue if fixed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193062 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-11-01 Sharad Singhai <singhai@google.com>
singhai [Thu, 1 Nov 2012 07:34:44 +0000 (07:34 +0000)]
2012-11-01  Sharad Singhai  <singhai@google.com>

    * doc/invoke.texi: Update -fopt-info documentation.
    * dumpfile.c: Move dump_flags here from passes.c.
    Rename opt_info_options to optinfo_verbosity_options.
    Add optgroup_options.
    (dump_files): Add field for optinfo_flags in the static initializer.
    (dump_register): Handle additional parameter for optgroup_flags.
    (opt_info_enable_passes): Renamed opt_info_enable_all. Handle
    optgroup_flags. Fix documentation.
    (opt_info_switch_p_1): Handle optgroup options.
    (opt_info_switch_p): Handle optgroup_flags. Warn on multiple files.
    * dumpfile.h (dump_register): Additional argument for optgroup_flags.
    All callers updated.
    (struct dump_file_info): Add field for optgroup_flags.
    Define OPTGROUP_* flags.
    * tree-pass.h (struct opt_pass): Add addtional field for optinfo_flags.
    All opt_pass static initializers updated.
    * opts-global.c (dump_remap_tree_vectorizer_verbose): Use 'all'
    instead of 'optall'.
    (handle_common_deferred_options): Fix typo in error message.
    * passes.c (register_one_dump_file): Add argument for optgroup_flags.
    Turn on OPTGROUP_IPA for IPA passes.
    Move dump_flags from here to dumpfile.c.
    * statistics.c (statistics_early_init): Use OPTGROUP_NONE in call to
    dump_register.

testsuite/ChangeLog

    * testsuite/gcc.dg/plugin/selfassign.c: Add opgtroup_flags initializer.
    * testsuite/gcc.dg/plugin/one_time_plugin.c: Likewise.
    * testsuite/g++.dg/plugin/selfassign.c: Likewise.
    * testsuite/g++.dg/plugin/dumb_plugin.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193061 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55160
amylaar [Thu, 1 Nov 2012 06:28:06 +0000 (06:28 +0000)]
    PR target/55160
        * config/sh/sh.md (doloop_end): Use emit_jump_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193060 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler, runtime: More steps toward separating int and intgo.
ian [Thu, 1 Nov 2012 03:02:13 +0000 (03:02 +0000)]
compiler, runtime: More steps toward separating int and intgo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193059 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-31 Jakub Jelinek <jakub@redhat.com>
bergner [Thu, 1 Nov 2012 02:48:07 +0000 (02:48 +0000)]
2012-10-31  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/53708
* tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Preserve
user-supplied alignment when used with an explicit section name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193058 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * include/bits/forward_list.h (forward_list::assign): Dispatch to new
redi [Thu, 1 Nov 2012 01:30:34 +0000 (01:30 +0000)]
* include/bits/forward_list.h (forward_list::assign): Dispatch to new
functions based on assignability of elements.
(forward_list::_M_assign): Add overloaded functions for assigning
via assignment or via clearing and insertion.
(forward_list::_M_assign_val): Likewise.
(forward_list::_M_move_assign(forward_list&&, false_type)): Do not
erase elements that are not moved.
* include/bits/forward_list.tcc (forward_list::operator=): Call
assign() to copy elements.
* testsuite/23_containers/forward_list/cons/10.cc: New.
* testsuite/23_containers/forward_list/cons/11.cc: New.
* testsuite/23_containers/forward_list/cons/12.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193057 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Thu, 1 Nov 2012 00:18:53 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193056 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc:
dehao [Thu, 1 Nov 2012 00:08:51 +0000 (00:08 +0000)]
gcc:
2012-10-31  Dehao Chen  <dehao@google.com>

* tree-eh.c (do_return_redirection): Set location for jump statement.
(do_goto_redirection): Likewise.
(frob_into_branch_around): Likewise.
(lower_try_finally_nofallthru): Likewise.
(lower_try_finally_copy): Likewise.
(lower_try_finally_switch): Likewise.
* expr.c (store_expr): Use current insn location instead of expr
location.
(expand_expr_real): Likewise.
(expand_expr_real_1): Likewise.

gcc/testsuite:
2012-10-31  Dehao Chen  <dehao@google.com>

* g++.dg/debug/dwarf2/block.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193053 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-31 Easwaran Raman <eraman@google.com>
eraman [Wed, 31 Oct 2012 23:28:45 +0000 (23:28 +0000)]
2012-10-31   Easwaran Raman  <eraman@google.com>

PR target/54938
PR middle-end/54957
* optabs.c (emit_cmp_and_jump_insn_1): Add REG_BR_PROB note
only if it doesn't already exist.
* stmt.c (get_outgoing_edge_probs): Return 0 if BB is NULL.
(emit_case_dispatch_table): Handle the case where STMT_BB is
NULL.
(expand_sjlj_dispatch_table): Pass BB containing before_case
to emit_case_dispatch_table.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193052 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoThis patch implements generic type query and conversion functions,
crowl [Wed, 31 Oct 2012 23:15:10 +0000 (23:15 +0000)]
This patch implements generic type query and conversion functions,
and applies them to the use of cgraph_node, varpool_node, and symtab_node.

The functions are:

bool is_a <TYPE> (pointer)
  Tests whether the pointer actually points to a more derived TYPE.

TYPE *as_a <TYPE> (pointer)
  Converts pointer to a TYPE*.

TYPE *dyn_cast <TYPE> (pointer)
  Converts pointer to TYPE* if and only if "is_a <TYPE> pointer".
  Otherwise, returns NULL.
  This function is essentially a checked down cast.

These functions reduce compile time and increase type safety when treating a
generic item as a more specific item.  In essence, the code change is from

  if (symtab_function_p (node))
    {
      struct cgraph_node *cnode = cgraph (node);
      ....
    }

to

  if (cgraph_node *cnode = dyn_cast <cgraph_node> (node))
    {
      ....
    }

The necessary conditional test defines a variable that holds a known good
pointer to the specific item and avoids subsequent conversion calls and
the assertion checks that may come with them.

When, the property test is embedded within a larger condition, the variable
declaration gets pulled out of the condition.  (This leaves some room for
using the variable inappropriately.)

  if (symtab_variable_p (node)
      && varpool (node)->finalized)
    varpool_analyze_node (varpool (node));

becomes

  varpool_node *vnode = dyn_cast <varpool_node> (node);
  if (vnode && vnode->finalized)
    varpool_analyze_node (vnode);

Note that we have converted two sets of assertions in the calls to varpool
into safe and efficient use of a variable.

There are remaining calls to symtab_function_p and symtab_variable_p that
do not involve a pointer to a more specific type.  These have been converted
to calls to a functions is_a <cgraph_node> and is_a <varpool_node>.  The
original predicate functions have been removed.

The cgraph.h header defined both a struct and a function with the name
varpool_node.  This name overloading can cause some unintuitive error messages
when, as is common in C++, one omits the struct keyword when using the type.
I have renamed the function to varpool_node_for_decl.

Tested on x86_64.

Index: gcc/ChangeLog

2012-10-31  Lawrence Crowl  <crowl@google.com>

* is-a.h: New.
(is_a <T> (U*)): New.  Test for is-a relationship.
(as_a <T> (U*)): New.  Treat as a derived type.
(dyn_cast <T> (U*)): New.  Conditionally cast based on is_a.
* cgraph.h (varpool_node): Rename to varpool_node_for_decl.
Adjust callers to match.
(is_a_helper <cgraph_node>::test (symtab_node_def *)): New.
(is_a_helper <varpool_node>::test (symtab_node_def *)): New.
(symtab_node_def::try_function): New.  Change most calls to
symtab_function_p with calls to dyn_cast <cgraph_node> (p).
(symtab_node_def::try_variable): New.  Change most calls to
symtab_variable_p with calls to dyn_cast <varpool_node> (p).
(symtab_function_p): Remove.  Change callers to use
        is_a <cgraph_node> (p) instead.
(symtab_variable_p): Remove.  Change callers to use
        is_a <varpool_node> (p) instead.
* cgraph.c (cgraph_node_for_asm): Remove redundant call to
symtab_node_for_asm.
* cgraphunit.c (symbol_finalized_and_needed): New.
(symbol_finalized): New.
(cgraph_analyze_functions): Split complicated conditionals out into
above new functions.
* Makefile.in (CGRAPH_H): Add is-a.h as used by cgraph.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193051 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/pr44974.c: Add noinline.
hubicka [Wed, 31 Oct 2012 23:10:22 +0000 (23:10 +0000)]
* gcc.dg/pr44974.c: Add noinline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193050 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago Fix PR number typo in ChangeLog.
olegendo [Wed, 31 Oct 2012 22:05:40 +0000 (22:05 +0000)]
Fix PR number typo in ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193049 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-10-31 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 31 Oct 2012 21:55:50 +0000 (21:55 +0000)]
2012-10-31  Janus Weil  <janus@gcc.gnu.org>

PR fortran/53718
* trans.h (GFC_DECL_PUSH_TOPLEVEL): Removed.
* trans-decl.c (gfc_get_symbol_decl,gfc_generate_function_code): Remove
GFC_DECL_PUSH_TOPLEVEL.
(build_function_decl): Do not push __copy procedure to toplevel.

2012-10-31  Janus Weil  <janus@gcc.gnu.org>

PR fortran/53718
* gfortran.dg/class_54.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193048 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
steven [Wed, 31 Oct 2012 21:37:10 +0000 (21:37 +0000)]
gcc/
PR tree-optimization/55018
* basic-block.h (dfs_find_deadend): New prototype.
* cfganal.c (dfs_find_deadend): No longer static.  Use bitmap
instead of sbitmap for visited.
(flow_dfs_compute_reverse_execute): Use dfs_find_deadend here, too.
* dominance.c (calc_dfs_tree): If saw_unconnected,
traverse from dfs_find_deadend of unconnected b
instead of b directly.

testsuite/
PR tree-optimization/55018
* gcc.dg/torture/pr55018.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193047 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime/goc2c: Drop gc support, change int to intgo.
ian [Wed, 31 Oct 2012 20:49:53 +0000 (20:49 +0000)]
runtime/goc2c: Drop gc support, change int to intgo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193046 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_expand_prologue): Emit frame info for the
ebotcazou [Wed, 31 Oct 2012 20:10:26 +0000 (20:10 +0000)]
* config/i386/i386.c (ix86_expand_prologue): Emit frame info for the
special register pushes before frame probing and allocation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193044 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Wed, 31 Oct 2012 19:14:39 +0000 (19:14 +0000)]
/cp
2012-10-31  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54583
* tree.c (build_cplus_array_type): Set TREE_NO_WARNING on the
TYPE_SIZE of VLAs.

/testsuite
2012-10-31  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54583
* g++.dg/ext/vla13.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193043 138bc75d-0d04-0410-961f-82ee72b054a4