- May 04, 2011
-
-
Alexandre Oliva authored
PR other/48093 * doc/invoke.texi: Document -mtls-dialect and GCC_COMPARE_DEBUG. From-SVN: r173352
-
Alexandre Oliva authored
re PR debug/47994 (-fcompare-debug failure with -O2 -fpeel-loops -fno-rerun-cse-after-loop -fno-tree-loop-optimize -fno-web) PR debug/47994 PR debug/47919 * combine.c (try_combine): Skip debug insns at m_split tests. From-SVN: r173351
-
GCC Administrator authored
From-SVN: r173350
-
- May 03, 2011
-
-
Chris Demetriou authored
2011-05-03 Chris Demetriou <cgd@google.com> * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. From-SVN: r173345
-
Paolo Carlini authored
2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/48848 * include/std/valarray (valarray<>::valarray(valarray&&), valarray<>::operator=(valarray&&), valarray<>::swap): Add. * doc/xml/manual/status_cxx200x.xml: Update. * testsuite/26_numerics/valarray/moveable.cc: New. * testsuite/26_numerics/valarray/swap.cc: Likewise. From-SVN: r173344
-
Tobias Burnus authored
2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray/this_image_1.f90: Remove dg-options. From-SVN: r173343
-
Tobias Burnus authored
2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * trans-intrinsic.c (trans_this_image): Implement version with coarray argument. 2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray/this_image_1.f90: New. From-SVN: r173342
-
Tobias Burnus authored
2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray/caf.dg: New. * gfortran.dg/coarray/image_index_1.f90: New, copied from ../coarray_16.f90. From-SVN: r173341
-
Mark Wielaard authored
* dwarf2out.c (dwarf2out_finish): Always call output_aranges () when info_section_emitted. From-SVN: r173340
-
Joseph Myers authored
* config/mips/mips-opts.h: New. * config/mips/mips.c (enum mips_r10k_cache_barrier_setting): Move to mips-opts.h. (mips_abi, mips_code_readable, mips_r10k_cache_barriee): Remove. (mips_handle_option): Don't handle OPT_mabi_, OPT_mcode_readable_ or OPT_mr10k_cache_barrier_ here. Access mips_cache_flush_func via opts pointer. * config/mips/mips.h (enum mips_code_readable_setting): Move to mips-opts.h. (mips_abi, mips_code_readable): Don't declare. * config/mips/mips.opt (config/mips/mips-opts.h): New HeaderInclude. (mabi=): Use Enum and Var. (mips_abi): New Enum and EnumValue entries. (mcode-readable=): Use Enum and Var. (mips_code_readable_setting): New Enum and EnumValue entries. (mr10k-cache-barrier=): Use Enum and Var. (mips_r10k_cache_barrier_setting): New Enum and EnumValue entries. From-SVN: r173338
-
Paolo Carlini authored
/cp 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28501 * call.c (add_builtin_candidate): Handle REALPART_EXPR and IMAGPART_EXPR. /testsuite 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28501 * g++.dg/ext/complex9.C: New. From-SVN: r173337
-
Jan Hubicka authored
From-SVN: r173336
-
Jan Hubicka authored
* cgraph.h (cgraph_node_set_def, varpool_node_set_def): Move out of GTY; replace hash by pointer map. (cgraph_node_set_element_def, cgraph_node_set_element, const_cgraph_node_set_element, varpool_node_set_element_def, varpool_node_set_element, const_varpool_node_set_element): Remove. (free_cgraph_node_set, free_varpool_node_set): New function. (cgraph_node_set_size, varpool_node_set_size): Use vector size. * tree-emutls.c: Free varpool node set. * ipa-utils.c (cgraph_node_set_new, cgraph_node_set_add, cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set, debug_cgraph_node_set, free_cgraph_node_set, varpool_node_set_new, varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find, dump_varpool_node_set, free_varpool_node_set, debug_varpool_node_set): Move here from ipa.c; implement using pointer_map * ipa.c (cgraph_node_set_new, cgraph_node_set_add, cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set, debug_cgraph_node_set, varpool_node_set_new, varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find, dump_varpool_node_set, debug_varpool_node_set): Move to ipa-uitls.c. * lto/lto.c (ltrans_partition_def): Remove GTY annotations. (ltrans_partitions): Move to heap. (new_partition): Update. (free_ltrans_partitions): New function. (lto_wpa_write_files): Use it. * passes.c (ipa_write_summaries): Update. From-SVN: r173334
-
Stuart Henderson authored
From Mike Frysinger * gcc.target/bfin/mcpu-bf542.c: Check SILICON_REVISION is 0x0004. * gcc.target/bfin/mcpu-bf544.c, gcc.target/bfin/mcpu-bf547.c, gcc.target/bfin/mcpu-bf548.c, gcc.target/bfin/mcpu-bf549.c: Likewise. From-SVN: r173333
-
Stuart Henderson authored
From Mike Frysinger: * config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for bf542/bf544/bf547/bf548/bf549. From-SVN: r173332
-
Uros Bizjak authored
* expmed.c (extract_bit_field_1): Remove write-only variable "icode". From-SVN: r173331
-
Stuart Henderson authored
From Bernd Schmidt: * config/bfin/bfin.md (MOVCC): New mode_macro. (mov<mode>cc_insn1, mov<mode>cc_insn2, mov<mode>cc): Renamed from movsicc_insn1, movsicc_insn2 and movsicc and macroized. Remove comments from generated assembly. From-SVN: r173330
-
Nathan Froyd authored
* gcc-interface/trans.c (gigi): Call build_function_type_list instead of build_function_type. Adjust calls to... (build_raise_check): ...this. Do not take a void_tree parameter. Call build_function_type_list instead of build_function_type. Fix head comment and swap couple of conditional blocks. Co-Authored-By:
Eric Botcazou <ebotcazou@adacore.com> From-SVN: r173325
-
Stuart Henderson authored
From Bernd Schmidt * config/bfin/t-bfin (LIB1ASMFUNCS): Add muldi3 and umulsi3_highpart. * config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add muldi3. * config/bfin/t-bfin-linux (LIB1ASMFUNCS): Add muldi3. * config/bfin/t-bfin-uclinux (LIB1ASMFUNCS): Add muldi3. * config/bfin/lib1funcs.asm (___muldi3): New function. From-SVN: r173323
-
Stuart Henderson authored
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> * gcc.target/bfin/builtins: Created. * gcc.target/bfin/hisilh-O0.c: Deleted. * gcc.target/bfin/hisilh.c: Moved to... * gcc.target/bfin/builtins/hisilh.c: ...here. * gcc.target/bfin/builtins/shl_fr1x16-6.c: New test. * gcc.target/bfin/builtins/shr_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-9.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-4.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-8.c: Ditto. * gcc.target/bfin/builtins/lshl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/norm32-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/bfin-builtins.exp: Ditto. * gcc.target/bfin/builtins/norm16-2.c: Ditto. * gcc.target/bfin/builtins/norm32-5.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32-2.c: Ditto. * gcc.target/bfin/builtins/norm16-6.c: Ditto. * gcc.target/bfin/builtins/norm32-9.c: Ditto. * gcc.target/bfin/builtins/mult_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/dspsubaddsat_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/min_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/max_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/norm32-10.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-3.c: Ditto. * gcc.target/bfin/builtins/mulhisihh_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/diff_hl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-7.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/mulhisilh_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/lshl_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mul_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/abs_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-4.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/max_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/min_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/max_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/add_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-6.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-7.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-5.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-9.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/lshl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/cpmlx_msu_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/norm32-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-4.c: Ditto. * gcc.target/bfin/builtins/norm16-3.c: Ditto. * gcc.target/bfin/builtins/norm32-6.c: Ditto. * gcc.target/bfin/builtins/norm16-7.c: Ditto. * gcc.target/bfin/builtins/mult_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/min_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/add_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/norm32-11.c: Ditto. * gcc.target/bfin/builtins/sub_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-4.c: Ditto. * gcc.target/bfin/builtins/mulhisihh_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/diff_lh_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-8.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-3.c: Ditto. * gcc.target/bfin/builtins/mulhisilh_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/lshl_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mac_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/min_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/dspaddsubsat_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/max_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/min_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-3.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-4.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/add_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-7.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-8.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-6.c: Ditto. * gcc.target/bfin/builtins/circptr.c: Ditto. * gcc.target/bfin/builtins/negate_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/multr_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/sum_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_msu_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/norm32-3.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/norm16-4.c: Ditto. * gcc.target/bfin/builtins/norm32-7.c: Ditto. * gcc.target/bfin/builtins/norm16-8.c: Ditto. * gcc.target/bfin/builtins/add_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/add_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-5.c: Ditto. * gcc.target/bfin/builtins/norm32-12.c: Ditto. * gcc.target/bfin/builtins/sub_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/diff_lh_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/mulhisihl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-4.c: Ditto. * gcc.target/bfin/builtins/mulhisill_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/multr_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mac_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32NS-1.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/min_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/dspaddsubsat_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-4.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-5.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-8.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-3.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x16-4.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-7.c: Ditto. * gcc.target/bfin/builtins/negate_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/multr_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/sum_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/norm16-1.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32-1.c: Ditto. * gcc.target/bfin/builtins/norm32-4.c: Ditto. * gcc.target/bfin/builtins/norm16-5.c: Ditto. * gcc.target/bfin/builtins/norm32-8.c: Ditto. * gcc.target/bfin/builtins/dspsubaddsat_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/max_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/add_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-6.c: Ditto. * gcc.target/bfin/builtins/diff_hl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/mulhisihl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mul_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/multr_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/mulhisill_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/abs_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-3.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32NS-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/max_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-5.c: Ditto. From-SVN: r173322
-
Nathan Froyd authored
* config/stormy16/stormy16 (xstormy16_init_builtins): Call build_function_type_list instead of build_function_type. Rearrange initialization of `args' to do so. From-SVN: r173321
-
Nathan Froyd authored
* config/i386/i386.c (ix86_code_end): Call build_function_type_list instead of build_function_type. From-SVN: r173320
-
Nathan Froyd authored
* config/rs6000/rs6000.c (spe_init_builtins): Call build_function_type_list instead of build_function_type. (paired_init_builtins, altivec_init_builtins): Likewise. (builtin_function_type): Likewise. From-SVN: r173319
-
Nathan Froyd authored
* config/sh/sh.c (sh_media_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173318
-
Nathan Froyd authored
* config/sparc/sparc.c (sparc_file_end): Call build_function_type_list instead of build_function_type. From-SVN: r173317
-
Nathan Froyd authored
* config/alpha/alpha.c (alpha_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173316
-
Nathan Froyd authored
* config/xtensa/xtensa.c (xtensa_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173315
-
Nathan Froyd authored
* config/iq2000/i2000.c (iq2000_init_builtins): Call build_function_type_list instead of build_function_type. Delete `endlink' variable. From-SVN: r173314
-
Nathan Froyd authored
* config/avr/avr.c (avr_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173313
-
Nathan Froyd authored
* config/picochip/picochip.c (picochip_init_builtins): Call build_function_type_list instead of build_function_type. Delete `endlink' variable. From-SVN: r173312
-
Nathan Froyd authored
* config/bfin/bfin.c (bfin_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173311
-
Stuart Henderson authored
re PR target/39768 (internal compiler error: RTL check: expected code 'const_int', have 'reg' in gen_rotlsi3, at config/bfin/bfin.md:1616) 2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> From Bernd Schmidt * config/bfin/bfin.md (rotrsi, rotlsi): Don't take INTVAL of anything that's not CONST_INT. Seemingly redundant check is due to PR39768. From-SVN: r173310
-
Paolo Carlini authored
2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/48750 * include/parallel/multiway_merge.h: Run _ValueType destructors. * include/parallel/multiway_mergesort.h: Likewise. * include/parallel/quicksort.h: Likewise. * include/parallel/random_shuffle.h: Likewise. * include/parallel/partial_sum.h: Likewise. * include/parallel/losertree.h: Run destructors; minor tweaks. * include/parallel/par_loop.h: Run destructors, fix memory allocations and deallocations. * testsuite/26_numerics/accumulate/48750.cc: New. * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in parallel-mode to avoid spurious multiple errors. From-SVN: r173309
-
Stuart Henderson authored
From Jie Zhang: * config/bfin/uclinux.h (LINK_GCC_C_SEQUENCE_SPEC): Make sure libbffastfp overrides libgcc when -mfast-fp. From-SVN: r173308
-
Stuart Henderson authored
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> Originally from Bernd Schmidt * config/bfin/uclinux.h (SUBTARGET_FDPIC_NOT_SUPPORTED): New macro. * config/bfin/bfin.c (override_options): Test it and error if TARGET_FDPIC. From-SVN: r173307
-
Stuart Henderson authored
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> Originally From Bernd Schmidt * config/bfin/bfin.c (override_options): Disable -fstack-limit for FD-PIC. From-SVN: r173306
-
Jeff Law authored
* tree-ssa-threadupdate.c (THREAD_TARGET): define. (remove_ctrl_stmt_and_useless_edges): Clear AUX field of outgoing edges. (craete_edge_and_update_destination_phis): Use THREAD_TARGET rather than accessing AUX field directly. Free the AUX field before clearing it. (thread_block, thread_through_loop_header): Likewise. (thread_single_edge, mark_threaded_blocks): Likewise. (redirect_edges): Delay clearing the AUX field. Free the AUX field. (register_jump_thread): Do not attempt to thread to a NULL edge. From-SVN: r173305
-
Bernd Schmidt authored
* function.c (init_function_start): Call decide_function_section. * varasm.c (decide_function_section): New function. (assemble_start_function): When not using flag_reorder_blocks_and_partition, don't compute in_cold_section_p or first_function_block_is_cold. * rtl.h (decide_function_section): Declare. * gcc.target/arm/cold-lc.c: New test. From-SVN: r173303
-
Jakub Jelinek authored
PR target/48774 * config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode only succeed if req_mode is the same as set_mode. * gcc.dg/pr48774.c: New test. From-SVN: r173301
-
Bernd Schmidt authored
* gengenrtl.c (special_rtx): PC, CC0 and RETURN are special. * genemit.c (gen_exp): Handle RETURN. * emit-rtl.c (verify_rtx_sharing): Likewise. (init_emit_regs): Create pc_rtx, ret_rtx and cc0_rtx specially. * rtl.c (copy_rtx): RETURN is shared. * rtl.h (enum global_rtl_index): Add GR_RETURN. (ret_rtx): New. * jump.c (redirect_exp_1): Don't use gen_rtx_RETURN. * config/s390/s390.c (s390_emit_epilogue): Likewise. * config/rx/rx.c (gen_rx_rtsd_vector): Likewise. * config/cris/cris.c (cris_expand_return): Likewise. * config/m68k/m68k.c (m68k_expand_epilogue): Likewise. * config/rs6000/rs6000.c (rs6000_make_savres_rtx, rs6000_emit_epilogue, rs6000_output_mi_thunk): Likewise. * config/picochip/picochip.c (picochip_expand_epilogue): Likewise. * config/h8300/h8300.c (h8300_push_pop, h8300_expand_epilogue): Likewise. * config/v850/v850.c (expand_epilogue): Likewise. * config/bfin/bfin.c (bfin_expand_call): Likewise. * config/arm/arm.md (epilogue): Likewise. * config/mn10300/mn10300.c (mn10300_expand_epilogue): Likewise. * config/sparc/sparc.c (sparc_struct_value_rtx): Rename ret_rtx variable to ret_reg. From-SVN: r173300
-