aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-05-09configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and powerpc64le.Alan Modra3-4/+10
* configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and powerpc64le. * configure: Regenerate. From-SVN: r198734
2013-05-08except.c (is_admissible_throw_operand_or_catch_parameter): Check ↵Jason Merrill5-10/+36
variably_modified_type_p. * except.c (is_admissible_throw_operand_or_catch_parameter): Check variably_modified_type_p. (expand_start_catch_block): Mark the typeinfo used here. * semantics.c (finish_handler_parms): Not here. * error.c (dump_type_suffix): Try harder on VLA length. From-SVN: r198732
2013-05-08Core 624/N2932: Throw bad_array_new_length on overflowJason Merrill8-10/+96
in array new size calculation. libstdc++-v3/ * libsupc++/new: Add std::bad_array_new_length. * libsupc++/bad_array_new.cc: New. * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length. * libsupc++/Makefile.in: Build them. * config/abi/pre/gnu.ver: Add new symbols. * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols. gcc/cp/ * init.c (throw_bad_array_new_length): New. (build_new_1): Use it. Don't warn about braced-init-list. (build_vec_init): Use it. * call.c (build_operator_new_call): Use it. From-SVN: r198731
2013-05-08re PR c++/57068 (gcc prints warning "ref-qualifiers only available with ↵Jason Merrill5-5/+39
-std=c++0x or -std=gnu++0x" for operator&) PR c++/57068 * decl.c (grokdeclarator): Warn about ref-qualifiers here. * parser.c (cp_parser_ref_qualifier_seq_opt): Not here. * error.c (maybe_warn_cpp0x): s/0x/11/. From-SVN: r198730
2013-05-09Daily bump.GCC Administrator1-1/+1
From-SVN: r198729
2013-05-08mmx.md (*vec_extract* splitters): Simplify post-reload splitter preparation ↵Uros Bizjak1-42/+24
statements. * config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload splitter preparation statements. * config/i386/sse.md (*vec_extract* splitters): Ditto. (*avx_vperm_broadcast_<mode>): Use adjust_address instead of adjust_address_nv. From-SVN: r198723
2013-05-08mmx.md (*vec_extract* splitters): Simplify post-reload splitter preparation ↵Uros Bizjak3-39/+26
statements. * config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload splitter preparation statements. * config/i386/sse.md (*vec_extract* splitters): Ditto. (*avx_vperm_broadcast_<mode>): Use adjust_address instead of adjust_address_nv. From-SVN: r198718
2013-05-08gimple-ssa-strength-reduction.c (count_candidates): Change return value to int.Bill Schmidt2-2/+8
2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (count_candidates): Change return value to int. (analyze_candidates_and_replace): Change type of length to int. From-SVN: r198715
2013-05-08re PR c++/51226 ([c++0x] ICE with opaque enum and invalid template)Paolo Carlini4-2/+25
/cp 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51226 * parser.c (cp_parser_enum_specifier): Handle nested_name_specifier == error_mark_node. /testsuite 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51226 * g++.dg/cpp0x/pr51226.C: New. From-SVN: r198714
2013-05-08sse.md (PEXTR_MODE, [...]): Remove.Uros Bizjak2-44/+31
* config/i386/sse.md (PEXTR_MODE, PEXTR_MODEx): Remove. (*vec_extract<mode>): Use VI12_128 mode iterator. (*vec_extract<mode>_mem): Ditto. (*vec_extract*_mem splitters): Merge splitters using VI_128 mode attribute. From-SVN: r198713
2013-05-08re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows)Diego Novillo5-17/+18
PR bootstrap/54659 Revert: 2012-08-17 Diego Novillo <dnovillo@google.com> PR bootstrap/54281 * configure.ac: Add libintl.h to AC_CHECK_HEADERS list. * config.in: Regenerate. * configure: Regenerate. * intl.h: Always include libintl.h if HAVE_LIBINTL_H is set. From-SVN: r198711
2013-05-08re PR lto/54095 (Unnecessary static variable renaming)Jan Hubicka6-0/+40
PR lto/54095 * cgraph.c (cgraph_make_node_local_1): Se unique_name. * cgraph.h (symtab_node_base): Add unique_name. * lto-cgraph.c (lto_output_node, lto_output_varpool_node, input_overwrite_node, input_varpool_node): Stream unique_name. * cgraphclones.c (cgraph_create_virtual_clone, cgraph_function_versioning): Set unique_name. * ipa.c (function_and_variable_visibility): Set unique_name. From-SVN: r198710
2013-05-08gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix."Bill Schmidt2-19/+9
2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix." (alloc_cand_and_find_basis): Restrict conditional candidate processing to CAND_MULTs. From-SVN: r198709
2013-05-08re PR lto/54095 (Unnecessary static variable renaming)Jan Hubicka2-14/+40
PR lto/54095 lto-symtab.c (lto_symtab_symbol_p): New function. (lto_symtab_resolve_can_prevail_p, lto_symtab_resolve_symbols, lto_symtab_resolve_symbols, lto_symtab_merge_decls_2, lto_symtab_merge_decls_1, lto_symtab_merge_cgraph_nodes_1): Skip static symbols. From-SVN: r198707
2013-05-08Minor tweaksEric Botcazou2-3/+2
From-SVN: r198706
2013-05-08re PR tree-optimization/57200 (aggressive-loop-optimizations notes appear ↵Paolo Carlini2-4/+11
even when warning itself is suppressed) 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR tree-optimization/57200 * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations): Only call inform if the preceding warning_at returns true. From-SVN: r198704
2013-05-08Daily bump.GCC Administrator1-1/+1
From-SVN: r198703
2013-05-072013-05-07 Han Shen <shenhan@google.com>Han Shen2-0/+170
Added 2 missing files that should be included in the previous submitted patch trunk@r198699. From-SVN: r198700
2013-05-07cfgexpand.c (record_or_union_type_has_array_p): New function.Han Shen9-10/+108
2013-05-07 Han Shen <shenhan@google.com> gcc/ * cfgexpand.c (record_or_union_type_has_array_p): New function. (expand_used_vars): Add logic handling '-fstack-protector-strong'. * common.opt (fstack-protector-strong): New option. * doc/cpp.texi (__SSP_STRONG__): New builtin "__SSP_STRONG__". * doc/invoke.texi (Optimization Options): Document "-fstack-protector-strong". * gcc.c (LINK_SSP_SPEC): Add 'fstack-protector-strong'. gcc/testsuite/ * gcc.dg/fstack-protector-strong.c: New. * g++.dg/fstack-protector-strong.C: New. gcc/c-family/ * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3". From-SVN: r198699
2013-05-07* config/mips/mips.c (mips_machine_reorg2): Return 0.Steven Bosscher2-0/+5
From-SVN: r198696
2013-05-07ira.c (update_equiv_regs): Add insn having equiv memory even if it is not ↵Vladimir Makarov4-39/+116
lhs of the insn. 2013-05-07 Vladimir Makarov <vmakarov@redhat.com> * ira.c (update_equiv_regs): Add insn having equiv memory even if it is not lhs of the insn. (setup_reg_equiv): Remove insn having equiv memory which it is not lhs of the insn. * lra-constraints.c (process_address): Try to improve generation code for address base + disp. (lra_constraints): Make correct the code for checking insn setting up backward equivalence. Remove insn only if it is in the init insn list. * lra-eliminations.c (update_reg_eliminate): Change return value. (lra_eliminate): Use the result. From-SVN: r198695
2013-05-07sse.md (ssescalarnummask): New mode attribute.Uros Bizjak2-57/+115
* config/i386/sse.md (ssescalarnummask): New mode attribute. (PEXTR_MODE, PEXTR_MODEx): New mode iterators. (*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and *sse4_1_pextrw_memory. Handle register target operands. (*vec_extractv8hi_sse2): New pattern. (*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>. (*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>. (*vec_extract<mode>_mem): New insn and split pattern. From-SVN: r198691
2013-05-07AArch64 testcases for ANDS instructionIan Bolton3-0/+313
From-SVN: r198684
2013-05-07arm.c (arm_asan_shadow_offset): New function.Christophe Lyon14-18/+86
2013-05-06 Christophe Lyon <christophe.lyon@linaro.org> gcc/ * config/arm/arm.c (arm_asan_shadow_offset): New function. (TARGET_ASAN_SHADOW_OFFSET): Define. * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Define. (LINUX_OR_ANDROID_CC): Add ASAN_CC1_SPEC. libsanitizer/ * configure.tgt: Add ARM pattern. testsuite/ * lib/target-supports.exp (check_effective_target_hw): New function. * c-c++-common/asan/clone-test-1.c: Call check_effective_target_hw. * c-c++-common/asan/rlimit-mmap-test-1.c: Likewise. * c-c++-common/asan/heap-overflow-1.c: Update regexps to accept possible decorations. * c-c++-common/asan/null-deref-1.c: Likewise. * c-c++-common/asan/stack-overflow-1.c: Likewise. * c-c++-common/asan/strncpy-overflow-1.c: Likewise. * c-c++-common/asan/use-after-free-1.c: Likewise. * g++.dg/asan/deep-thread-stack-1.C: Likewise. * g++.dg/asan/large-func-test-1.C: Likewise. From-SVN: r198683
2013-05-07gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant.Bill Schmidt2-16/+42
2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant. (incr_vec_index): Return -1 if increment not found. (create_add_on_incoming_edge): Assert if increment not found. (record_increment): Limit number of increments recorded. (all_phi_incrs_profitable): Return false if an increment not found. (replace_profitable_candidates): Don't process increments that were not recorded. (analyze_candidates_and_replace): Limit size of incr_vec. From-SVN: r198682
2013-05-07calls.c (special_function_p): setjmp-like functions are leaf.Richard Biener4-5/+11
2013-05-07 Richard Biener <rguenther@suse.de> * calls.c (special_function_p): setjmp-like functions are leaf. * builtins.def (BUILT_IN_SETJMP): setjmp is leaf. * tree-inline.c (update_ssa_across_abnormal_edges): Remove assert. From-SVN: r198681
2013-05-07aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.Sofiane Naci6-4/+176
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter. (aarch64_simd_mov<mode>): New expander. (aarch64_simd_mov_to_<mode>low): New instruction pattern. (aarch64_simd_mov_to_<mode>high): Likewise. (aarch64_simd_mov_from_<mode>low): Likewise. (aarch64_simd_mov_from_<mode>high): Likewise. (aarch64_dup_lane<mode>): Update. (aarch64_dup_lanedi): New instruction pattern. * config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype. * config/aarch64/aarch64.c (aarch64_split_simd_move): New function. testsuites/ * gcc.target/aarch64/scalar_intrinsics.c: Update. From-SVN: r198680
2013-05-07gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove.Bill Schmidt2-35/+31
2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove. (replace_mult_candidate): Remove unnecessary argument; remove unnecessary parameter from call to introduce_cast_before_cand. (replace_unconditional_candidate): Remove unnecessary parameter from call to replace_mult_candidate. (replace_conditional_candidate): Likewise. (insert_initializers): Use make_temp_ssa_name. (introduce_cast_before_cand): Remove unnecessary argument; use make_temp_ssa_name. (replace_one_candidate): Remove unnecessary argument; remove unnecessary parameter from calls to introduce_cast_before_cand. (replace_profitable_candidates): Remove unnecessary parameters from calls to replace_one_candidate. From-SVN: r198679
2013-05-07gimple-ssa-strength-reduction.c (find_phi_def): Don't record a phi def as ↵Bill Schmidt2-3/+26
possibly hiding a basis for a CAND_ADD whose operands... 2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (find_phi_def): Don't record a phi def as possibly hiding a basis for a CAND_ADD whose operands have been commuted in the analysis. (alloc_cand_and_find_basis): Add parms to call to find_phi_def. From-SVN: r198678
2013-05-07AArch64: Restrict the shift value in compare extended shift operationNaveen H.S2-1/+7
2013-05-07 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * config/aarch64/aarch64.md (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the shift value between 0-4. From-SVN: r198677
2013-05-07double-int.h (rshift): New overload.Richard Biener4-20/+53
2013-05-07 Richard Biener <rguenther@suse.de> * double-int.h (rshift): New overload. * double-int.c (rshift): New function. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Optimize. (create_reference_ops_from_ref): Remove. (vn_reference_insert): Use shared ops for constructing the reference and copy it. From-SVN: r198676
2013-05-07re PR tree-optimization/57190 (verify_ssa failed: ↵Richard Biener4-0/+58
SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set) 2013-05-07 Richard Biener <rguenther@suse.de> PR middle-end/57190 * tree-eh.c (sink_clobbers): Properly propagate SSA_NAME_OCCURS_IN_ABNORMAL_PHI. * g++.dg/torture/pr57190.C: New testcase. From-SVN: r198675
2013-05-07re PR tree-optimization/57149 (wrong -Wmaybe-uninitialized warning with -Os)Jakub Jelinek4-4/+76
PR tree-optimization/57149 * tree-ssa-uninit.c (uninit_undefined_value_p): New inline. (can_skip_redundant_opnd, compute_uninit_opnds_pos, collect_phi_def_edges, execute_late_warn_uninitialized): Use uninit_undefined_value_p instead of ssa_undefined_value_p. * gcc.dg/pr57149.c: New test. From-SVN: r198671
2013-05-07re PR debug/57184 (ICE in expand_expr_real_1, at expr.c:10478)Jakub Jelinek4-0/+33
PR debug/57184 * expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR for modifier == EXPAND_INITIALIZER. * gcc.dg/pr57184.c: New test. From-SVN: r198666
2013-05-07re PR ada/56474 (bogus Storage_Error raised for record containing empty ↵Eric Botcazou4-5/+38
zero-based array) PR ada/56474 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Use int_const_binop to shift bounds by 1 when they are integer constants. From-SVN: r198663
2013-05-07configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation for powerpc64 ↵Anton Blanchard3-0/+12
little endian. * configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation for powerpc64 little endian. * configure: Regenerate. From-SVN: r198662
2013-05-07Daily bump.GCC Administrator1-1/+1
From-SVN: r198661
2013-05-06expmed.c (init_expmed_rtl): Remove unused fields reg_fld...Graham Stott2-15/+22
2013-05-06 Graham Stott <grahams@btinternet.com> * expmed.c (init_expmed_rtl): Remove unused fields reg_fld, plus_fld, mult_fld, sdiv_fld1, udiv_fld1, sdiv_32_fld1, smod_32_fld1, wide_mult_fld1, wide_lshr_fld1, shift_fld1, shift_mult_fld1, shift_add_fld1, shift_sub0_fld1, shift_sub1_fld1. From-SVN: r198654
2013-05-06013-05-06 Graham Stott <grahams@btinternet.com>Graham Stott2-1/+7
* gensupport.c (add_predicate_code): Also exclude SCRATCH from rtx codes which allow non-lvalues. From-SVN: r198653
2013-05-06tree.c (integer_all_onesp): Test that both components are all 1s.Marc Glisse4-3/+31
2013-05-06 Marc Glisse <marc.glisse@inria.fr> * tree.c (integer_all_onesp) <COMPLEX_CST>: Test that both components are all 1s. (integer_minus_onep): New function. * tree.h (integer_minus_onep): Declare it. * fold-const.c (fold_binary_loc) <MULT_EXPR>: Test integer_minus_onep instead of integer_all_onesp. From-SVN: r198649
2013-05-06typeck.c (cp_build_binary_op): Call save_expr before build_vector_from_val.Marc Glisse4-0/+25
2013-05-06 Marc Glisse <marc.glisse@inria.fr> gcc/cp/ * typeck.c (cp_build_binary_op): Call save_expr before build_vector_from_val. gcc/testsuite/ * c-c++-common/vector-scalar-2.c: New testcase. From-SVN: r198648
2013-05-06re PR target/52933 (SH Target: Use div0s for integer sign comparisons)Oleg Endo2-0/+50
PR target/52933 * config/sh/sh.md (*cmp_div0s_0, *cmp_div0s_1, *movsicc_div0s): Add variations of these patterns. From-SVN: r198646
2013-05-06i386.md (isa): Add x64_sse4 member.Uros Bizjak3-86/+117
* config/i386/i386.md (isa): Add x64_sse4 member. (enabled): Handle x64_sse4. (*movdi_internal): Add *x->?r alternative to emit pextrq $0,%xmm,%reg instruction for 64bit SSE4_1 targets. Update insn attributes. (*movsi_internal): Add *x->?r alternative to emit pextrd $0,%xmm,%reg instruction for SSE4_1 targets. Update insn attributes. * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge with *sse4_1_pextrd and *sse4_1_pextrq having const_0 selector. (*vec_extractv2di_1): Merge with *sse4_1_pextrq having const_1 selector. (*vec_extractv4si): Rename from *sse4_1_pextrd. (*vec_extractv4si_zext): Rename from *sse4_1_pextrd_zext. (*vec_extract<ssevecmodelower>_0 splitters): Merge splitters together. From-SVN: r198643
2013-05-06re PR target/57108 ([4.7/4.8/4.9] SH internal compiler error: in ↵Oleg Endo2-2/+7
int_mode_for_mode, at stor-layout.c:395) PR target/57108 * config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator. From-SVN: r198642
2013-05-06Support {, } and | in assembly outputMaxim Kuznetsov6-8/+66
gcc/ 2013-05-06 Maxim Kuznetsov <maks.kuznetsov@gmail.com> * final.c (do_assembler_dialects): Don't handle curly braces and vertical bar escaped by % as dialect delimiters. (output_asm_insn): Print curly braces and vertical bar if escaped by % and ASSEMBLER_DIALECT defined. * doc/tm.texi.in (ASSEMBLER_DIALECT): Document new standard escapes. * doc/tm.texi: Regenerated. gcc/testsuite/ 2013-05-06 Maxim Kuznetsov <maks.kuznetsov@gmail.com> * gcc.target/i386/asm-dialect-2.c: New testcase. From-SVN: r198641
2013-05-06mips.c: Include tree-pass.h.Steven Bosscher5-11/+57
* config/mips/mips.c: Include tree-pass.h. (mips_reorg): Split in pre- and post-dbr_schedule parts. (mips_machine_reorg2): Move mips_reorg post-dbr_schedule parts here. (pass_mips_machine_reorg2): New machine specific pass. (insert_pass_mips_machine_reorg2): New pass plugin definition. (mips_option_override): Register the new pass. * rtl.h (cleanup_barriers): Remove prototype. (dbr_schedule): Likewise. * jump.c (cleanup_barriers): Make static. * reorg.c (dbr_schedule): Likewise. From-SVN: r198640
2013-05-06re PR c++/57183 ([C++11] auto and -Wunused-variable)Paolo Carlini4-0/+20
/cp 2013-05-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57183 * decl.c (cp_finish_decl): After do_auto_deduction copy the qualifers with cp_apply_type_quals_to_decl. /testsuite 2013-05-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57183 * g++.dg/cpp0x/auto38.C: New. From-SVN: r198636
2013-05-06ChangeLog: Add my last entry.Uros Bizjak2-0/+11
* ChangeLog: Add my last entry. * testsuite/ChangLog: Ditto. From-SVN: r198634
2013-05-06re PR libgcj/57074 (libgcj regression on 32bit Power architecture)Jakub Jelinek2-3/+20
PR libgcj/57074 * class.c (emit_symbol_table): Use array type of the right size for the_syms_decl and its DECL_INITIAL, instead of symbols_array_type. Set TREE_TYPE (the_syms_decl) to it. (emit_assertion_table): Use array type of the right size for table_decl and its DECL_INITIAL. From-SVN: r198631
2013-05-06re PR tree-optimization/57185 (ICE: Segmentation fault in ↵Richard Biener4-3/+43
add_field_for_reduction with -ftree-parallelize-loops=2 -fipa-pta) 2013-05-06 Richard Biener <rguenther@suse.de> PR tree-optimization/57185 * tree-parloops.c (add_field_for_reduction): Handle anonymous SSA names properly. * gcc.dg/autopar/pr57185.c: New testcase. From-SVN: r198630