1. 28 Apr, 2011 21 commits
    • re PR c++/48656 ([C++0x] cannot call member function without object) · f62cd409
      Fix PR c++/48656
      
      gcc/cp/
      
      	* semantics.c (finish_call_expr): Don't forget BASELINK nodes when
      	considering call expressions involving a member function.
      
      gcc/testsuite/
      
      	* gcc/testsuite/g++.dg/template/inherit7.C: New test case.
      
      From-SVN: r173123
      Dodji Seketeli committed
    • re PR middle-end/48597 (x86-64 unwind register save location misses half-register write?) · c6fc44f3
      	PR middle-end/48597
      	* final.c (final_scan_insn): Call dwarf2out_frame_debug even for
      	inline asm.
      
      From-SVN: r173120
      Jakub Jelinek committed
    • * config.gcc (*-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | · 6c0170ea
      	*-*-kopensolaris*-gnu): Don't define SINGLE_LIBC.
      	(i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
      	i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
      	x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu): Don't use
      	linux*.h headers.
      	* config/gnu-user.h (TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS):
      	Define.
      	* config/i386/gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
      	* config/i386/kfreebsd-gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
      	* config/i386/knetbsd-gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
      	* config/i386/kopensolaris-gnu.h (MD_UNWIND_SUPPORT): Don't
      	undefine.
      	* config/i386/linux-unwind.h (x86_fallback_frame_state): Don't use
      	REG_NAME.
      	* config/i386/linux.h (REG_NAME): Don't define.
      	* config/i386/linux64.h (REG_NAME): Don't define.
      	* config/linux.h (TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS):
      	Undefine before defining.
      
      From-SVN: r173119
      Joseph Myers committed
    • configure.ac (*-*-dragonfly*, [...]): Remove cases in libgcj-disabling case statement. · fddf9ee7
      	* configure.ac (*-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
      	alpha*-dec-osf*, alpha*-*-linux*, alpha*-*-*, sh-*-linux*,
      	arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi, frv-*-*): Remove
      	cases in libgcj-disabling case statement.
      	(hppa*64*-*-linux*): Set unsupported_languages instead of
      	disabling target-zlib.
      	(hppa*64*-*-*): Restrict case in libgcj-disabling case statement
      	to hppa*64*-*-hpux*.
      	(hppa*-*-*): Restrict case in libgcj-disabling case statement to
      	hppa*-*-hpux*.
      	(ia64*-*-elf*, ia64*-**-hpux*, i[[3456789]]86-*-elf,
      	i[[3456789]]86-*-linux*, *-*-cygwin*, i[[3456789]]86-*-interix*,
      	i[[3456789]]86-*-solaris2*, m32r-*-*, m68k-*-elf*, m68*-*-* |
      	fido-*-*, powerpc-*-eabi, powerpc-*-eabi* | powerpcle-*-eabi* |
      	powerpc-*-rtems*, mips*-*-linux*, mips*-*-*, sh-*-* | sh64-*-*,
      	sparc-*-elf*, sparc64-*-elf*, sparc-*-solaris* |
      	sparc64-*-solaris* | sparcv9-*-solaris*, *-*-linux* | *-*-gnu* |
      	*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-*): Remove cases in
      	libgcj-disabling case statement.
      	* configure: Regenerate.
      
      From-SVN: r173118
      Joseph Myers committed
    • ipa-inline-analysis.c (will_be_nonconstant_predicate): Take nonconstant_names array. · 970dabbd
      
      	* ipa-inline-analysis.c (will_be_nonconstant_predicate): Take nonconstant_names
      	array.
      	(estimate_function_body_sizes): Build nonconstant_names array; handle
      	BUILT_IN_CONSTANT_P.
      
      From-SVN: r173070
      Jan Hubicka committed
    • configure.ac: Disable Java for targets not supporting libffi. · 80f81134
      	* configure.ac: Disable Java for targets not supporting libffi.
      	(*-*-chorusos, *-*-kaos*, am33_2.0-*-linux*, sh*-*-pe|mips*-*-pe):
      	Remove cases in Java-disabling statement.
      	(*arm-wince-pe): Change to arm-wince-pe.
      	(arc-*-*, arm-*-coff, arm-*-pe*, arm-*-riscix*, avr-*-*): Remove
      	cases in Java-disabling statement.
      	(bfin-*-*): Don't disable Java again.
      	(c4x-*-* | tic4x-*-*, tic54x-*-*, cr16-*-*, d10v-*-*, d30v-*-*,
      	fr30-*-elf*, moxie-*-*, h8300*-*-*, h8500-*-*, hppa1.1-*-osf* |
      	hppa1.1-*-bsd*, hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-openbsd*,
      	hppa*-*-pro*, i960-*-*, i[[3456789]]86-*-coff,
      	i[[3456789]]86-*-pe, i[[3456789]]86-*-sco3.2v5*,
      	i[[3456789]]86-*-sco*, i[[3456789]]86-*-sysv4*,
      	i[[3456789]]86-*-beos*, i[[3456789]]86-*-rdos*,
      	m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*): Remove cases in
      	Java-disabling statement.
      	(mmix-*-*): Don't disable Java again.
      	(mt-*-*, powerpc*-*-winnt* | powerpc*-*-pe*, powerpcle-*-solaris*,
      	powerpc-*-beos*, rs6000-*-lynxos*, rs6000-*-*, m68k-apollo-*,
      	microblaze*, mips*-sde-elf*, mips*-*-irix5*, mips*-*-bsd*,
      	sparclet-*-aout* | sparc86x-*-*, sparclite-*-*, sparc-*-sunos4*,
      	tic6x-*-*, v810-*-*, vax-*-*): Remove cases in Java-disabling
      	statement.
      	* configure: Regenerate.
      
      From-SVN: r173069
      Joseph Myers committed
    • configure.ac: Separate cases disabling Java and Java libraries from general case over targets. · 2909494b
      	* configure.ac: Separate cases disabling Java and Java libraries
      	from general case over targets.
      	* configure: Regenerate.
      
      From-SVN: r173068
      Joseph Myers committed
    • re PR bootstrap/48804 (Bootstrap compare failure) · 8d3e3924
      2011-04-28  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/48804
      	Revert
      	2011-04-28  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (solve_constraints): Build succ graph
      	as late as possible.
      
      From-SVN: r173067
      Richard Guenther committed
    • 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com> · df9cb15f
      	Revert unintended changes to include/parallel files.
      
      From-SVN: r173066
      Paolo Carlini committed
    • re PR libstdc++/48760 (std::complex constructor buggy in the face of NaN's) · 9f1163b1
      2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/48760
      	* include/std/complex (complex<float>::complex(float, float),
      	complex<double>::complex(double, double),
      	complex<long double>::complex(long double, long double)): Use
      	list-initialization in C++0x mode, initialize in the body in
      	C++03 mode.
      	* testsuite/26_numerics/complex/cons/48760.cc: New.
      	* testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
      
      2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/bitset (_Base_bitset(unsigned long long)): Minor
      	tweak, remove redundant round braces.
      
      From-SVN: r173065
      Paolo Carlini committed
    • re PR tree-optimization/40052 (missed optimizations on (extended) logical types: (x | 1) --> 1) · 6ecde111
      2011-04-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/40052
      	PR tree-optimization/15347
      	* gcc.dg/tree-ssa/vrp57.c: New testcase.
      	* gcc.dg/pr15347.c: Likewise.
      
      From-SVN: r173064
      Richard Guenther committed
    • re PR c++/48530 ([C++0x][SFINAE] Hard errors with deleted d'tors) · a6343f61
      /cp
      2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/48530
      	* tree.c (build_cplus_new): Check build_target_expr return
      	value for error_mark_node.
      
      /testsuite
      2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/48530
      	* g++.dg/cpp0x/sfinae18.C: New.
      
      From-SVN: r173063
      Paolo Carlini committed
    • re PR c++/48771 ([C++0x] is_literal_type incorrect for references to non-literal types) · 83b6b866
      /cp
      2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/48771
      	* semantics.c (literal_type_p): Reference types are literal types,
      	per the FDIS.
      	(valid_type_in_constexpr_fundecl_p): Remove.
      	(is_valid_constexpr_fn): Adjust.
      
      /testsuite
      2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/48771
      	* g++.dg/ext/is_literal_type1.C: New.
      
      From-SVN: r173062
      Paolo Carlini committed
    • tree-ssa-structalias.c (dump_constraint): Don't end the line. · 8576f20a
      2011-04-28  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (dump_constraint): Don't end the line.
      	(debug_constraint): Do it here.
      	(dump_constraints): And here.
      	(rewrite_constraints): And here.
      	(dump_constraint_edge): Remove.
      	(dump_constraint_graph): Rewrite to produce DOT output.
      	(solve_constraints): Build succ graph as late as possible.
      	Dump constraint graphs before and after solving.
      
      From-SVN: r173061
      Richard Guenther committed
    • tree-ssa-structalias.c (find_func_aliases_for_builtin_call): New function split out from ... · e38811ce
      2011-04-28  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
      	New function split out from ...
      	(find_func_aliases): ... here.  Call it.
      	(find_func_aliases_for_call): Likewise.
      
      From-SVN: r173060
      Richard Guenther committed
    • re PR fortran/48112 (generic interface to external function in module) · a300121e
      2011-04-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48112
              * resolve.c (resolve_fl_var_and_proc): Print diagnostic of
              function results only once.
              (resolve_symbol): Always resolve function results.
      
              PR fortran/48279
              * expr.c (gfc_check_vardef_context): Fix handling of generic
              EXPR_FUNCTION.
              * interface.c (check_interface0): Reject internal functions
              in generic interfaces, unless -std=gnu.
      
      2011-04-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48112
              PR fortran/48279
              * gfortran.dg/interface_35.f90: New.
              * gfortran.dg/erfc_scaled_1.f90: Don't compile with -pedantic.
              * gfortran.dg/func_result_6.f90: Add dg-warning.
              * gfortran.dg/bessel_1.f90: Ditto.
              * gfortran.dg/hypot_1.f90: Ditto.
              * gfortran.dg/proc_ptr_comp_20.f90: Ditto.
              * gfortran.dg/proc_ptr_comp_21.f90: Ditto.
              * gfortran.dg/interface_assignment_4.f90: Ditto.
      
      From-SVN: r173059
      Tobias Burnus committed
    • re PR libstdc++/48760 (std::complex constructor buggy in the face of NaN's) · 77a30e9a
      	PR libstdc++/48760
      	Implement list-initialization of _Complex.
      	* decl.c (reshape_init_r): Allow {real,imag} for _Complex.
      	(check_initializer): Likewise.
      	* call.c (build_complex_conv): New.
      	(implicit_conversion): Call it.
      	(convert_like_real): Handle it.
      	* typeck2.c (check_narrowing): Handle it.
      
      From-SVN: r173058
      Jason Merrill committed
    • init.c (build_vec_delete_1): Look for sfk_deleting_destructor to decide whether to delete. · e79a6b40
      	* init.c (build_vec_delete_1): Look for sfk_deleting_destructor to
      	decide whether to delete.
      	(build_vec_init): Pass sfk_complete_destructor.
      
      From-SVN: r173057
      Jason Merrill committed
    • re PR c++/40975 (ICE in copy_tree_r on array new) · c12ff9d8
      	PR c++/40975
      	* cp-tree.def (VEC_INIT_EXPR): Add third operand.
      	* cp-tree.h (VEC_INIT_EXPR_NELTS): New.
      	* cp-gimplify.c (cp_gimplify_expr) [VEC_INIT_EXPR]: Handle it.
      	* tree.c (build_vec_init_expr): Handle getting pointer/nelts.
      	(build_vec_init_elt): Don't expect an array type.
      	(build_array_copy): Adjust.
      	* init.c (perform_member_init): Adjust.
      	(build_new_1): Use build_vec_init_expr.
      
      From-SVN: r173056
      Jason Merrill committed
    • internal-fn.h (internal_fn_name_array): Declare. · fbaf0d0c
      	* internal-fn.h (internal_fn_name_array): Declare.
      	(internal_fn_flags_array): Likewise.
      
      From-SVN: r173055
      Gabriel Dos Reis committed
    • Daily bump. · d2e79c4e
      From-SVN: r173054
      GCC Administrator committed
  2. 27 Apr, 2011 19 commits
    • re PR fortran/48788 (ICE: SIGSEGV in resolve_global_procedure (resolve.c:2190)… · fa9f7c70
      re PR fortran/48788 (ICE: SIGSEGV in resolve_global_procedure (resolve.c:2190) on invalid (?) fortran code)
      
      2011-04-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48788
              * resolve.c (resolve_global_procedure): Error recovery -
              avoid segfault for (non)character-returning functions.
      
      2011-04-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48788
              * gfortran.dg/whole_file_34.f90: New.
      
      From-SVN: r173048
      Tobias Burnus committed
    • move.h (move_if_noexcept): Add. · 1f428429
      2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/move.h (move_if_noexcept): Add.
      	* testsuite/20_util/move_if_noexcept/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/20_util/move_if_noexcept/1.cc: Likewise.
      
      From-SVN: r173044
      Paolo Carlini committed
    • i386.md (ssemodesuffix): Merge with ssevecsize, ssemodefsuffix,… · cbb734aa
      i386.md (ssemodesuffix): Merge with ssevecsize, ssemodefsuffix, ssescalarmodesuffix and avxmodesuffixp.
      
      	* config/i386/i386.md (ssemodesuffix):  Merge with ssevecsize,
      	ssemodefsuffix, ssescalarmodesuffix and avxmodesuffixp.
      	Move from sse.md.
      	(ssemodefsuffix): Remove.
      	(ssevecmodesuffix): New mode attribute.
      	(fix_trunc<mode>di_sse, fix_trunc<mode>si_sse,
      	*float<SSEMODEI24:mode><MODEF:mode>2_mixed_interunit,
      	*float<SSEMODEI24:mode><MODEF:mode>2_mixed_nointerunit,
      	*float<SSEMODEI24:mode><MODEF:mode>2_sse_interunit,
      	*float<SSEMODEI24:mode><MODEF:mode>2_sse_nointerunit, setcc_<mode>_sse,
      	*sqrt<mode>2_sse, sse4_1_round<mode>2, <smaxmin:code><mode>3,
      	*ieee_smin<mode>3, *ieee_smax<mode>3): Adjust assembler templates for
      	ssemodesuffix mode attribute.
      	(float splitters): Use ssevecmodesuffix mode attribute.
      	* config/i386/sse.md (ssescalarmode): Merge with avxscalarmode.
      	(sseinsmode): Rename from avxvecmode.
      	(avxsizesuffix): Rename from avxmodesuffix.
      	(sseintvecmode): Rename from avxpermvecmode.
      	(ssedoublevecmode): Rename from ssedoublesizemode.
      	(ssehalfvecmode): Rename from avxhalfvecmode.
      	(ssescalarmode): Rename from avxscalarmode.
      	(<sse>_comi, <sse>_ucomi, sse4a_movnt<mode>): Adjust assembler
      	templates for ssemodesuffix mode attribute.
      	(*andnot<mode>3, *<any_logic:code><mode>3): Use ssevecmodesuffix
      	mode attribute.
      
      	Adjust RTX patterns globally for renamed mode attributes.
      
      From-SVN: r173043
      Uros Bizjak committed
    • inline-9.c: New testcase. · 991278ab
      	* testsuite/gcc.dg/tree-ssa/inline-9.c: New testcase.
      	* ipa-inline.h (struct inline_edge_summary): Add predicate pointer.
      	* ipa-inline-analysis.c: Include alloc-pool.h.
      	(edge_predicate_pool): New.
      	(trye_predicate_p): New function
      	(false_predicate_p): New function.
      	(add_clause): Sanity check that false clauses are "optimized";
      	never add clauses to predicate that is already known to be false.
      	(and_predicate): Use flase_predicate_p.
      	(evaulate_predicate): Rename to ...
      	(evaluate_predicate): ... this one; update all callers; assert
      	that false is not listed among possible truths.
      	(dump_predicate): Use true_predicate_p.
      	(account_size_time): Use false_predicate_p.
      	(evaulate_conditions_for_edge): Rename to ...
      	(evaluate_conditions_for_edge) ... this one.
      	(edge_set_predicate): New function.
      	(inline_edge_duplication_hook): Duplicate edge predicates.
      	(inline_edge_removal_hook): Free edge predicates.
      	(dump_inline_edge_summary): Add INFO parameter; dump
      	edge predicates.
      	(dump_inline_summary): Update.
      	(estimate_function_body_sizes): Set edge predicates.
      	(estimate_calls_size_and_time): Handle predicates.
      	(estimate_callee_size_and_time): Update.
      	(remap_predicate): Add toplev_predicate; update comment.
      	(remap_edge_predicates): New function.
      	(inline_merge_summary): Compute toplev predicate; update.
      	(read_predicate): New function.
      	(read_inline_edge_summary): Use it.
      	(inline_read_section): Likewise.
      	(write_predicate): New function.
      	(write_inline_edge_summary): Use it.
      	(inline_write_summary): Likewise.
      	(inline_free_summary): Free alloc pool and edge summary vec.
      
      From-SVN: r173042
      Jan Hubicka committed
    • tree-ssa-structalias.c (changed_count): Remove. · 648b5f85
      2011-04-27  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (changed_count): Remove.
      	(changed): Use a bitmap.
      	(unify_nodes): Adjust.
      	(do_sd_constraint): Likewise.
      	(do_ds_constraint): Likewise.
      	(do_complex_constraint): Likewise.
      	(solve_graph): Likewise.
      
      From-SVN: r173040
      Richard Guenther committed
    • class.c (resolve_address_of_overloaded_function): Don't change OVERLOAD to TREE_LIST. · c224bdc1
      	* class.c (resolve_address_of_overloaded_function): Don't
      	change OVERLOAD to TREE_LIST.
      	* pt.c (print_candidates_1): Remove nonsensical assert.
      
      From-SVN: r173037
      Jason Merrill committed
    • re PR c++/48046 (Expected diagnostic "reference to 'type' is ambiguous" not… · 9e0541d9
      re PR c++/48046 (Expected diagnostic "reference to  'type' is ambiguous" not given for function-local static declaration)
      
      	PR c++/48046
      	* parser.c (cp_parser_diagnose_invalid_type_name): Commit
      	to tentative parse sooner.
      
      From-SVN: r173036
      Jason Merrill committed
    • 20020312-2.c: Add definition for RX. · 7036ee24
      	* gcc.dg/20020312-2.c: Add definition for RX.
      
      	* lib/target-supports.exp (add_options_for_ieee): Use -mnofpu
      	option with RX targets.
      
      	* gcc.target/rx/pack.c: Replace C++ style // comments with C style
      	/* */ comments.
      
      From-SVN: r173034
      Nick Clifton committed
    • predicates.md (avx_vpermilp_*_operand): Remove. · 200eb7d2
      	* config/i386/predicates.md (avx_vpermilp_*_operand): Remove.
      	(avx_vperm2f128_*_operand): Ditto.
      	* config/i386/sse.md (*avx_vpermilp<mode>): Remove operand2 predicate.
      	Use avx_vpermilp_parallel in insn condition.
      	(*avx_vperm2f128<mode>_nozero): Remove operand3 predicate.
      	Use avx_vperm2f128_parallel in insn condition.
      
      From-SVN: r173031
      Uros Bizjak committed
    • Makefile.in (tree-ssa-structalias.o): Remove gt-tree-ssa-structalias.h dependency. · 7d6e2521
      2011-04-27  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.in (tree-ssa-structalias.o): Remove
      	gt-tree-ssa-structalias.h dependency.
      	(GTFILES): Remove tree-ssa-structalias.c.
      	* tree.c (allocate_decl_uid): New function.
      	(make_node_stat): Use it.
      	(copy_node_stat): Likewise.
      	* tree.h (allocate_decl_uid): Declare.
      	* tree-ssa-alias.h (delete_alias_heapvars): Remove.
      	* tree-ssa.c (delete_tree_ssa): Do not call delete_alias_heapvars.
      	* tree-flow.h (struct var_ann_d): Remove is_heapvar flag.
      	* tree-ssa-live.c (remove_unused_locals): Do not check is_heapvar
      	flag.
      	* tree-ssa-structalias.c (heapvar_for_stmt): Remove.
      	(struct heapvar_map): Likewise.
      	(heapvar_map_eq, heapvar_map_hash, heapvar_lookup,
      	heapvar_insert): Likewise.
      	(make_heapvar_for): Rename to ...
      	(make_heapvar): ... this.  Simplify.
      	(fake_var_decl_obstack): New global var.
      	(build_fake_var_decl): New function.
      	(make_constraint_from_heapvar): Adjust.
      	(handle_lhs_call): Likewise.
      	(create_function_info_for): Likewise.
      	(intra_create_variable_infos): Likewise.
      	(init_alias_vars): Allocate fake_var_decl_obstack.
      	(init_alias_heapvars, delete_alias_heapvars): Remove.
      	(compute_points_to_sets): Do not call init_alias_heapvars.
      	(ipa_pta_execute): Likewise.
      	(delete_points_to_sets): Free fake_var_decl_obstack.
      
      	* gcc.dg/tree-ssa/pr23382.c: Remove.
      
      From-SVN: r173030
      Richard Guenther committed
    • divmovti4.c (union qword_UTItype): New data type. · 526ed6c2
      	* config/spu/divmovti4.c (union qword_UTItype): New data type.
      	(si_from_UTItype, si_to_UTItype): New functions.
      	(__udivmodti4): Use them to implement type-punning.
      	* config/spu/multi3.c (union qword_TItype): New data type.
      	(si_from_TItype, si_to_TItype): New functions.
      	(__multi3): Use them to implement type-punning.
      
      From-SVN: r173029
      Ulrich Weigand committed
    • ipa-prop.c (function_insertion_hook_holder): New holder. · 40982661
      	* ipa-prop.c (function_insertion_hook_holder): New holder.
      	(ipa_add_new_function): New function.
      	(ipa_register_cgraph_hooks, ipa_unregister_cgraph_hooks): Register/deregister
      	holder.
      
      From-SVN: r173026
      Jan Hubicka committed
    • pr48767.c: New test. · 7a735dd4
      	* gcc.c-torture/compile/pr48767.c: New test.
      
      From-SVN: r173020
      Kaz Kojima committed
    • re PR tree-optimization/48772 (ICE: SIGSEGV in walk_non_aliased_vuses… · 9aef53ee
      re PR tree-optimization/48772 (ICE: SIGSEGV in walk_non_aliased_vuses (gimple.h:1100) with -O -fnon-call-exceptions -fno-tree-ccp -fno-tree-dce)
      
      2011-04-27  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/48772
      	* tree-ssa-pre.c (eliminate): Update call stmts after elimination
      	only.
      
      	* g++.dg/pr48772.C: New testcase.
      
      From-SVN: r173019
      Richard Guenther committed
    • tree-ssa-alias.c (indirect_refs_may_alias_p): Fix TARGET_MEM_REF handling. · f63d806d
      2011-04-27  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (indirect_refs_may_alias_p): Fix
      	TARGET_MEM_REF handling.
      
      From-SVN: r173018
      Richard Guenther committed
    • Fix typo. · 97d20907
      From-SVN: r173017
      Nick Clifton committed
    • frv.h (enum reg_class): Delete EVEN_ACC_REGS, ACC_REGS, FEVEN_REGS, FPR_REGS, EVEN_REGS. · 9b5db25d
      	* config/frv/frv.h (enum reg_class): Delete EVEN_ACC_REGS,
      	ACC_REGS, FEVEN_REGS, FPR_REGS, EVEN_REGS.
      	(REG_CLASS_NAMES): Likewise.
      	(REG_CLASS_CONTENTS): Likewise.
      	(EVEN_ACC_REGS): New macro.  Alias for QUAD_ACC_REGS.
      	(ACC_REGS): New macro.  Alias for QUAD_ACC_REGS.
      	(FEVEN_REGS): New macro.  Alias for QUAD_ACC_REGS.
      	(FPR_REGS): New macro.  Alias for QUAD_ACC_REGS.
      	(EVEN_REGS): New macro.  Alias for QUAD_REGS.
      	* config/frv/frv.c (frv_secondary_reload_class): Remove use of
      	duplicate register classes.
      	(frv_class_likely_spileld_p): Likewise.
      	(frv_register_move_cost): Likewise.
      
      From-SVN: r173016
      Nick Clifton committed