aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-12-13runtime: Change gc_test to test only newly allocated memory.Ian Lance Taylor1-4/+12
From-SVN: r182315
2011-12-13mksysinfo.sh: Ensure that IPV6 constants and types are defined.Ian Lance Taylor1-7/+17
From-SVN: r182314
2011-12-13syscall: Don't build wait status functions on RTEMS.Ian Lance Taylor3-7/+33
From-SVN: r182313
2011-12-13lto-streamer-out.c (write_symbol): Use proper 64-bit host type.Eric Botcazou11-39/+55
* lto-streamer-out.c (write_symbol): Use proper 64-bit host type. * lto-cgraph.c (input_cgraph_opt_section): Use 'int' for offsets. * lto-streamer-in.c (lto_read_body): Likewise. (lto_input_toplevel_asms): Likewise. * lto-section-in.c (lto_create_simple_input_block): Likewise. * ipa-inline-analysis.c (inline_read_section): Likewise. * ipa-prop.c (ipa_prop_read_section): Likewise. * df.h (DF_NOTE): Fix typo in comment. lto/ * lto.h (lto_parse_hex): Delete. * lto.c (lto_read_decls): Use 'int' for offsets. (lto_parse_hex): Make static and return proper 64-bit host type. (lto_resolution_read): Use proper 64-bit host type. From-SVN: r182310
2011-12-13runtime: RTEMS build fixes.Ian Lance Taylor2-0/+7
From Joel Sherrill. From-SVN: r182309
2011-12-13revert an unattended change about access declarationFabien Chêne1-4/+0
From-SVN: r182308
2011-12-13trans-mem.c (ipa_tm_create_version_alias): Set DECL_CONTEXT and ↵Aldy Hernandez2-1/+7
DECL_LANG_SPECIFIC. * trans-mem.c (ipa_tm_create_version_alias): Set DECL_CONTEXT and DECL_LANG_SPECIFIC. From-SVN: r182307
2011-12-13regmove.c (fixup_match_2): Only access call_used_regs with hard regs.Andreas Krebbel2-1/+6
2011-12-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * regmove.c (fixup_match_2): Only access call_used_regs with hard regs. From-SVN: r182306
2011-12-13rwlock.cc (gtm_rwlock::write_lock_generic): Fix signed/unsigned comparison ↵Richard Henderson2-1/+4
werror. * config/posix/rwlock.cc (gtm_rwlock::write_lock_generic): Fix signed/unsigned comparison werror. From-SVN: r182302
2011-12-13Revert two unintended commitsRichard Henderson23-696/+162
From-SVN: r182301
2011-12-13mips-cpus.def: Add Octeon2.Andrew Pinski12-14/+155
2011-12-13 Andrew Pinski <apinski@cavium.com> Adam Nemet <anemet@caviumnetworks.com> * config/mips/mips-cpus.def: Add Octeon2. * config/mips/mips-tables.opt: Regenerate. * config/mips/mips.md (define_attr "cpu"): Add Octeon2. * config/mips/driver-native.c (host_detect_local_cpu): Support Octeon2 also. * config/mips/octeon.md (octeon_arith): Add Octeon2. (octeon_condmove): Likewise. (octeon_load): Rename to .. (octeon_load_o1): this. (octeon_load_o2): New reserve. (octeon_cop_o2): New reserve. (octeon_store): Match Octeon2 also. (octeon_brj): Rename to .. (octeon_brj_o1): this. (octeon_brj_o2): New reserve. (octeon_imul3): Rename to ... (octeon_imul3_o1): this. (octeon_imul3_o2): New reserve. (octeon_imul): Rename to ... (octeon_imul_o1): this. (octeon_imul_o2): New reserve. (octeon_mfhilo): Rename to ... (octeon_mfhilo_o1): This. (octeon_mfhilo_o2): New reserve. (octeon_imadd): Rename to ... (octeon_imadd_o1): this. (octeon_imadd_o2): New reserve. (octeon_idiv): Rename to .. (octeon_idiv_o1): This. (octeon_idiv_o2_si): New reserve. (octeon_idiv_o2_di): Likewise. (octeon_unknown): Match Octeon2 also. * config/mips/mips.c (mips_rtx_cost_data): Add Octeon2 cost data. (mips_issue_rate): Octeon2 can issue 2 at a time. * config/mips/mips.h (TARGET_OCTEON): Match Octeon2 also. (TARGET_OCTEON2): New define. (TUNE_OCTEON): Match Octeon2 also. 2011-12-13 Andrew Pinski <apinski@cavium.com> Adam Nemet <anemet@caviumnetworks.com> * gcc.target/mips/mips.exp (mips_option_groups): Fix debug. Add -fdump-* options. * gcc.target/mips/octeon2-pipe-1.c: New testcase. * gcc.target/mips/octeon-pipe-1.c: New testcase. Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com> From-SVN: r182300
2011-12-13arm: Implement vec_perm and vec_perm_const for NEON.Richard Henderson5-4/+619
From-SVN: r182299
2011-12-13Delete VEC_INTERLEAVE_*_EXPR.Richard Henderson18-158/+77
* tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove. * gimple-pretty-print.c (dump_binary_rhs): Don't handle VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR. * expr.c (expand_expr_real_2): Likewise. * tree-cfg.c (verify_gimple_assign_binary): Likewise. * cfgexpand.c (expand_debug_expr): Likewise. * tree-inline.c (estimate_operator_cost): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. * tree-vect-generic.c (expand_vector_operations_1): Likewise. * fold-const.c (fold_binary_loc): Likewise. * doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove documentation. * optabs.c (optab_for_tree_code): Don't handle VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR. (expand_binop, init_optabs): Remove vec_interleave_high_optab and vec_interleave_low_optab. * genopinit.c (optabs): Likewise. * optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove. (vec_interleave_high_optab, vec_interleave_low_optab): Remove. * doc/md.texi (vec_interleave_high, vec_interleave_low): Remove documentation. * tree-vect-stmts.c (gen_perm_mask): Renamed to... (vect_gen_perm_mask): ... this. No longer static. (perm_mask_for_reverse, vectorizable_load): Adjust callers. * tree-vectorizer.h (vect_gen_perm_mask): New prototype. * tree-vect-data-refs.c (vect_strided_store_supported): Don't try VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of can_vec_perm_for_code_p. (vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR. * config/i386/i386.c (expand_vec_perm_interleave2): If expand_vec_perm_interleave3 would handle it, return false. (expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab. From-SVN: r182298
2011-12-13sparc: Default memory model to TSO for Linux and Solaris.Richard Henderson5-4/+44
* config/sparc/tso.h: New file. * config.gcc (sparc-*-linux*, sparc*-*-solaris2*): Use it. * config/sparc/sparc.c (sparc_option_override): Honor SUBTARGET_DEFAULT_MEMORY_MODEL. * config/sparc/sparc.h (SUBTARGET_DEFAULT_MEMORY_MODEL): New. From-SVN: r182297
2011-12-13libgo: Solaris compatibility patches.Ian Lance Taylor2-3/+4
From Rainer Orth. From-SVN: r182296
2011-12-13libgo: Update to weekly.2011-12-02.Ian Lance Taylor234-4641/+6590
From-SVN: r182295
2011-12-13libitm: Conversion to c++11 atomics.Richard Henderson10-102/+1996
* local_atomic: New file. * libitm_i.h: Include it. (gtm_thread::shared_state): Use atomic template. * beginend.cc (GTM::gtm_clock): Use atomic template. (global_tid): Use atomic template if 64-bit atomics available. (gtm_thread::gtm_thread): Update shared_state access. (gtm_thread::trycommit): Likewise. (choose_code_path): Update global_tid access. * method-gl.cc (gl_mg::orec): Use atomic template. Update all users. * stmlock.h (GTM::gtm_clock): Use atomic template. (gtm_get_clock, gtm_inc_clock): Update accesses. * config/linux/rwlock.cc (gtm_rwlock::read_lock): Remove redundant __sync_synchronize after atomic shared_state access. * config/posix/rwlock.cc (gtm_rwlock::read_lock): Likewise. (gtm_rwlock::write_lock_generic): Likewise. (gtm_rwlock::read_unlock): Likewise. * config/alpha/target.h (atomic_read_barrier): Remove. (atomic_write_barrier): Remove. * config/x86/target.h (atomic_read_barrier): Remove. (atomic_write_barrier): Remove. From-SVN: r182294
2011-12-13compiler: Fix multiple conversions to different named slices.Ian Lance Taylor1-2/+2
From-SVN: r182293
2011-12-13re PR c++/14258 (typename in a using declaration not supported)Fabien Chêne6-4/+133
gcc/testsuite/ChangeLog 2011-12-11 Fabien Chene <fabien@gcc.gnu.org> PR c++/14258 * g++.dg/template/using16.C: New. * g++.dg/template/using17.C: New. gcc/cp/ChangeLog 2011-12-11 Fabien Chene <fabien@gcc.gnu.org> PR c++/14258 * cp-tree.h (USING_DECL_TYPENAME_P): New macro. * parser.c (cp_parser_nonclass_name): Handle using declarations that refer to a dependent type. (cp_parser_using_declaration): Set USING_DECL_TYPENAME_P to 1 if the using declaration refers to a dependent type. From-SVN: r182292
2011-12-13compiler: Permit converting between string and named []byte/[]rune.Ian Lance Taylor4-27/+15
From-SVN: r182291
2011-12-13trans-mem.c (struct diagnose_tm): Remove saw_unsafe.Aldy Hernandez4-28/+64
PR/51443 * trans-mem.c (struct diagnose_tm): Remove saw_unsafe. (diagnose_tm_1): Same. (ipa_tm_execute): Do not test tm_may_enter_irr before we set it. (ipa_tm_scan_irr_function): Return gracefully when no DECL_STRUCT_FUNCTION. (ipa_tm_scan_irr_block): Believe the user on TM attributes. From-SVN: r182290
2011-12-13re PR middle-end/50628 (gfortran.fortran-torture/execute/entry_4.f90 fails)Martin Jambor2-13/+21
2011-12-13 Martin Jambor <mjambor@suse.cz> PR middle-end/50628 * tree-sra.c (propagate_subaccesses_across_link): Do not propagate sub-accesses of scalar accesses. From-SVN: r182289
2011-12-13re PR tree-optimization/51362 (ICE: SIGFPE (division by zero) in ↵Martin Jambor4-0/+41
good_cloning_opportunity_p at ipa-cp.c:2401) 2011-12-13 Martin Jambor <mjambor@suse.cz> PR tree-optimization/51362 * ipa-cp.c (estimate_local_effects): When estimated size of a specialized clone is zero, bump it to one. * testsuite/gcc.dg/ipa/pr51362.c: New test. From-SVN: r182288
2011-12-13re PR testsuite/51524 ([BMI2] New regression on 182266 vs 182257)Uros Bizjak3-9/+12
PR testsuite/51524 * gcc.target/i386/bmi2-mulx32-1.c (gen_mulx): Add attribute regparm(2). * gcc.target/i386/bmi2-mulx32-2.c (calc_mulx_u32): Ditto. From-SVN: r182287
2011-12-13re PR debug/48354 (internal compiler error: in splice_child_die, at ↵Richard Guenther8-0/+48
dwarf2out.c:8064) 2011-12-13 Richard Guenther <rguenther@suse.de> PR lto/48354 * tree.c (find_decls_types_r): Also walk DECL_ORIGINAL_TYPE. * tree-streamer-in.c (lto_input_ts_decl_non_common_tree_pointers): Stream DECL_ORIGINAL_TYPE. * tree-streamer-out.c (write_ts_decl_non_common_tree_pointers): Likewise. lto/ * lto.c (lto_ft_decl_non_common): When we merged DECL_ORIGINAL_TYPE with the type of the TYPE_DECL clear DECL_ORIGINAL_TYPE. * g++.dg/lto/pr48354-1_0.C: New testcase. From-SVN: r182286
2011-12-13life -> live; one favourite typo of mine.Michael Matz1-4/+4
From-SVN: r182285
2011-12-13RevertJakub Jelinek2-12/+11
2011-12-12 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/51481 * gimple-fold.c (gimple_fold_call): Call maybe_clean_or_replace_eh_stmt. Avoid optimization if stmt has EH edges, but gimple_fold_builtin result can't throw. From-SVN: r182284
2011-12-13re PR tree-optimization/51117 (rev.181172 causes glibc build failure)Jakub Jelinek3-30/+116
PR tree-optimization/51117 * tree-eh.c (sink_clobbers): New function. (execute_lower_eh_dispatch): Call it for BBs ending with internally throwing RESX. * cfgexpand.c (add_scope_conflicts_1): Add all conflicts only at the first real instruction. Co-Authored-By: Michael Matz <matz@suse.de> From-SVN: r182283
2011-12-13final.c (final_scan_insn): Guard the call to begin_epilogue debug hook.Tristan Gingold2-1/+7
2011-12-13 Tristan Gingold <gingold@adacore.com> * final.c (final_scan_insn): Guard the call to begin_epilogue debug hook. From-SVN: r182282
2011-12-13vmsdbgout.c (vmsdbgout_write_source_line): New function.Tristan Gingold2-24/+38
2011-12-13 Tristan Gingold <gingold@adacore.com> * vmsdbgout.c (vmsdbgout_write_source_line): New function. (vmsdbgout_end_prologue): Call vmsdbgout_write_source_line. (vmsdbgout_begin_epilogue): Likewise. (vmsdbgout_end_epilogue): Likewise. (vmsdbgout_source_line): Move code to vmsdbgout_write_source_line. From-SVN: r182281
2011-12-13re PR tree-optimization/51481 (ice: dead STMT in EH table)Richard Guenther2-1/+8
2011-12-13 Richard Guenther <rguenther@suse.de> PR middle-end/51481 * tree-cfg.c (replace_uses_by): Pass proper arguments to maybe_clean_or_replace_eh_stmt. From-SVN: r182280
2011-12-13re PR tree-optimization/51519 (ICE: in inline_small_functions, at ↵Richard Guenther4-1/+51
ipa-inline.c:1410 with -O -fno-guess-branch-probability -findirect-inlining) 2011-12-13 Richard Guenther <rguenther@suse.de> PR tree-optimization/51519 * ipa-inline.c (edge_badness): Use edge growth in non-guessed branch probability case as well. * gcc.dg/pr51519.c: New testcase. From-SVN: r182279
2011-12-1320111213-1_0.c: New testcase.Richard Guenther2-0/+12
2011-12-13 Richard Guenther <rguenther@suse.de> * gcc.dg/lto/20111213-1_0.c: New testcase. From-SVN: r182278
2011-12-13vect1.ad[sb]: Add more tests.Eric Botcazou13-6/+255
* gnat.dg/vect1.ad[sb]: Add more tests. * gnat.dg/vect2.ad[sb]: Likewise. * gnat.dg/vect3.ad[sb]: Likewise. * gnat.dg/vect4.ad[sb]: Likewise. * gnat.dg/vect5.ad[sb]: Likewise. * gnat.dg/vect6.ad[sb]: Likewise. From-SVN: r182276
2011-12-13re PR ada/49084 (bootstrap failure with Ada enabled)Cesar Strauss3-13/+19
PR ada/49084 * types.h (Byte): Change typedef to 'unsigned char'. * atree.h (struct Flag_Word): Use Byte for 'convention' field. From-SVN: r182275
2011-12-13SMS: Add missing free operation in mark_loop_unschedRevital Eres2-0/+6
From-SVN: r182271
2011-12-13Daily bump.GCC Administrator1-1/+1
From-SVN: r182270
2011-12-12libgo: Update to weekly.2011-11-18.Ian Lance Taylor223-3972/+6346
From-SVN: r182266
2011-12-12re PR rtl-optimization/51495 (ICE: in force_nonfallthru_and_redirect, at ↵Jakub Jelinek4-3/+38
cfgrtl.c:1171 with computed goto) PR rtl-optimization/51495 * function.c (thread_prologue_and_epilogue_insns): Don't add to bb_tail basic blocks that have EDGE_COMPLEX predecessor edges from basic blocks not needing prologue. * gcc.c-torture/compile/pr51495.c: New test. From-SVN: r182265
2011-12-12re PR tree-optimization/51481 (ice: dead STMT in EH table)Jakub Jelinek4-1/+57
PR tree-optimization/51481 * gimple-fold.c (gimple_fold_call): Call maybe_clean_or_replace_eh_stmt. Avoid optimization if stmt has EH edges, but gimple_fold_builtin result can't throw. * gcc.dg/pr51481.c: New test. From-SVN: r182264
2011-12-12re PR rtl-optimization/21617 (CRC64 algorithm optimization problem on Intel ↵Vladimir Makarov2-2/+14
32-bit) 2011-12-12 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/21617 * ira-color.c (bucket_allocno_compare_func): Don't compare allocno classes. Compare number of hard registers needed. From-SVN: r182263
2011-12-12re PR tree-optimization/45830 (Code+rodata increase with ↵Georg-Johann Lay2-0/+9
-ftree-switch-conversion) PR tree-optimization/45830 * gcc.c-torture/execute/pr45830.c: Move from here to... * gcc.dg/torture/pr45830.c: ...this new file. Add dg-do and dg-additional-options magic. From-SVN: r182262
2011-12-12gfortran.dg/nested_modules_2.f90: Tighten test.Janne Blomqvist2-1/+5
2011-12-12 Janne Blomqvist <jb@gcc.gnu.org> * gfortran.dg/nested_modules_2.f90: Tighten test. From-SVN: r182258
2011-12-12re PR c++/51496 (FAIL: libgomp.c++/for-2.C * (test for excess errors))Jakub Jelinek2-5/+12
PR c++/51496 * parser.c (cp_parser_omp_for_loop): When determining whether to use cp_parser_omp_for_incr or cp_parser_expression and when calling cp_parser_omp_for_incr, use real_decl instead of decl. From-SVN: r182257
2011-12-12net/http: delete temporary files.Ian Lance Taylor1-0/+3
From-SVN: r182256
2011-12-12re PR tree-optimization/50569 (unaligned memory accesses generated for memcpy)Eric Botcazou4-19/+94
PR tree-optimization/50569 * tree-sra.c (build_ref_for_model): Replicate a chain of COMPONENT_REFs in the expression of MODEL instead of just the last one. From-SVN: r182252
2011-12-12Fix flags for edges from/to entry/exit basic blocks.Dmitry Vyukov2-2/+7
* cgraphunit.c (init_lowered_empty_function): Fix flags for new edges. From-SVN: r182251
2011-12-12revert: re PR target/51135 (SIGSEGV during exception cleanup on win32)Paolo Carlini6-24/+16
2011-12-12 Paolo Carlini <paolo.carlini@oracle.com> Revert: 2011-12-12 Kai Tietz <ktietz@redhat.com> PR libstdc++/51135 * libsupc++/cxxabi.h (__cxa_dtor_type): New type. (__cxa_throw): Use it for destructor-argument. * libsupc++/eh_throw.cc (__cxa_throw): Likewise. * libsupc++/unwind-cxx.h (__cxa_exception): Change type of member exceptionDestructor to __cxa_dtor_type. * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR): Define. (__cxa_dtor_type): Declare target secific type variant. * config/os/mingw32/os_defines.h: Likewise. From-SVN: r182250
2011-12-122011-12-12 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini1-2/+6
* Revert the last commit. From-SVN: r182249
2011-12-12re PR testsuite/51511 (gcc.dg/pr45819.c fails on arm-linux-gnueabi due to ↵Jakub Jelinek2-1/+6
PR50078+PR51466 fix) PR testsuite/51511 * gcc.dg/pr45819.c: Add -w to dg-options. From-SVN: r182247