aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-11-22re PR target/37170 (gcc.dg/weak/weak-1.c)Jakub Jelinek1-0/+7
PR target/37170 * final.c (mark_symbol_refs_as_used): New function. * output.h (mark_symbol_refs_as_used): New prototype. * config/s390/s390.c (s390_mark_symbol_ref_as_used): Removed. (s390_output_pool_entry): Use mark_symbol_refs_as_used. * config/arm/arm.md (consttable_4): Likewise. From-SVN: r142114
2008-11-22re PR target/37170 (gcc.dg/weak/weak-1.c)Jakub Jelinek4-23/+17
PR target/37170 * final.c (mark_symbol_refs_as_used): New function. * output.h (mark_symbol_refs_as_used): New prototype. * config/s390/s390.c (s390_mark_symbol_ref_as_used): Removed. (s390_output_pool_entry): Use mark_symbol_refs_as_used. * config/arm/arm.md (consttable_4): Likewise. From-SVN: r142113
2008-11-22re PR target/37880 (Documentation of option -mcmodel=medium is wrong)Jakub Jelinek2-1/+6
PR target/37880 * doc/invoke.texi: Adjust wording of -mcmodel=medium description. From-SVN: r142112
2008-11-22re PR libfortran/37839 (st_parameter_dt has unwanted padding, is out of sync ↵Jakub Jelinek16-208/+187
with compiler) PR libfortran/37839 * trans-io.c (gfc_build_io_library_fndecls): Decrease pad size back to 16 pointers plus 32 integers. Don't use max integer kind alignment, only gfc_intio_kind's alignment. (gfc_trans_inquire): Only set flags2 if mask2 is non-zero. * ioparm.def: Fix order, bitmasks and types of inquire round, sign and pending fields. Move u in dt before id. * io.c (gfc_free_inquire): Free decimal and size exprs. (match_inquire_element): Match size instead of matching blank twice. (gfc_resolve_inquire): Resolve size. * gfortran.dg/f2003_inquire_1.f03: New test. * gfortran.dg/f2003_io_1.f03: Remove xfail. * gfortran.dg/f2003_io_4.f03: Likewise. * gfortran.dg/f2003_io_5.f03: Likewise. * gfortran.dg/f2003_io_6.f03: Likewise. * gfortran.dg/f2003_io_7.f03: Likewise. * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN, IOPARM_INQUIRE_HAS_PENDING): Adjust values. (st_parameter_inquire): Reorder and fix types of round, sign and pending fields. (st_parameter_43, st_parameter_44): Removed. (st_parameter_dt): Put back struct definition directly to u.p declaration. Change type of u.p.size_used from gfc_offset to GFC_IO_INT. Decrease back size of u.pad to 16 pointers and 32 ints. Put id, pos, asynchronous, blank, decimal, delim, pad, round and sign fields after the union. * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read flags2 if it is defined. * io/transfer.c (read_sf, read_block_form, write_block): Cast additions to size_used to GFC_IO_INT instead of gfc_offset. (data_transfer_init): Clear whole u.p struct. Adjust for moving id, pos, asynchronous, blank, decimal, delim, pad, round and sign fields from u.p directly into st_parameter_dt. (finalize_transfer): Don't cast size_used to GFC_IO_INT. * io/file_pos.c (st_endfile): Clear whole u.p struct. From-SVN: r142111
2008-11-22Daily bump.GCC Administrator1-1/+1
From-SVN: r142108
2008-11-21ffi.c (ffi_prep_cif_machdep): Add support for signed/unsigned int8/16 return ↵Eric Botcazou3-20/+78
values. * src/sparc/ffi.c (ffi_prep_cif_machdep): Add support for signed/unsigned int8/16 return values. * src/sparc/v8.S (ffi_call_v8): Likewise. (ffi_closure_v8): Likewise. From-SVN: r142102
2008-11-21re PR middle-end/38200 (internal compiler error: in find_func_aliases, at ↵Jakub Jelinek4-22/+38
tree-ssa-structalias.c:3905) PR middle-end/38200 * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only propagate x = &a into *x = b if conversion from b to a's type is useless. * gcc.dg/pr38200.c: New test. From-SVN: r142100
2008-11-21caller-save.c (insert_one_insn): Take into account REG_INC notes for the ↵Eric Botcazou2-2/+9
liveness computation of the new insn. * caller-save.c (insert_one_insn): Take into account REG_INC notes for the liveness computation of the new insn. From-SVN: r142099
2008-11-21stormy16.md (movqi_internal, [...]): Moves to/from below100 space (W) can ↵DJ Delorie2-3/+8
only use r0-r7. * config/stormy16/stormy16.md (movqi_internal, movhi_internal): Moves to/from below100 space (W) can only use r0-r7. From-SVN: r142098
2008-11-21re PR other/38214 (Unrecognized command line option "-fipa-marix-reorg" ↵Paolo Carlini2-1/+6
although it's documented) 2008-11-21 Paolo Carlini <paolo.carlini@oracle.com> PR other/38214 * doc/invoke.texi (Optimization Options): Fix typo. From-SVN: r142092
2008-11-21Add the new file.H.J. Lu1-0/+62
From-SVN: r142091
2008-11-21config.gcc (extra_headers): For x86 and x86-64, remove gmmintrin.h, add ↵H.J. Lu9-23/+33
immintrin.h and avxintrin.h. gcc/ 2008-11-21 H.J. Lu <hongjiu.lu@intel.com> Xuepeng Guo <xuepeng.guo@intel.com> * config.gcc (extra_headers): For x86 and x86-64, remove gmmintrin.h, add immintrin.h and avxintrin.h. * config/i386/gmmintrin.h: Renamed to ... * config/i386/avxintrin.h: This. Don't include intrinsics if _IMMINTRIN_H_INCLUDED is undedined. * config/i386/immintrin.h: New. gcc/testsuite/ 2008-11-21 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/avx-1.c: Include <immintrin.h> instead of <gmmintrin.h>. * gcc.target/i386/avx-2.c: Likewise. * gcc.target/i386/m256-check.h: Likewise. * g++.dg/other/i386-5.C: Likewise. * g++.dg/other/i386-6.C: Likewise. Co-Authored-By: Xuepeng Guo <xuepeng.guo@intel.com> From-SVN: r142090
2008-11-21Missed to check in changes to /config/mh-mingw.Kai Tietz2-1/+6
Missed to check in changes to /config/mh-mingw. It is part of the reviewed patch 2008/10/13 by Danny Smith. 2008-11-21 Kai Tietz <kai.tietz@onevision.com> Fix PR/25502 * mh-mingw (BOOT_CFLAGS): Add -Wno-pedantic-ms-format switch. From-SVN: r142089
2008-11-21re PR target/38208 (gcc.c-torture/compile/20080806-1.c)Jakub Jelinek2-2/+8
PR target/38208 * reload1.c (eliminate_regs_in_insn): For trunc_int_for_mode use mode of PLUS, not mode of the eliminated register. From-SVN: r142088
2008-11-21Object.m (errno): Replaced by errno.h include.Kai Tietz6-8/+23
2008-11-21 Kai Tietz <kai.tietz@onevision.com> * Object.m (errno): Replaced by errno.h include. (compare): Cast self to id to prevent warning on comparison. * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is already there. * sendmsg.c (__objc_print_dtable_stats): Remove type warnings. * thr-win32.c (__objc_thread_detach): Remove type warning. (__objc_thread_id): Likewise. * thr.c (__objc_thread_detach_functiont): Add __builtin_trap () for noreturn. From-SVN: r142087
2008-11-2138210.cc: Tweak.Paolo Carlini3-8/+5
2008-11-21 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/22_locale/num_put/put/char/38210.cc: Tweak. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. From-SVN: r142086
2008-11-21re PR libstdc++/38210 (num_put<>::do_put(void*) performs padding incorrectly ↵Paolo Carlini4-2/+155
when adjustfield==internal) 2008-11-21 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38210 * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, ios_base&, char_type, const void*)): Fix. * testsuite/22_locale/num_put/put/char/38210.cc: New. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. From-SVN: r142085
2008-11-21mmx.md (mmx_nand<mode>3): Rename to mmx_andnot<mode>3.Uros Bizjak4-16/+34
* config/i386/mmx.md (mmx_nand<mode>3): Rename to mmx_andnot<mode>3. * config/i386/sse.md (avx_nand<mode>3): Rename to avx_andnot<mode>3. (<sse>_nand<mode>3): Rename to <sse>_andnot<mode>3. (sse2_nand<mode>3): Rename to sse2_andnot<mode>3. (*sse_nand<mode>3): Rename to *sse_andnot<mode>3. (*avx_nand<mode>3): Rename to *avx_andnot<mode>3. (*nand<mode>3): Rename to *andnot<mode>3. (*nandtf3): rename to *andnottf3. * config/i386/i386.c (bdesc_args) [IX86_BUILTIN_PANDN]: Use CODE_FOR_mmx_andnotv2si3. [IX86_BUILTIN_ANDNPS]: Use CODE_FOR_sse_andnotv4sf3. [IX86_BUILTIN_ANDNPD]: Use CODE_FOR_sse2_andnotv2df3. [IX86_BUILTIN_PANDN128]: Use CODE_FOR_sse2_andnotv2di3. [IX86_BUILTIN_ANDNPS256]: Use CODE_FOR_avx_andnotv8sf3. [IX86_BUILTIN_ANDNPD256]: Use CODE_FOR_avx_andnotv4df3. From-SVN: r142083
2008-11-21re PR middle-end/37908 (atomic NAND op generate wrong code; ↵Uros Bizjak4-17/+29
__sync_nand_and_fetch, __sync_fetch_and_nand) PR middle-end/37908 * config/ia64/ia64.c (ia64_expand_atomic_ope): Properly handle NAND case by calculating ~(new_reg & val) instead of (~new_reg & val). * config/ia64/sync.md (sync_nand<mode>): Change insn RTX to (not:IMODE (and:IMODE (...))). (sync_old_nand<mode>): Ditto. (sync_new_nand<mode>): Ditto. From-SVN: r142082
2008-11-21re PR fortran/37472 (bad output on default-format write of double in common ↵Jerry DeLisle2-1/+6
block with -m64) 2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37472 * gfortran.dg/namelist_print_1.f: Update test. From-SVN: r142080
2008-11-21re PR fortran/37472 (bad output on default-format write of double in common ↵Jerry DeLisle2-1/+10
block with -m64) 2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37472 * io/write_float.def (output_float_FMT_G_): Adjust conversion of G format specification to F format. From-SVN: r142079
2008-11-21Daily bump.GCC Administrator1-1/+1
From-SVN: r142075
2008-11-20thumb2.md (thumb2_casesi_internal, [...]): Use earlyclobber for scratch ↵Joseph Myers2-2/+8
operand 4. * config/arm/thumb2.md (thumb2_casesi_internal, thumb2_casesi_internal_pic): Use earlyclobber for scratch operand 4. From-SVN: r142070
2008-11-20sync-2.c: Add type cast to avoid folding.Andreas Krebbel3-2/+7
2008-11-20 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/sync-2.c: Add type cast to avoid folding. * gcc.dg/sync-3.c: Likewise. From-SVN: r142064
2008-11-20s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 ↵Andreas Krebbel2-2/+7
semantic. 2008-11-20 Andreas Krebbel <krebbel1@de.ibm.com> * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 semantic. From-SVN: r142063
2008-11-20re PR middle-end/29215 (extra store for memcpy)Jakub Jelinek8-35/+148
PR middle-end/29215 * builtins.c (SLOW_UNALIGNED_ACCESS): Define if not defined. (fold_builtin_memory_op): Handle even the case where just one of src and dest is an address of a var decl component, using TYPE_REF_CAN_ALIAS_ALL pointers. Remove is_gimple_min_invariant and readonly_data_expr src check. * tree-ssa-sccvn.c (DFS): Use clear_and_done_ssa_iter to shut up warnings. * trans-array.c (trans_array_constructor_value, gfc_build_constant_array_constructor): Fill in TREE_PURPOSE. * gfortran.dg/array_memcpy_3.f90: Adjust pattern to match even memcpy optimized into ref-all store. * gcc.dg/pr29215.c: New test. From-SVN: r142061
2008-11-20re PR rtl-optimization/36998 (Ada bootstrap broken on i586-*-*)Jakub Jelinek2-14/+66
PR rtl-optimization/36998 * dwarf2out.c (stack_adjust_offset): Add cur_args_size and cur_offset arguments. Handle sp = reg and (set (foo) (mem (pre_inc (reg sp)))). (compute_barrier_args_size_1, dwarf2out_frame_debug_expr): Adjust stack_adjust_offset callers. (dwarf2out_stack_adjust): Likewise. Handle insns in annulled branches properly. (compute_barrier_args_size): Handle insns in annulled branches properly. From-SVN: r142060
2008-11-20re PR middle-end/38151 (structures with _Complex arguments are not passed ↵Uros Bizjak4-16/+76
correctly) PR target/38151 * config/i386/i386.c (classify_argument) [integer mode size <= 64bit]: Handle cases when integer argument crosses argument register boundary. testsuite/ChangeLog: PR target/38151 * gcc.target/i386/pr38151-1.c: New test. From-SVN: r142059
2008-11-20* gcc-interface/utils.c (init_gigi_decls): Fix type mismatch.Eric Botcazou1-0/+4
From-SVN: r142058
2008-11-20Follow up fix for GC19-015:Eric Botcazou1-1/+2
* utils.c (init_gigi_decls): Fix type mismatch. From-SVN: r142057
2008-11-20re PR c++/28513 (QOI: Diagnostic missing since 3.3.x when naming rule is ↵Jason Merrill4-0/+20
violated) PR c++/28513 * parser.c (cp_parser_class_name): Call maybe_note_name_used_in_class. From-SVN: r142056
2008-11-20re PR c++/37540 (ICE on __decltype of method call in function template)Jason Merrill4-6/+42
PR c++/37540 * call.c (build_over_call): Take the address of the function even in a template. (build_new_method_call): Remember the type of the called function in a template. From-SVN: r142054
2008-11-20re PR bootstrap/33100 (on bootstrap getting section .eh_frame: bad cie ↵Rainer Orth7-18/+91
version 0: offset 0x0) gcc: PR bootstrap/33100 * config.gcc (i[34567]86-*-solaris2*): Don't include i386/t-crtstuff here. Move extra_parts, i386/t-sol2 in tmake_file to libgcc/config.host. * config/i386/t-sol2: Move to libgcc/config/i386. libgcc: PR bootstrap/33100 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include i386/t-crtstuff if linker supports ZERO terminator unwind entries. * configure: Regenerate. * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in tmake_file here from gcc/config.gcc. Move extra_parts here from gcc/config.gcc. * config/i386/t-sol2: Move here from gcc/config/i386. Use gcc_srcdir instead of srcdir. From-SVN: r142050
2008-11-20re PR libstdc++/38196 (num_put<>::do_put(bool) performs 'internal' padding ↵Paolo Carlini4-4/+188
incorrectly when boolalpha==true) 2008-11-20 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38196 * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, ios_base&, char_type, bool)): Fix. * testsuite/22_locale/num_put/put/char/38196.cc: New. * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise. From-SVN: r142048
2008-11-20trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Use gfc_index_one_node.Jakub Jelinek2-7/+10
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Use gfc_index_one_node. (gfc_conv_intrinsic_size): Use gfc_index_{zero,one}_node. From-SVN: r142046
2008-11-20Add PR tag forgotten in rev142043.Thomas Schwinge1-0/+1
From-SVN: r142044
2008-11-20tlink.c: Include "libiberty.h".Samuel Thibault2-2/+9
2008-11-20 Samuel Thibault <samuel.thibault@ens-lyon.org> * tlink.c: Include "libiberty.h". (initial_cwd): Change type into char *. (tlink_init): Call getpwd instead of getcwd. From-SVN: r142043
2008-11-20re PR tree-optimization/37868 (code that breaks TBAA is misoptimized even ↵Richard Guenther4-0/+85
with -fno-strict-aliasing) 2008-11-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/37868 * gcc.dg/torture/pr37868.c: New testcase. * gcc.c-torture/execute/pr38048-1.c: Likewise. * gcc.c-torture/execute/pr38048-2.c: Likewise. From-SVN: r142041
2008-11-20re PR fortran/38181 (calls to SIZE not optimized out of loops)Jakub Jelinek4-6/+42
PR fortran/38181 * trans-intrinsic.c (gfc_conv_intrinsic_size): Inline 2 argument size if the second argument is not optional and one argument size for rank 1 arrays. * gfortran.dg/array_section_2.f90: Adjust pattern to match the inlined size0 instead of a size0 call. From-SVN: r142037
2008-11-20re PR rtl-optimization/32283 (Missed induction variable optimization)Zdenek Dvorak5-19/+62
PR rtl-optimization/32283 * tree-ssa-loop-niter.c (scev_probably_wraps_p): Use type of the base of the induction variable to decide whether it may wrap. * tree-ssa-loop-ivopts.c (rewrite_use_compare): Emit the initialization of the bound before the loop. * simplify-rtx.c (simplify_binary_operation_1): Add two simplifications regarding AND. (simplify_plus_minus): Only fail if no simplification is possible. * loop-iv.c (simple_rhs_p): Consider reg + reg and reg << cst simple. From-SVN: r142035
2008-11-20re PR c++/36631 (attribute always_inline -> sorry, unimplemented: ↵Jakub Jelinek5-43/+111
recursive inlining) PR c++/36631 * gimplify.c (gimplify_call_expr): Defer most of the cannot inline checking until GIMPLE lowering. * gimple-low.c (check_call_args): New function. (lower_stmt) <case GIMPLE_CALL>: Call it. * g++.dg/template/call5.C: New test. From-SVN: r142033
2008-11-20Daily bump.GCC Administrator1-1/+1
From-SVN: r142030
2008-11-20re PR c++/37142 (ICE: in dependent_type_p, at cp/pt.c:15585)Dodji Seketeli4-1/+27
gcc/testsuite/ChangeLog: 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/37142 * g++.dg/template/crash85.C: New test. gcc/cp/ChangeLog 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/37142 * pt.c (coerce_template_template_parm): Use the more robust uses_template_parms instead of dependent_type_p. From-SVN: r142025
2008-11-19mips.c (mips_gimplify_va_arg_expr): Use -rsize with the same type as the ↵Adam Nemet4-1/+15
first operand of the AND expression. * config/mips/mips.c (mips_gimplify_va_arg_expr): Use -rsize with the same type as the first operand of the AND expression. testsuite/ * gcc.c-torture/compile/20081119-1.c: New test. From-SVN: r142024
2008-11-19re PR c++/35405 (Internal compiler error)Dodji Seketeli5-2/+36
gcc/cp/ChangeLog: 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/35405 * pt.c (lookup_template_class): Check pointers before dereferencing Them. * error.c (dump_template_decl): Likewise. gcc/testsuite/ChangeLog: 2008-11-19 Dodji Seketeli <dodji@redhat.com> PR c++/35405 * g++.dg/template/crash84.C: New test. From-SVN: r142022
2008-11-19pr11832.c: XFAIL even on s390*-*-*.Jakub Jelinek3-2/+7
* gcc.c-torture/compile/pr11832.c: XFAIL even on s390*-*-*. * gcc.c-torture/compile/pr33009.c: Likewise. From-SVN: r142021
2008-11-19below100.S (.chip_info): Use position-independent expressions for the fillers.DJ Delorie2-4/+9
* gcc.target/xstormy16/below100.S (.chip_info): Use position-independent expressions for the fillers. From-SVN: r142020
2008-11-19re PR c++/36410 (ICE with transparent union)Jason Merrill4-1/+32
PR c++/36410 * decl2.c (grokfield): Pass ATTR_FLAG_TYPE_IN_PLACE for a typedef that names a class for linkage purposes. From-SVN: r142019
2008-11-19re PR bootstrap/37859 (Bootstrap failure on mips64octeon-unknown-linux-gnu)Vladimir Makarov5-32/+135
2008-11-19 Vladimir Makarov <vmakarov@redhat.com> PR bootstrap/37859 * ira-int.h (struct ira_loop_tree_node): New member entered_from_non_parent_p. * ira-color.c (print_loop_title): Print loop bbs. * ira-emit.c (entered_from_non_parent_p, setup_entered_from_non_parent_p): New functions. (not_modified_p): Rename to store_can_be_removed_p. Check there is no side entries. (generate_edge_moves): Use store_can_be_removed_p instead of not_modified_p. (ira_emit): Call setup_entered_from_non_parent_p. * ira-build.c (copy_info_to_removed_store_destinations): Accumulate CALL_FREQ, CALL_CROSSED_NUM, and ALLOCNO_EXCESS_PRESSURE_POINTS_NUM. (ira_flattening): Don't CHECK MEM_OPTIMIZED_DEST[_P], always update all accumulated attributes. From-SVN: r142018
2008-11-19re PR middle-end/37790 (limits-fnargs.c takes very long time to compile at -O2)Vladimir Makarov7-179/+289
2008-11-15 Vladimir Makarov <vmakarov@redhat.com> PR bootstrap/37790 * ira-int.h (ira_copy_allocno_live_range_list, ira_merge_allocno_live_ranges, ira_allocno_live_ranges_intersect_p, ira_finish_allocno_live_range_list): New prototypes. (ira_allocno_live_ranges_intersect_p, ira_pseudo_live_ranges_intersect_p): Remove. * ira-conflicts.c (ira_allocno_live_ranges_intersect_p, ira_pseudo_live_ranges_intersect_p): Rename to allocnos_have_intersected_live_ranges_p and pseudos_have_intersected_live_ranges_p. Move them from here to ... * ira-color.c: ... here (coalesced_allocno_conflict_p): Use allocnos_have_intersected_live_ranges_p. (coalesced_allocnos_living_at_program_points, coalesced_allocnos_live_at_points_p, set_coalesced_allocnos_live_points): Remove. (slot_coalesced_allocnos_live_ranges, slot_coalesced_allocno_live_ranges_intersect_p, setup_slot_coalesced_allocno_live_ranges): New. (coalesce_spill_slots): Use ranges of coalesced allocnos. (ira_sort_regnos_for_alter_reg): Use allocnos_have_intersected_live_ranges_p. (ira_reuse_stack_slot): Use pseudos_have_intersected_live_ranges_p. * global.c (pseudo_for_reload_consideration_p): Check flag_ira_share_spill_slots too. * ira-build.c (copy_allocno_live_range_list): Rename to ira_copy_allocno_live_range_list. Make it external. (merge_ranges): Rename to ira_merge_allocno_live_ranges. Make it external. (ira_allocno_live_ranges_intersect_p): New. (ira_finish_allocno_live_range_list): New. (finish_allocno): Use it. (remove_unnecessary_allocnos): Use ira_merge_allocno_live_ranges. (copy_info_to_removed_store_destinations): Ditto. Use ira_copy_allocno_live_range_list. (ira_flattening): Use ira_merge_allocno_live_ranges. * ira.c (too_high_register_pressure_p): New function. (ira): Switch off sharing spill slots if the pressure is too high. From-SVN: r142017