aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-10-19re PR rtl-optimization/50340 (Fails to build SPEC 2000 176.gcc)Alexander Monakov4-0/+63
2011-10-19 Andrey Belevantsev <abel@ispras.ru> PR rtl-optimization/50340 * sel-sched-ir.c (update_target_availability): LHS register availability is not known if the unavailable LHS of the other expression is a different register. * gcc.dg/pr50340.c: New. From-SVN: r180186
2011-10-19re PR c++/38761 (%s substituted with regular word can't be properly translated)Paolo Carlini4-24/+40
2011-10-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38761 PR c++/40872 * decl.c (duplicate_decls, make_typename_type, grokdeclarator): Use G_() in error message strings to facilitate translation. * semantics.c (finish_id_expression): Likewise. * parser.c (cp_parser_nested_name_specifier_opt, cp_parser_parameter_declaration): Likewise. From-SVN: r180185
2011-10-19re PR target/50310 (ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 ↵Ulrich Weigand2-2/+61
with -O -ftree-vectorize and __builtin_isunordered()) PR target/50310 * config/spu/spu.c (spu_emit_vector_compare): Support unordered floating-point comparisons. From-SVN: r180184
2011-10-19Oops, old revision of patch..Jan Hubicka1-1/+1
From-SVN: r180182
2011-10-19cgraphunit.c (handle_alias_pairs): Also handle wekref with destination declared.Jan Hubicka3-6/+37
* cgraphunit.c (handle_alias_pairs): Also handle wekref with destination declared. (output_weakrefs): New function. * varpool.c (varpool_create_variable_alias): Handle external aliases. From-SVN: r180181
2011-10-19dwarf2out.c (loc_descriptor): For SUBREG pass SUBREG_REG's mode as second ↵Jakub Jelinek2-1/+7
argument instead of mode. * dwarf2out.c (loc_descriptor): For SUBREG pass SUBREG_REG's mode as second argument instead of mode. From-SVN: r180178
2011-10-19Daily bump.GCC Administrator1-1/+1
From-SVN: r180173
2011-10-18i386.c (ix86_expand_vec_perm): In merge_two use mode SUBREG of operands[0] ↵Jakub Jelinek2-70/+476
as target. * config/i386/i386.c (ix86_expand_vec_perm): In merge_two use mode SUBREG of operands[0] as target. (valid_perm_using_mode_p): Don't ignore higher bits of d->perm. (expand_vec_pshufb): For V8SImode vmode emit avx2_permvarv8si. (expand_vec_perm_1): Handle identity and some broadcast permutations. (expand_vec_perm_interleave2): Handle also 32-byte modes, using vperm2[fi]128 or vpunpck[lh]* followed by single insn permutation. For d->testing_p return true earlier to avoid creating more GC garbage. (expand_vec_perm_vpermq_perm_1): New function. (expand_vec_perm_vpshufb2_vpermq): For d->testing_p return true earlier to avoid creating more GC garbage. Fix handling of V16HImode. Avoid some SUBREGs in SET_DEST. (expand_vec_perm_broadcast_1): Return false for 32-byte integer vector modes. (expand_vec_perm_vpshufb4_vpermq2): New function. (ix86_expand_vec_perm_builtin_1): Call expand_vec_perm_vpermq_perm_1 and expand_vec_perm_vpshufb4_vpermq2. From-SVN: r180169
2011-10-18Commit correct version of previous patch.Andrew Stubbs1-2/+3
2011-10-18 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/arm/driver-arm.c (host_detect_local_cpu): Close the file before exiting. From-SVN: r180168
2011-10-18driver-arm.c (host_detect_local_cpu): Close the file before exiting.Andrew Stubbs2-0/+8
2011-10-18 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/arm/driver-arm.c (host_detect_local_cpu): Close the file before exiting. From-SVN: r180167
2011-10-18re PR tree-optimization/50717 (Silent code gen fault with incorrect widening ↵Andrew Stubbs6-7/+52
of multiply) 2011-10-18 Andrew Stubbs <ams@codesourcery.com> PR tree-optimization/50717 gcc/ * tree-ssa-math-opts.c (is_widening_mult_p): Remove the 'type' parameter. Calculate 'type' from stmt. (convert_mult_to_widen): Update call the is_widening_mult_p. (convert_plusminus_to_widen): Likewise. gcc/testsuite/ * gcc.dg/pr50717-1.c: New file. * gcc.target/arm/wmul-12.c: Correct types. * gcc.target/arm/wmul-8.c: Correct types. From-SVN: r180164
2011-10-18re PR c++/50531 ([C++0x] ICE on defaulted template destructor)Jason Merrill4-0/+30
PR c++/50531 * pt.c (instantiate_decl): Recognize when a function defaulted outside the class is already instantiated. From-SVN: r180162
2011-10-18re PR c++/50742 (tree check fail in check_previous_goto_1)Jason Merrill4-1/+23
PR c++/50742 * decl.c (check_previous_goto_1): Handle using-decl. From-SVN: r180160
2011-10-18re PR c++/50500 ([C++0x] [DR 1082] move constructor should cause copy ↵Jason Merrill22-465/+620
constructor to be deleted, but still declared) PR c++/50500 DR 1082 * class.c (type_has_user_declared_move_constructor): New. (type_has_user_declared_move_assign): New. (add_implicitly_declared_members): Add lazy copy ops even if there's a move. * method.c (lazily_declare_fn): Delete implicit copies if there's a move. (maybe_explain_implicit_delete): Explain this. Use inform rather than error. * cp-tree.h: Declare new fns. From-SVN: r180159
2011-10-18spu.c (struct machine_function): New data structure.Ulrich Weigand2-12/+47
* config/spu/spu.c (struct machine_function): New data structure. (spu_init_machine_status): New function. (spu_option_override): Install it. (get_pic_reg): Set and use cfun->machine->pic_reg. (spu_split_immediate): Do not set crtl->uses_pic_offset_table. (need_to_save_reg): Use cfun->machine->pic_reg instead of checking crtl->uses_pic_offset_table. (spu_expand_prologue): Likewise. From-SVN: r180156
2011-10-18Add some tests for AVX2 vectorizer.Kirill Yukhin17-0/+252
2011-10-18 Kirill Yukhin <kirill.yukhin@intel.com> * gcc.target/i386/avx2-vpop-check.h: New header. * gcc.target/i386/avx2-vpaddd-3.c: New test. * gcc.target/i386/avx2-vpaddw-3.c: Ditto. * gcc.target/i386/avx2-vpaddb-3.c: Ditto. * gcc.target/i386/avx2-vpaddq-3.c: Ditto. * gcc.target/i386/avx2-vpand-3.c: Ditto. * gcc.target/i386/avx2-vpmulld-3.c: Ditto. * gcc.target/i386/avx2-vpmullw-3.c: Ditto. * gcc.target/i386/avx2-vpsrad-3.c: Ditto. * gcc.target/i386/avx2-vpsraw-3.c: Ditto. * gcc.target/i386/avx2-vpsrld-3.c: Ditto. * gcc.target/i386/avx2-vpsrlw-3.c: Ditto. * gcc.target/i386/avx2-vpsubb-3.c: Ditto. * gcc.target/i386/avx2-vpsubd-3.c: Ditto. * gcc.target/i386/avx2-vpsubq-3.c: Ditto. * gcc.target/i386/avx2-vpsubw-3.c: Ditto. From-SVN: r180155
2011-10-18re PR tree-optimization/50735 (gcc.dg/torture/vector-2.c:52:1: ICE: ↵Jakub Jelinek2-1/+11
verify_ssa failed at -O1 and above) PR tree-optimization/50735 * function.c (gimplify_parameters): Use create_tmp_var instead of create_tmp_reg. If parm is not TREE_ADDRESSABLE and type is complex or vector type, set DECL_GIMPLE_REG_P. From-SVN: r180154
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin3-0/+80
PR fortran/50420 * gfortran.dg/coarray_subobject_1.f90: New test. * gfortran.dg/coarray/subobject_1.f90: New test. From-SVN: r180153
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-1/+14
PR fortran/50420 * trans.c (gfc_build_array_ref): If type is not an array, check that there is nothing to do, and do nothing. From-SVN: r180152
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-1/+7
PR fortran/50420 * trans-types.c (gfc_build_array_type): Don't force lower bound to one in the deferred case. From-SVN: r180151
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-4/+8
PR fortran/50420 * simplify.c (simplify_cobound): Accept non-last-in-ref-chain coarrays. Don't set already set array ref. From-SVN: r180150
2011-10-18array.c (gfc_find_array_ref): Remove coarray-specific handling.Mikael Morin2-2/+5
* array.c (gfc_find_array_ref): Remove coarray-specific handling. From-SVN: r180149
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-3/+6
PR fortran/50420 * check.c (dim_corank_check): Use gfc_get_corank to get corank. From-SVN: r180148
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-4/+12
PR fortran/50420 * trans-intrinsic.c (walk_coarray): Change AR_ELEMENT to AR_SECTION. PR fortran/50420 * trans-intrinsic.c (walk_coarray): Use gfc_walk_array_ref for the scalarization chain initialization. From-SVN: r180147
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-3/+15
PR fortran/50420 * trans-intrinsic.c (walk_coarray): Allow subreferences after a coarray object reference. From-SVN: r180146
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-2/+10
PR fortran/50420 * trans-array.c (gfc_walk_array_ref): Allow zero rank arrays if they are coarrays. From-SVN: r180145
2011-10-18trans-array.h (gfc_walk_array_ref): New prototype.Mikael Morin3-3/+20
* trans-array.h (gfc_walk_array_ref): New prototype. * trans-array.c (gfc_walk_array_ref): New function, containing all but the beginning of gfc_walk_variable_expr's code. (gfc_walk_variable_expr): Use gfc_walk_array_ref. From-SVN: r180144
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-2/+8
PR fortran/50420 * trans-array.c (gfc_conv_expr_descriptor): Use loop.dimen instead of ndim for the descriptor's rank. From-SVN: r180143
2011-10-18re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)Mikael Morin2-10/+16
PR fortran/50420 * trans-array.c (gfc_conv_expr_descriptor): Count codimensions starting from zero, and add then the relevant offset (either ndim or loop.dimen) depending on context. From-SVN: r180142
2011-10-18trans-array.c (gfc_conv_expr_descriptor): Save some horizontal space.Mikael Morin2-3/+9
* trans-array.c (gfc_conv_expr_descriptor): Save some horizontal space. From-SVN: r180141
2011-10-18trans-array.c (gfc_conv_expr_descriptor): Move ndim initialization earlier.Mikael Morin2-1/+7
* trans-array.c (gfc_conv_expr_descriptor): Move ndim initialization earlier. From-SVN: r180140
2011-10-18config.host (arm*-*-linux*): Add driver-arm.o and x-arm.Andrew Stubbs7-0/+213
2011-10-18 Andrew Stubbs <ams@codesourcery.com> gcc/ * config.host (arm*-*-linux*): Add driver-arm.o and x-arm. * config/arm/arm.opt: Add 'native' processor_type and arm_arch enum values. * config/arm/arm.h (host_detect_local_cpu): New prototype. (EXTRA_SPEC_FUNCTIONS): New define. (MCPU_MTUNE_NATIVE_SPECS): New define. (DRIVER_SELF_SPECS): New define. * config/arm/driver-arm.c: New file. * config/arm/x-arm: New file. * doc/invoke.texi (ARM Options): Document -mcpu=native, -mtune=native and -march=native. From-SVN: r180139
2011-10-18parser.c: Remove ENABLE_CHECKING markers around debugging routines.Diego Novillo3-35/+286
* parser.c: Remove ENABLE_CHECKING markers around debugging routines. (cp_lexer_dump_tokens): Add arguments START_TOKEN and CURR_TOKEN. Make static When printing CURR_TOKEN surround it in [[ ]]. Start printing at START_TOKEN. Update all users. (cp_debug_print_tree_if_set): New. (cp_debug_print_context): New. (cp_debug_print_context_stack): New. (cp_debug_print_flag): New. (cp_debug_print_unparsed_function): New. (cp_debug_print_unparsed_queues): New. (cp_debug_parser_tokens): New. (cp_debug_parser): New. (cp_lexer_start_debugging): Set cp_lexer_debug_stream to stderr. (cp_lexer_stop_debugging): Set cp_lexer_debug_stream to NULL. * parser.h (cp_lexer_dump_tokens): Remove declaration. (cp_debug_parser): Declare. From-SVN: r180136
2011-10-18re PR rtl-optimization/50205 (ICE: in code_motion_path_driver, at ↵Alexander Monakov4-13/+33
sel-sched.c:6581 with -fselective-scheduling2 and custom flags) PR rtl-optimization/50205 * sel-sched.c (count_occurrences_1): Simplify on the assumption that p->x is a register. Forbid substitution when the same register is found in a different mode. (count_occurrences_equiv): Assert that 'what' is a register. * gcc.dg/pr50205.c: New. From-SVN: r180135
2011-10-18re PR tree-optimization/50767 (ICE: in refs_may_alias_p_1, at ↵Richard Guenther4-1/+34
tree-ssa-alias.c:1004 with -O2 -fno-tree-copy-prop -fno-tree-dominator-opts) 2011-10-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/50767 * tree-ssa-pre.c (create_expression_by_pieces): Update the folded statement. * gcc.dg/torture/pr50767.c: New testcase. From-SVN: r180134
2011-10-18In gcc/objc/: 2011-10-18 Mikael Pettersson <mikpe@it.uu.se>Mikael Pettersson2-4/+12
In gcc/objc/: 2011-10-18 Mikael Pettersson <mikpe@it.uu.se> PR objc/50743 * objc-act.c (check_duplicates): Cast TREE_VEC_LENGTH result to size_t to avoid signed/unsigned comparison. (insert_method_into_method_map): Likewise. From-SVN: r180132
2011-10-18gcc/Julian Brown8-2/+442
* config/arm/arm.c (arm_block_move_unaligned_straight) (arm_adjust_block_mem, arm_block_move_unaligned_loop) (arm_movmemqi_unaligned): New. (arm_gen_movmemqi): Support unaligned block copies. gcc/testsuite/ * lib/target-supports.exp (check_effective_target_arm_unaligned): New. * gcc.target/arm/unaligned-memcpy-1.c: New. * gcc.target/arm/unaligned-memcpy-2.c: New. * gcc.target/arm/unaligned-memcpy-3.c: New. * gcc.target/arm/unaligned-memcpy-4.c: New. From-SVN: r180131
2011-10-18re PR fortran/47023 (C_Sizeof: Rejects valid code)Janus Weil8-14/+54
2011-10-18 Janus Weil <janus@gcc.gnu.org> PR fortran/47023 * decl.c (verify_c_interop_param): Renamed to 'gfc_verify_c_interop_param'. Add error message for polymorphic arguments. (verify_c_interop): Renamed to 'gfc_verify_c_interop'. Reject polymorphic variables. (verify_bind_c_sym): Renamed 'verify_c_interop'. * gfortran.h (verify_c_interop,verify_c_interop_param): Renamed. * check.c (gfc_check_sizeof): Ditto. * resolve.c (gfc_iso_c_func_interface,resolve_fl_procedure): Ditto. * symbol.c (verify_bind_c_derived_type): Ditto. 2011-10-18 Janus Weil <janus@gcc.gnu.org> PR fortran/47023 * gfortran.dg/iso_c_binding_class.f03: New. From-SVN: r180130
2011-10-182011-10-18 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini2-16/+24
* Fix ChangeLogs. From-SVN: r180129
2011-10-18md.texi (vec_widen_ushiftl_hi, [...]): Document.Ira Rosen26-49/+895
* doc/md.texi (vec_widen_ushiftl_hi, vec_widen_ushiftl_lo, vec_widen_sshiftl_hi, vec_widen_sshiftl_lo): Document. * tree-pretty-print.c (dump_generic_node): Handle WIDEN_LSHIFT_EXPR, VEC_WIDEN_LSHIFT_HI_EXPR and VEC_WIDEN_LSHIFT_LO_EXPR. (op_code_prio): Likewise. (op_symbol_code): Handle WIDEN_LSHIFT_EXPR. * optabs.c (optab_for_tree_code): Handle VEC_WIDEN_LSHIFT_HI_EXPR and VEC_WIDEN_LSHIFT_LO_EXPR. (init-optabs): Initialize optab codes for vec_widen_u/sshiftl_hi/lo. * optabs.h (enum optab_index): Add OTI_vec_widen_u/sshiftl_hi/lo. * genopinit.c (optabs): Initialize the new optabs. * expr.c (expand_expr_real_2): Handle VEC_WIDEN_LSHIFT_HI_EXPR and VEC_WIDEN_LSHIFT_LO_EXPR. * gimple-pretty-print.c (dump_binary_rhs): Likewise. * tree-vectorizer.h (NUM_PATTERNS): Increase to 8. * tree.def (WIDEN_LSHIFT_EXPR, VEC_WIDEN_LSHIFT_HI_EXPR, VEC_WIDEN_LSHIFT_LO_EXPR): New. * cfgexpand.c (expand_debug_expr): Handle new tree codes. * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add vect_recog_widen_shift_pattern. (vect_handle_widen_mult_by_const): Rename... (vect_handle_widen_op_by_const): ...to this. Handle shifts. Add a new argument, update documentation. (vect_recog_widen_mult_pattern): Assume that only second operand can be constant. Update call to vect_handle_widen_op_by_const. (vect_recog_over_widening_pattern): Fix typo. (vect_recog_widen_shift_pattern): New. * tree-vect-stmts.c (vectorizable_type_promotion): Handle widening shifts. (supportable_widening_operation): Likewise. * tree-inline.c (estimate_operator_cost): Handle new tree codes. * tree-vect-generic.c (expand_vector_operations_1): Likewise. * tree-cfg.c (verify_gimple_assign_binary): Likewise. * config/arm/neon.md (neon_vec_<US>shiftl_<mode>): New. (vec_widen_<US>shiftl_lo_<mode>, neon_vec_<US>shiftl_hi_<mode>, vec_widen_<US>shiftl_hi_<mode>, neon_vec_<US>shift_left_<mode>): Likewise. * config/arm/predicates.md (const_neon_scalar_shift_amount_operand): New. * config/arm/iterators.md (V_innermode): New. * tree-vect-slp.c (vect_build_slp_tree): Require same shift operand for widening shift. From-SVN: r180128
2011-10-18tree-ssa-alias.h (struct pt_solution): Remove vars_contains_restrict member.Richard Guenther8-84/+87
2011-10-18 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.h (struct pt_solution): Remove vars_contains_restrict member. (pt_solutions_same_restrict_base): Remove. (pt_solution_set): Adjust. * tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Remove vars_contains_restrict handling. (dump_points_to_solution): Likewise. (ptr_derefs_may_alias_p): Do not call pt_solutions_same_restrict_base. * tree-ssa-structalias.c (struct variable_info): Remove is_restrict_var field. (new_var_info): Do not initialize it. (ipa_escaped_pt): Adjust. (make_constraint_from_restrict): Make the tag global. (make_constraint_from_global_restrict): New function. (make_constraint_from_heapvar): Remove. (create_variable_info_for): Do not make restrict vars point to NONLOCAL. (intra_create_variable_infos): Likewise. (find_what_var_points_to): Remove vars_contains_restrict handling. (pt_solution_set): Adjust. (pt_solution_ior_into): Likewise. (pt_solutions_same_restrict_base): Remove. (compute_points_to_sets): Do not test is_restrict_var. * cfgexpand.c (update_alias_info_with_stack_vars): Adjust. * gimple-pretty-print.c (pp_points_to_solution): Likewise. * gcc.dg/torture/restrict-1.c: New testcase. From-SVN: r180127
2011-10-18re PR tree-optimization/50672 (ice: verify_ssa failed: no immediate_use list)Tom de Vries4-17/+78
2011-10-18 Tom de Vries <tom@codesourcery.com> PR tree-optimization/50672 * tree-ssa-dce.c (mark_virtual_operand_for_renaming): New function, factored out of ... (mark_virtual_phi_result_for_renaming): Use mark_virtual_operand_for_renaming. * tree-flow.h (mark_virtual_operand_for_renaming): Declare. * tree-ssa-tail-merge.c (release_last_vdef): New function. (purge_bbs): Add update_vops parameter. Call release_last_vdef for each deleted basic block. (tail_merge_optimize): Add argument to call to purge_bbs. From-SVN: r180126
2011-10-18re PR middle-end/50716 (Segmentation fault caused by misaligned vector access)Richard Guenther2-9/+37
2011-10-18 Richard Guenther <rguenther@suse.de> PR middle-end/50716 * expr.c (get_object_or_type_alignment): New function. (expand_assignment): Use it. (expand_expr_real_1): Likewise. From-SVN: r180125
2011-10-18Fix bootstrap on !NO_IMPLICIT_EXTERN_C and ia32 targetsDodji Seketeli4-16/+27
libcpp/ * include/line-map.h (struct linemap_stats): Change the type of the members from size_t to long. * macro.c (macro_arg_token_iter_init): Unconditionally initialize iter->location_ptr. gcc/c-family/ * c-lex.c (fe_file_change): Use LINEMAP_SYSP when !NO_IMPLICIT_EXTERN_C. gcc/ * input.c (dump_line_table_statistics): Use long, not size_t. From-SVN: r180124
2011-10-18Remove bogus lineEric Botcazou1-1/+0
From-SVN: r180123
2011-10-18* config/sparc/sparc.md (in_call_delay): Fix formatting issues.Eric Botcazou2-8/+11
From-SVN: r180122
2011-10-18[multiple changes]Benjamin Kosnik11-6/+260
2011-10-17 Michael Spertus <mike_spertus@symantec.com> * gcc/c-family/c-common.c (c_common_reswords): Add __bases, __direct_bases. * gcc/c-family/c-common.h: Add RID_BASES and RID_DIRECT_BASES. 2011-10-17 Michael Spertus <mike_spertus@symantec.com> * cp-tree.def: Add BASES as a new tree code. * cp-tree.h (enum cp_trait_kind): Add CPTK_BASES, CPTK_DIRECT_BASES. (BASES_TYPE, BASES_DIRECT): Define. (calculate_bases, finish_bases, calculate_direct_bases): Declare. * parser.c (cp_parser_trait_expr, cp_parser_template_argument_list, (cp_parser_simple_type_specifier, cp_parser_save_nsdmi): Use them. * pt.c (find_parameter_packs_r, tsubst_pack_expansion): Likewise. * semantics.c (calculate_bases, finish_bases, calculate_direct_bases, dfs_calculate_bases_pre, dfs_calculate_bases_post, calculate_bases_helper): Define. 2011-10-17 Michael Spertus <mike_spertus@symantec.com> * g++.dg/ext/bases.C: New test. 2011-10-17 Michael Spertus <mike_spertus@symantec.com> * include/tr2/type_traits (bases, direct_bases, typelist): New. 2011-10-17 Benjamin Kosnik <bkoz@redhat.com> * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes. * libstdc++-v3/include/Makefile.in: Regenerate. * scripts/create_testsuite_files: Search tr2 directory. * testsuite/libstdc++-dg/conformance.exp: Same. * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New. * testsuite/tr2/bases/requirements/typedefs.cc: New. * testsuite/tr2/bases/value.cc: New. * testsuite/tr2/direct_bases/requirements/ explicit_instantiation.cc: New. * testsuite/tr2/direct_bases/requirements/typedefs.cc: New. * testsuite/tr2/direct_bases/value.cc: New. From-SVN: r180121
2011-10-17Add sparc vec_perm patterns when VIS2.Richard Henderson4-0/+150
* config/sparc/sparc.md (vec_perm_constv8qi, vec_perm<mode>): New patterns. * config/sparc/sparc.c (sparc_expand_vec_perm_bmask): New function. * config/sparc/sparc-protos.h (sparc_expand_vec_perm_bmask): Declare. From-SVN: r180119
2011-10-18Daily bump.GCC Administrator1-1/+1
From-SVN: r180118
2011-10-17configure.ac: Add --with-native-system-header-dir.Simon Baldwin23-127/+163
* configure.ac: Add --with-native-system-header-dir. Set and substitute NATIVE_SYSTEM_HEADER_DIR. Use native_system_header when setting target_header_dir. * config.gcc: Always set native_system_header_dir. (*-*-gnu*): Set native_system_header_dir. Don't use t-gnu. (i[34567]86-pc-msdosdjgpp*): Set native_system_header_dir. Don't use i386/t-djgpp. (i[34567]86-*-mingw* | x86_64-*-mingw*): Set native_system_header_dir. (spu-*-elf*): Set native_system_header_dir. * Makefile.in (NATIVE_SYSTEM_HEADER_DIR): Set to @NATIVE_SYSTEM_HEADER_DIR@. (PREPROCESSOR_DEFINES): Define NATIVE_SYSTEM_HEADER_DIR. * cppdefault.c (STANDARD_INCLUDE_DIR): Don't define. (NATIVE_SYSTEM_HEADER_COMPONENT): Rename from STANDARD_INCLUDE_COMPONENT. (cpp_include_defaults): Don't use SYSTEM_INCLUDE_DIR. Rename STANDARD_INCLUDE_DIR to NATIVE_SYSTEM_HEADER_DIR. * system.h: Poison SYSTEM_INCLUDE_DIR, STANDARD_INCLUDE_DIR, and STANDARD_INCLUDE_COMPONENT. * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Remove. * config/i386/t-mingw-w32: Likewise. * config/i386/t-mingw-w64: Likewise. * config/spu/t-spu-elf: Likewise. * config/i386/t-djgpp: Remove. * config/t-gnu: Remove. * config/i386/mingw32.h (STANDARD_INCLUDE_DIR): Don't define. (NATIVE_SYSTEM_HEADER_COMPONENT): Rename from STANDARD_INCLUDE_COMPONENT. * config/i386/djgpp.h (STANDARD_INCLUDE_DIR): Don't define. * config/spu/spu-elf.h: Likewise. * config/vms/xm-vms.h: Likewise. * config/gnu.h: Likewise. * config/openbsd.h (INCLUDE_DEFAULTS): Change STANDARD_INCLUDE_DIR and STANDARD_INCLUDE_COMPONENT to NATIVE_SYSTEM_HEADER_DIR and NATIVE_SYSTME_HEADER_COMPONENT. * doc/install.texi (Configuration): Document --with-native-system-header-dir. Mention it in the documentation for --with-sysroot and --with-build-sysroot. * doc/tm.texi.in (Driver): Don't document SYSTEM_INCLUDE_DIR or STANDARD_INCLUDE_DIR. Rename STANDARD_INCLUDE_COMPONENT to NATIVE_SYSTEM_HEADER_COMPONENT. Rename uses of STANDARD_INCLUDE_DIR to NATIVE_SYSTEM_HEADER_DIR. * doc/fragments.texi (Target Fragment): Don't document NATIVE_SYSTEM_HEADER_DIR. * configure, doc/tm.texi: Rebuild. Co-Authored-By: Ian Lance Taylor <iant@google.com> From-SVN: r180114