aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-09-25cgraph.c (cgraph_resolve_speculation): Use semantical equivalency test.Jan Hubicka2-1/+8
* cgraph.c (cgraph_resolve_speculation): Use semantical equivalency test. From-SVN: r202888
2013-09-25re PR sanitizer/58420 (internal compiler error: in ubsan_type_descriptor, at ↵Marek Polacek2-2/+15
ubsan.c:280) PR sanitizer/58420 * ubsan.c (ubsan_type_descriptor): Handle IDENTIFIER_NODEs when determining the type name. From-SVN: r202887
2013-09-25re PR sanitizer/58413 (ubsan constant folding)Marek Polacek7-8/+116
PR sanitizer/58413 c-family/ * c-ubsan.c (ubsan_instrument_shift): Don't instrument an expression if we can prove it is correct. (ubsan_instrument_division): Likewise. Remove unnecessary check. testsuite/ * c-c++-common/ubsan/shift-5.c: New test. * c-c++-common/ubsan/shift-6.c: New test. * c-c++-common/ubsan/div-by-zero-5.c: New test. * gcc.dg/ubsan/c-shift-1.c: New test. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r202886
2013-09-25re PR c++/58516 (ICE with __transaction_atomic)Marek Polacek4-4/+24
PR c++/58516 cp/ * semantics.c (finish_transaction_stmt): Check for EXPR_P before setting the expr location. testsuite/ * g++.dg/tm/pr58516.C: New test. From-SVN: r202883
2013-09-25compiler: don't permit nil assignment to blank identifier.Ian Lance Taylor2-5/+14
Fixes https://code.google.com/p/go/issues/detail?id=6005. From-SVN: r202881
2013-09-25Daily bump.GCC Administrator1-1/+1
From-SVN: r202879
2013-09-24sh.md: Fix formatting.Oleg Endo2-7/+11
* config/sh/sh.md: Fix formatting. From-SVN: r202876
2013-09-24Implement --param=vect-max-peeling-for-alignment=..Xinliang David Li4-0/+40
From-SVN: r202875
2013-09-24target-supports.exp (check_effective_target_arm_cond_exec): New procedure.Kyrylo Tkachov3-0/+18
[gcc/testsuite/] 2013-09-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * lib/target-supports.exp (check_effective_target_arm_cond_exec): New procedure. * gcc.target/arm/minmax_minus.c: Check for cond_exec target. From-SVN: r202872
2013-09-24gimple-pretty-print.c: Various whitespace tweaks.Christophe Lyon9-79/+90
2013-09-24 Christophe Lyon <christophe.lyon@linaro.org> * gimple-pretty-print.c: Various whitespace tweaks. * tree-core.h: Likewise. * tree-pretty-print.c: Likewise. * tree-ssa-alias.c: Likewise. * tree-ssa-copy.c: Likewise. * tree-ssanames.c: Likewise. * tree-ssanames.h: Likewise. * tree-vrp.c: Likewise. From-SVN: r202869
2013-09-24re PR middle-end/57134 (ICE with -mstrict-align and inline assembly on ppc64)Alan Modra2-1/+12
PR middle-end/57134 PR middle-end/57586 * stmt.c (expand_asm_operands): Call expand_expr with EXPAND_MEMORY for output operands that disallow regs. Don't use EXPAND_WRITE on inout operands. From-SVN: r202866
2013-09-24re PR tree-optimization/58513 (*var and MEM[(const int &)var] (var has int* ↵Richard Biener8-75/+160
type) are not treated as the same data ref.) 2013-09-24 Richard Biener <rguenther@suse.de> PR middle-end/58513 * tree.c (reference_alias_ptr_type): Move ... * alias.c (reference_alias_ptr_type): ... here and implement in terms of the new reference_alias_ptr_type_1. (ref_all_alias_ptr_type_p): New helper. (get_deref_alias_set_1): Drop flag_strict_aliasing here, use ref_all_alias_ptr_type_p. (get_deref_alias_set): Add flag_strict_aliasing check here. (reference_alias_ptr_type_1): New function, split out from ... (get_alias_set): ... here. (alias_ptr_types_compatible_p): New function. * alias.h (reference_alias_ptr_type): Declare. (alias_ptr_types_compatible_p): Likewise. * tree.h (reference_alias_ptr_type): Remove. * fold-const.c (operand_equal_p): Use alias_ptr_types_compatible_p to compare MEM_REF alias types. * g++.dg/vect/pr58513.cc: New testcase. From-SVN: r202865
2013-09-24tree-vrp.c (vrp_finalize): Check for SSA name presence.Richard Biener2-1/+6
2013-09-24 Richard Biener <rguenther@suse.de> * tree-vrp.c (vrp_finalize): Check for SSA name presence. From-SVN: r202863
2013-09-24atomic-comp-swap-release-acquire.c: Adjust expected output.Yvan Roux2-1/+6
2013-09-24 Yvan Roux <yvan.roux@linaro.org> * gcc.target/arm/atomic-comp-swap-release-acquire.c: Adjust expected output. From-SVN: r202860
2013-09-240;261;0c2013-09-23 Michael Meissner <meissner@linux.vnet.ibm.com>Michael Meissner2-96/+109
* config/rs6000/rs6000.c (rs6000_vector_reload): Delete, combine reload helper function arrays into a single array reg_addr. (reload_fpr_gpr): Likewise. (reload_gpr_vsx): Likewise. (reload_vsx_gpr): Likewise. (struct rs6000_reg_addr): Likewise. (reg_addr): Likewise. (rs6000_debug_reg_global): Change rs6000_vector_reload, reload_fpr_gpr, reload_gpr_vsx, reload_vsx_gpr uses to reg_addr. (rs6000_init_hard_regno_mode_ok): Likewise. (rs6000_secondary_reload_direct_move): Likewise. (rs6000_secondary_reload): Likewise. From-SVN: r202859
2013-09-24Daily bump.GCC Administrator1-1/+1
From-SVN: r202854
2013-09-23Fix 58500.Adam Butcher4-1/+20
gcc/cp/ PR c++/58500 * type-utils.h (find_type_usage): Only traverse one type level into member function pointers. gcc/testsuite/ PR c++/58500 * g++.dg/cpp1y/pr58500.C: New testcase. From-SVN: r202851
2013-09-23Fix instantiation of implicit function template forward declarations.Adam Butcher2-37/+49
* parser.c (cp_parser_init_declarator): Defer calling finish_fully_implicit_template for forward declarations until after other decl processing is complete. Cleanup for clarity: Extract 'else' case after 'if' containing unconditional return. From-SVN: r202850
2013-09-23Generate more intuitive name for 'auto' parameters.Adam Butcher2-1/+6
* parser.c (make_generic_type_name): Spell generic type names '<autoN>' rather than '__GenN'. From-SVN: r202849
2013-09-23Support nested generic lambdas.Adam Butcher2-1/+6
* lambda.c (maybe_add_lambda_conv_op): Don't check for instantiated callop in the case of generic lambdas. From-SVN: r202848
2013-09-23Use translation-unit-global rather than parameter-list-local counter for ↵Adam Butcher2-12/+21
generic type names to facilitate nested implicit function templates. * parser.c (make_generic_type_name): Use global count rather than parameter and ... (add_implicit_template_parms): ... propagate interface change here. From-SVN: r202847
2013-09-23rs6000.h (enum r6000_reg_class_enum): Add new constraints: wu, ww, and wy.Michael Meissner6-58/+175
2013-09-20 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add new constraints: wu, ww, and wy. Repurpose wv constraint added during power8 changes. Put wg constraint in alphabetical order. * config/rs6000/rs6000.opt (-mvsx-scalar-float): New debug switch for future work to add ISA 2.07 VSX single precision support. (-mvsx-scalar-double): Change default from -1 to 1, update documentation comment. (-mvsx-scalar-memory): Rename debug switch to -mupper-regs-df. (-mupper-regs-df): New debug switch to control whether DF values can go in the traditional Altivec registers. (-mupper-regs-sf): New debug switch to control whether SF values can go in the traditional Altivec registers. * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print wu, ww, and wy constraints. (rs6000_init_hard_regno_mode_ok): Use ssize_t instead of int for loop variables. Rename -mvsx-scalar-memory to -mupper-regs-df. Add new constraints, wu/ww/wy. Repurpose wv constraint. (rs6000_debug_legitimate_address_p): Print if we are running before, during, or after reload. (rs6000_secondary_reload): Add a comment. (rs6000_opt_masks): Add -mupper-regs-df, -mupper-regs-sf. * config/rs6000/constraints.md (wa constraint): Sort w<x> constraints. Update documentation string. (wd constraint): Likewise. (wf constraint): Likewise. (wg constraint): Likewise. (wn constraint): Likewise. (ws constraint): Likewise. (wt constraint): Likewise. (wx constraint): Likewise. (wz constraint): Likewise. (wu constraint): New constraint for ISA 2.07 SFmode scalar instructions. (ww constraint): Likewise. (wy constraint): Likewise. (wv constraint): Repurpose ISA 2.07 constraint that we not used in the previous submissions. * doc/md.texi (PowerPC and IBM RS6000): Likewise. From-SVN: r202843
2013-09-23rtl.texi (REG_NOTES): Say that int_list can also be used.Richard Sandiford38-102/+213
gcc/ * doc/rtl.texi (REG_NOTES): Say that int_list can also be used. (REG_BR_PROB): Say that the probability is stored in an int_list. * reg-notes.def: Update commentary to mention INT_LIST. * rtl.def (EXPR_LIST, INSN_LIST): Capitalize comments. (INT_LIST): New rtx. * rtl.h (add_int_reg_note, add_shallow_copy_of_reg_note): Declare. * rtlanal.c (int_reg_note_p): New function. (alloc_reg_note): Assert that the note does not have an int argument. (add_int_reg_note, add_shallow_copy_of_reg_note): New functions. * combine.c (distribute_notes): Use add_shallow_copy_of_rtx. * cse.c (cse_process_notes_1): Expect REG_EQUAL to be an EXPR_LIST rather than an INSN_LIST. Handle INT_LIST. * ifcvt.c (cond_exec_process_insns): Take the probability as an int rather than an rtx. Use gen_rtx_INT_LIST to create a REG_BR_PROB note. (cond_exec_process_if_block): Use XINT to extract REG_BR_PROB values. Manipulate them as ints rather than rtxes. * reg-stack.c (subst_asm_stack_regs): Only handle EXPR_LIST notes. * regmove.c (copy_src_to_dest): Likewise. * sched-vis.c (print_insn_with_notes): Handle INT_LIST. * config/i386/winnt.c (i386_pe_seh_unwind_emit): Sink pat assignment into the cases that need it. * config/arm/arm.c (arm_unwind_emit): Likewise. * asan.c (asan_clear_shadow): Use add_int_reg_note for REG_BR_PROB. * emit-rtl.c (try_split, emit_copy_of_insn_after): Likewise. * loop-doloop.c (add_test, doloop_modify): Likewise. * loop-unswitch.c (compare_and_jump_seq): Likewise. * optabs.c (emit_cmp_and_jump_insn_1): Likewise. * predict.c (combine_predictions_for_insn): Likewise. * print-rtl.c (print_rtx): Handle INT_LIST. * config/aarch64/aarch64.c (aarch64_emit_unlikely_jump): Likewise. * config/alpha/alpha.c (emit_unlikely_jump): Likewise. * config/arm/arm.c (emit_unlikely_jump): Likewise. * config/i386/i386.c (ix86_expand_split_stack_prologue): Likewise. (ix86_split_fp_branch, predict_jump): Likewise. * config/rs6000/rs6000.c (emit_unlikely_jump): Likewise. * config/sh/sh.c (expand_cbranchsi4): Likewise. * config/spu/spu.c (ea_load_store_inline): Likewise. * cfgbuild.c (compute_outgoing_frequencies): Use XINT to access the value of a REG_BR_PROB note. * cfgrtl.c (force_nonfallthru_and_redirect): Likewise. (update_br_prob_note, rtl_verify_edges, purge_dead_edges): Likewise. * emit-rtl.c (try_split): Likewise. * predict.c (br_prob_note_reliable_p): Likewise. (invert_br_probabilities, combine_predictions_for_insn): Likewise. * reorg.c (mostly_true_jump): Likewise. * config/bfin/bfin.c (cbranch_predicted_taken_p): Likewise. * config/frv/frv.c (frv_print_operand_jump_hint): Likewise. * config/i386/i386.c (ix86_print_operand): Likewise. * config/ia64/ia64.c (ia64_print_operand): Likewise. * config/mmix/mmix.c (mmix_print_operand): Likewise. * config/rs6000/rs6000.c (output_cbranch): Likewise. * config/s390/s390.c (s390_expand_tbegin): Likewise. * config/sh/sh.c (sh_print_operand, sh_adjust_cost): Likewise. * config/sparc/sparc.c (output_cbranch): Likewise. * config/spu/spu.c (get_branch_target): Likewise. * config/tilegx/tilegx.c (cbranch_predicted_p): Likewise. * config/tilepro/tilepro.c (cbranch_predicted_p): Likewise. From-SVN: r202839
2013-09-23ipa-cp.c (ipa_get_indirect_edge_target_1): Add sanity check for ipa-devirt.Jan Hubicka6-4/+77
* ipa-cp.c (ipa_get_indirect_edge_target_1): Add sanity check for ipa-devirt. * ipa-utils.h (possible_polymorphic_call_target_p): New function. * ipa-devirt.c (possible_polymorphic_call_target_p): Be tolerant of external calls * gimple-fold.c: Include ipa-utils.h and gimple-pretty-print.h (gimple_fold_call): Dump inconsistent devirtualizations; add sanity check for type based devirtualizations. * ipa-prop.c: Include ipa-utils.h (ipa_intraprocedural_devirtualization): Add sanity check. (try_make_edge_direct_virtual_call): Likewise. From-SVN: r202837
2013-09-23tree-ssa-ccp.c (insert_clobber_before_stack_restore): Recurse on copy ↵Eric Botcazou6-1/+64
assignment statements. * tree-ssa-ccp.c (insert_clobber_before_stack_restore): Recurse on copy assignment statements. From-SVN: r202833
2013-09-23gimple-pretty-print.c (dump_ssaname_info): New function.Kugan Vivekanandarajah11-70/+293
2013-09-23 Kugan Vivekanandarajah <kuganv@linaro.org> gcc/ * gimple-pretty-print.c (dump_ssaname_info): New function. (dump_gimple_phi): Call it. (pp_gimple_stmt_1): Likewise. * tree-core.h (tree_ssa_name): New union ssa_name_info_type field. (range_info_def): Declare. * tree-pretty-print.c (pp_double_int): New function. (dump_generic_node): Call it. * tree-pretty-print.h (pp_double_int): Declare. * tree-ssa-alias.c (dump_alias_info): Check pointer type. * tree-ssanames.h (range_info_def): New structure. (value_range_type): Move definition here. (set_range_info, value_range_type, duplicate_ssa_name_range_info): Declare. * tree-ssanames.c (make_ssa_name_fn): Check pointer type at initialization. (set_range_info): New function. (get_range_info): Likewise. (duplicate_ssa_name_range_info): Likewise. (duplicate_ssa_name_fn): Check pointer type and call duplicate_ssa_name_range_info. * tree-ssa-copy.c (fini_copy_prop): Likewise. * tree-vrp.c (value_range_type): Remove definition, now in tree-ssanames.h. (vrp_finalize): Call set_range_info to update value range of SSA_NAMEs. * tree.h (SSA_NAME_PTR_INFO): Macro changed to access via union. (SSA_NAME_RANGE_INFO): New macro. From-SVN: r202831
2013-09-23re PR tree-optimization/58464 (Crashes with SIGSEGV (infinite recursion in ↵Richard Biener4-65/+331
phi_translate)) 2013-09-23 Richard Biener <rguenther@suse.de> PR tree-optimization/58464 * tree-ssa-pre.c (phi_trans_lookup): Remove. (phi_trans_add): Change to add conditionally on being not present. (phi_translate_1): Remove recursion detection here. (phi_translate): Pre-seed the cache with NULL to catch recursion here in a more generic way. (bitmap_find_leader): Adjust comment. (get_representative_for): Dump value-numbers. (create_expression_by_pieces): Likewise. (insert_into_preds_of_block): Likewise. * g++.dg/torture/pr58464.C: New testcase. From-SVN: r202826
2013-09-23re PR target/58475 (SH4 insn swapb does not satisfy its constraints:)Christian Bruel5-10/+31
2013-09-23 Christian Bruel <christian.bruel@st.com> PR target/58475 * config/sh/sh.md (movsf_ie): Allow fpul_operand. * config/sh/predicate.md (arith_reg_operand): Disallow FPUL_REG. From-SVN: r202825
2013-09-23Revert r202780:James Greenhalgh2-16/+25
* config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant. (aarch64_expand_epilogue): Likewise. (aarch64_legitimize_reload_address): Likewise. From-SVN: r202824
2013-09-23re PR fortran/58355 ([F03] ICE with TYPE, EXTENDS before parent TYPE defined)Janus Weil4-3/+32
2013-09-23 Janus Weil <janus@gcc.gnu.org> PR fortran/58355 * decl.c (check_extended_derived_type): Prevent segfault, modify error message. 2013-09-23 Janus Weil <janus@gcc.gnu.org> PR fortran/58355 * gfortran.dg/extends_15.f90: New. From-SVN: r202823
2013-09-23Daily bump.GCC Administrator1-1/+1
From-SVN: r202822
2013-09-22gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to ↵Eric Botcazou2-4/+19
NULL_TREE before pushing them onto the vector. * gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to NULL_TREE before pushing them onto the vector. Likewise for labels. From-SVN: r202819
2013-09-22Daily bump.GCC Administrator1-1/+1
From-SVN: r202817
2013-09-21predicates.md (ia64_cbranch_operator): Accept unordered comparison operators ↵Eric Botcazou3-9/+33
when -fno-trapping-math is in effect. * config/ia64/predicates.md (ia64_cbranch_operator): Accept unordered comparison operators when -fno-trapping-math is in effect. * config/ia64/ia64.c (ia64_expand_compare): Add support for unordered comparison operators in TFmode and assert that unsupported operators cannot reach here. (ia64_print_operand): Likewise. From-SVN: r202814
2013-09-21x86-tune.def (partial_reg_stall): Disable for CoreI7 and newer.Jan Hubicka3-8/+21
* x86-tune.def (partial_reg_stall): Disable for CoreI7 and newer. (sse_typeless_stores): Enable for core (sse_load0_by_pxor): Likewise. (four_jump_limit): Disable for core. (pad_returns): Likewise. (avoid_vector_decode): Likewise. (fuse_cmp_and_branch): Enable for cores. * i386.c (x86_accumulate_outgoing_args): Disable for cores. From-SVN: r202813
2013-09-21Daily bump.GCC Administrator1-1/+1
From-SVN: r202811
2013-09-20re PR middle-end/56791 (Segmentation fault in stage2 gengenrtl -- Incorrect ↵John David Anglin2-0/+10
instruction sequence generated by reload) PR middle-end/56791 * config/pa/pa.c (pa_option_override): Disable auto increment and decrement instructions until reload is completed. From-SVN: r202807
2013-09-20pa-linux.h (TARGET_OS_CPP_BUILTINS): Define ↵John David Anglin2-0/+9
__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1... * config/pa/pa-linux.h (TARGET_OS_CPP_BUILTINS): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1, __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2, and __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4. From-SVN: r202803
2013-09-20rl78.c: Various whitespace and comment tweaks.DJ Delorie8-97/+179
* config/rl78/rl78.c: Various whitespace and comment tweaks. (need_to_save): Save bank 0 on interrupts. (characterize_address): Strip far address wrappers. (rl78_as_legitimate_address): Likewise. (transcode_memory_rtx): Likewise. (rl78_peep_movhi_p): Disable this peephole after devirt. (rl78_propogate_register_origins): Forget all origins when a CLOBBER is seen. * config/rl78/rl78-virt.md: Various whitespace tweaks. * config/rl78/rl78-real.md: Various whitespace tweaks. Additional peephole2's. * config/rl78/rl78.md (sel_rb): Disable for G10 just in case. * config/rl78/rl78-expand.md (movqi): Check for subregs of consts. * config/rl78/rl78.h (LINK_SPEC): Pass -gc-sections unless relocating. * config/rl78/constraints.md: Various whitespace and paren tweaks. Co-Authored-By: Nick Clifton <nickc@redhat.com> From-SVN: r202801
2013-09-20pa.md: In "scc" insn patterns...John David Anglin2-6/+11
* config/pa/pa.md: In "scc" insn patterns, change output template to handle const0_rtx in reg_or_0_operand operands. From-SVN: r202798
2013-09-20re PR c++/58481 (Internal compiler error when passing argument packs to base ↵Paolo Carlini4-1/+34
class method inside a lambda) /cp 2013-09-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58481 * pt.c (tsubst_copy): Use current_nonlambda_class_type to call tsubst_baselink. /testsuite 2013-09-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58481 * g++.dg/cpp0x/lambda/lambda-this17.C: New. From-SVN: r202797
2013-09-20Work around buggy gas not properly sign-extending a 64bit value on a 32bit hostJan-Benedict Glaw6-4/+70
PR target/56875 2013-09-20 Martin Husemann <martin@NetBSD.org> Jan-Benedict Glaw <jbglaw@lug-owl.de> gcc/ * config/vax/vax.c (vax_output_int_move): Use D format specifier. * config/vax/vax.md (ashldi3, <unnamed>): Ditto. gcc/testsuite/ * gcc.target/vax/vax.exp: New. * gcc.target/vax/pr56875.c: Ditto. From-SVN: r202796
2013-09-20re PR middle-end/58484 (ICE in chrec_fold_plus_1, at tree-chrec.c:272 ↵Richard Biener4-35/+88
building 416.gamess) 2013-09-20 Richard Biener <rguenther@suse.de> PR middle-end/58484 * tree-scalar-evolution.c (struct scev_info_str): Shrink by remembering SSA name version and block index. (new_scev_info_str): Adjust. (hash_scev_info): Likewise. Also hash the block index. (eq_scev_info): Adjust. (find_var_scev_info): Likewise. (struct instantiate_cache_entry): Remove. (struct instantiate_cache_type): Use a htab to map name, block to chrec. (instantiate_cache_type::~instantiate_cache_type): Adjust. (get_instantiated_value_entry): Likewise. (hash_idx_scev_info, eq_idx_scev_info): New functions. (instantiate_scev_name): Adjust. * gfortran.dg/pr58484.f: New testcase. From-SVN: r202790
2013-09-20* tree-ssa-dom.c (record_temporary_equivalences): Add comment.Jeff Law2-0/+8
From-SVN: r202789
2013-09-20* gcc.dg/tree-ssa/ssa-dom-thread-3.c: Add missing dg-final clause.Jeff Law2-0/+6
From-SVN: r202788
2013-09-20aarch64-builtins.c (aarch64_simd_expand_args): Call aarch64_simd_expand_args ↵Yufeng Zhang2-0/+7
to update op[argc]. gcc/ * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args): Call aarch64_simd_expand_args to update op[argc]. From-SVN: r202784
2013-09-20plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument.Basile Starynkevitch2-10/+12
2013-09-20 Basile Starynkevitch <basile@starynkevitch.net> * plugin.c (parse_plugin_arg_opt): Accept equal sign inside plugin argument. From-SVN: r202783
2013-09-20gengtype.c (file_rules): Added rule for *.cc files.Basile Starynkevitch2-5/+18
2013-09-20 Basile Starynkevitch <basile@starynkevitch.net> * gengtype.c (file_rules): Added rule for *.cc files. (get_output_file_with_visibility): Give fatal message when no rules found. From-SVN: r202782
2013-09-20[AArch64] Use plus_constant.Renlin Li2-16/+22
2013-09-20 Renlin Li <renlin.li@arm.com> * config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant. (aarch64_expand_epilogue): Likewise. (aarch64_legitimize_reload_address): Likewise. From-SVN: r202780
2013-09-20re PR middle-end/57748 (ICE when expanding assignment to unaligned ↵Bernd Edlinger5-47/+104
zero-sized array) 2013-09-20 Bernd Edlinger <bernd.edlinger@hotmail.de> PR middle-end/57748 * expr.c (expand_assignment): Remove misalignp code path. testsuite/ PR middle-end/57748 * gcc.dg/torture/pr57748-1.c: New test. * gcc.dg/torture/pr57748-2.c: New test. From-SVN: r202778