Kyrylo Tkachov
2f8a172030
[ARM/AArch64] Schedule alu_ext for Cortex-A53.
...
* config/arm/cortex-a53.md (cortex_a53_alu_shift): Add alu_ext,
alus_ext.
From-SVN: r214944
2014-09-05 10:14:01 +00:00
Alan Lawrence
cf465d71a2
[PATCH AArch64] Add a builtin for rbit(q?)_p8; add intrinsics and tests.
...
gcc/:
* config/aarch64/aarch64-simd.md (aarch64_rbit<mode>): New pattern.
* config/aarch64/aarch64-simd-builtins.def (rbit): New builtin.
* config/aarch64/arm_neon.h (vrbit_s8, vrbit_u8, vrbitq_s8, vrbitq_u8):
Replace temporary asm with call to builtin.
(vrbit_p8, vrbitq_p8): New functions.
gcc/testsuite/:
* gcc.target/aarch64/simd/vrbit_1.c: New test.
From-SVN: r214943
2014-09-05 09:58:21 +00:00
Richard Biener
08c13199cf
cfgloop.c (mark_loop_for_removal): New function.
...
2014-09-05 Richard Biener <rguenther@suse.de>
* cfgloop.c (mark_loop_for_removal): New function.
* cfgloop.h (mark_loop_for_removal): Declare.
* cfghooks.c (delete_basic_block): Use mark_loop_for_removal.
(merge_blocks): Likewise.
(duplicate_block): Likewise.
* except.c (sjlj_emit_dispatch_table): Likewise.
* tree-eh.c (cleanup_empty_eh_merge_phis): Likewise.
* tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise.
(thread_through_loop_header): Likewise.
From-SVN: r214942
2014-09-05 09:17:49 +00:00
Richard Biener
f65586dcd1
re PR tree-optimization/63148 (r187042 causes auto-vectorization failure for X86 for -m32.)
...
2014-09-05 Richard Biener <rguenther@suse.de>
PR middle-end/63148
* fold-const.c (try_move_mult_to_index): Remove.
(fold_binary_loc): Do not call it.
* tree-data-ref.c (dr_analyze_indices): Strip conversions
from the base object again.
c-family/
* c-format.c (check_format_arg): Properly handle
effectively signed POINTER_PLUS_EXPR offset.
* gcc.dg/vect/pr63148.c: New testcase.
* c-c++-common/pr19807-1.c: Likewise.
* g++.dg/tree-ssa/pr19807.C: Adjust.
* g++.dg/tree-ssa/tmmti-2.C: Remove.
From-SVN: r214941
2014-09-05 08:23:32 +00:00
James Greenhalgh
aaea00aa78
[AArch64 Obvious] Add a mode to operand 1 of sibcall_value_insn
...
gcc/
* config/aarch64/aarch64.md (sibcall_value_insn): Give operand 1
a mode.
From-SVN: r214940
2014-09-05 08:19:12 +00:00
Joey Ye
b3ba5f84af
re PR plugins/59335 (Plugin doesn't build on trunk)
...
2014-09-05 Joey Ye <joey.ye@arm.com>
PR plugin/59335
* Makefile.in (PLUGIN_HEADERS): Add wide-int.h, signop.h, hash-map.h,
From-SVN: r214938
2014-09-05 06:52:17 +00:00
Bin Cheng
ad42115965
re PR target/55701 (Inline some instances of memset for ARM)
...
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.
testsuite
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.
* gcc.target/arm/memset-inline-10.c: New test.
From-SVN: r214937
2014-09-05 03:45:57 +00:00
Bin Cheng
6f22122491
arm.md (arm_movqi_insn): Use Uh instead of m constraint.
...
* config/arm/arm.md (arm_movqi_insn): Use Uh instead of m constraint.
From-SVN: r214936
2014-09-05 03:33:38 +00:00
Bin Cheng
ed5f78b8e9
arm.c (output_move_neon): Handle REG explicitly.
...
* config/arm/arm.c (output_move_neon): Handle REG explicitly.
From-SVN: r214935
2014-09-05 03:31:29 +00:00
Trevor Saunders
f38a26e543
make dead_debug_insert_temp take an rtx_insn *
...
gcc/ChangeLog:
2014-09-04 Trevor Saunders <tsaunders@mozilla.com>
* valtrack.c (dead_debug_insert_temp): Take an rtx_insn * instead of
an rtx.
* valtrack.h: Adjust.
From-SVN: r214934
2014-09-05 02:32:00 +00:00
Trevor Saunders
596f2b172a
make several emit functions take an rtx_insn *
...
gcc/ChangeLog:
2014-09-04 Trevor Saunders <tsaunders@mozilla.com>
* emit-rtl.c (emit_insn_before_noloc): Take an rtx_insn * instead of
an rtx.
(emit_jump_insn_before_noloc): Likewise.
(emit_call_insn_before_noloc): Likewise.
(emit_label_before): Likewise.
(emit_label_after): Likewise.
(emit_insn_before_setloc): Likewise.
(emit_jump_insn_before_setloc): Likewise.
(emit_call_insn_before_setloc): Likewise.
(emit_call_insn_before): Likewise.
* rtl.h: Adjust.
From-SVN: r214933
2014-09-05 02:31:40 +00:00
David Malcolm
49506606f0
Remove a cast in cse.c
...
gcc/
2014-09-05 David Malcolm <dmalcolm@redhat.com>
* cse.c (cse_insn): Strengthen local "new_rtx" from rtx to
rtx_insn *, eliminating a checked cast.
From-SVN: r214932
2014-09-05 01:32:23 +00:00
David Malcolm
8f6bce51a7
Params to modified_between_p
...
gcc/
2014-09-05 David Malcolm <dmalcolm@redhat.com>
* rtl.h (modified_between_p): Strengthen params 2 and 3 from
const_rtx to const rtx_insn *.
* rtlanal.c (modified_between_p): Likewise, eliminating a checked
cast.
From-SVN: r214931
2014-09-05 01:24:47 +00:00
David Malcolm
e5b51ca02b
fixup_args_size_notes takes a pair of rtx_insn
...
gcc/
2014-09-05 David Malcolm <dmalcolm@redhat.com>
* emit-rtl.c (try_split): Update NULL_RTX to NULL in call to
fixup_args_size_notes.
* expr.c (fixup_args_size_notes): Strengthen first two params from
rtx to rtx_insn *, eliminating a checked cast.
* rtl.h (fixup_args_size_notes): Strengthen first two params from
rtx to rtx_insn *.
From-SVN: r214930
2014-09-05 01:14:41 +00:00
David Malcolm
6a263466d2
Return type of get_ready_element
...
gcc/
2014-09-05 David Malcolm <dmalcolm@redhat.com>
* haifa-sched.c (get_ready_element): Strengthen return type from
rtx to rtx_insn *.
* sched-int.h (get_ready_element): Likewise.
From-SVN: r214929
2014-09-05 01:06:19 +00:00
Kaz Kojima
937c504ecf
Remove dg-options for sh*-*-* from gcc.c-torture/execute/pr44683.c.
...
From-SVN: r214928
2014-09-05 00:20:33 +00:00
GCC Administrator
a934ac6ecd
Daily bump.
...
From-SVN: r214927
2014-09-05 00:17:08 +00:00
Segher Boessenkool
5b37e11a95
re PR target/63165 (r214816 breaks Java build and 435.gromacs)
...
2014-09-04 Segher Boessenkool <segher@kernel.crashing.org>
PR target/63165
* config/rs6000/rs6000.md (floatsi<mode>2_lfiwax_mem): Use
indexed_or_indirect_operand instead of memory_operand.
(floatsi<mode>2_lfiwzx_mem): Ditto.
From-SVN: r214924
2014-09-05 00:53:01 +02:00
Trevor Saunders
e60365d30e
use rtx_insn * a little more
...
gcc/ChangeLog:
2014-09-04 Trevor Saunders <tsaunders@mozilla.com>
* config/bfin/bfin.c, config/c6x/c6x.c, config/m32c/m32c.c,
config/mn10300/mn10300.c, config/s390/s390.c, config/sh/sh.c,
ifcvt.c, reorg.c: Change types of variables from rtx to rtx_insn *.
From-SVN: r214923
2014-09-04 21:11:34 +00:00
Trevor Saunders
e4685bc8ca
Change the types of arguments and return values for several functions from rtx to rtx_insn *
...
gcc/ChangeLog:
2014-09-04 Trevor Saunders <tsaunders@mozilla.com>
* emit-rtl.c (get_first_nonnote_insn): Return rtx_insn * instead of
rtx.
(get_last_nonnote_insn): Likewise.
(next_nonnote_insn_bb): Take rtx_insn * instead of rtx.
* resource.c (find_basic_block): Likewise.
* rtl.h: Adjust.
* rtlanal.c (keep_with_call_p): Take const rtx_insn * instead of
const_rtx.
From-SVN: r214922
2014-09-04 21:11:23 +00:00
David Malcolm
b28e4e4427
insn_latency takes a pair of rtx_insn
...
gcc/
2014-09-04 David Malcolm <dmalcolm@redhat.com>
* genattr.c (main): Within the prototype of insn_latency written
out to insn-attr.h, strengthen both params from rtx to rtx_insn *.
* genautomata.c (output_internal_maximal_insn_latency_func):
Within the implementation of insn_latency written out to
insn-automata.c, strengthen both params from rtx to rtx_insn *,
eliminating a pair of checked casts.
From-SVN: r214921
2014-09-04 20:56:16 +00:00
David Malcolm
8e3177d9a6
eh_returnjump_p takes an rtx_insn
...
2014-09-04 David Malcolm <dmalcolm@redhat.com>
gcc/
* jump.c (eh_returnjump_p): Strengthen param "insn" from rtx to
rtx_insn *.
* rtl.h (eh_returnjump_p): Likewise.
From-SVN: r214919
2014-09-04 20:34:36 +00:00
Aldy Hernandez
b67b29f62f
* Makefile.in (TAGS): Handle constructs in timevar.def.
...
From-SVN: r214918
2014-09-04 19:19:46 +00:00
Aldy Hernandez
09f2f0aaa2
Revert mistakenly committed change.
...
From-SVN: r214917
2014-09-04 18:22:13 +00:00
Aldy Hernandez
7b4786be78
Remove file that was mistakenly added.
...
From-SVN: r214916
2014-09-04 18:08:47 +00:00
Aldy Hernandez
60081a2b59
Merge remote-tracking branch 'origin/aldyh/debug-early' into debug-early
...
Conflicts:
gcc/ChangeLog.debug-early
gcc/dwarf2out.c
From-SVN: r214915
2014-09-04 18:08:42 +00:00
Aldy Hernandez
9de41e5786
Revert incorrect merging of debug-early branch.
...
From-SVN: r214914
2014-09-04 18:04:14 +00:00
Aldy Hernandez
c5a3685015
Merge remote-tracking branch 'origin/aldyh/debug-early' into debug-early
...
Conflicts:
gcc/ChangeLog.debug-early
gcc/dwarf2out.c
From-SVN: r214912
2014-09-04 16:38:29 +00:00
Aldy Hernandez
989f386cf0
+ * c/c-decl.c (write_global_declarations_1): Call global_decl() + with early=true.
...
+ * c/c-decl.c (write_global_declarations_1): Call global_decl()
+ with early=true.
+ (write_global_declarations_2): Call global_decl() with
+ early=false.
+ * dbxout.c (dbxout_global_decl): New argument.
+ * debug.c (do_nothing_debug_hooks): Use debug_nothing_tree_bool
+ for global_decl hook.
+ (debug_nothing_tree_bool): New.
+ (struct gcc_debug_hooks): New argument to global_decl.
+ * dwarf2out.c (output_die): Add misc debugging information.
+ (gen_variable_die): Do not reparent children.
+ (dwarf2out_global_decl): Add new documentation. Add EARLY
+ argument.
+ (dwarf2out_decl): Make sure we don't generate new DIEs if we
+ already have a DIE.
+ * cp/name-lookup.c (do_namespace_alias): New argument to
+ global_decl debug hook.
+ * fortran/trans-decl.c (gfc_emit_parameter_debug_info): Same.
+ * godump.c (go_global_decl): Same.
+ * lto/lto-lang.c (lto_write_globals): Same.
+ * sdbout.c (sdbout_global_decl): Same.
+ * toplev.c (emit_debug_global_declarations): Same.
+ * vmsdbgout.c (vmsdbgout_global_decl): Same.
+ * tree.c (free_lang_data_in_decl): Do not call
+ dwarf2out_early_decl from here.
From-SVN: r214911
2014-09-04 16:38:21 +00:00
Aldy Hernandez
177e6c965a
Add missing ChangeLog entries for last commit.
...
From-SVN: r214910
2014-09-04 16:38:11 +00:00
Aldy Hernandez
7c371a4c90
dwarf2out.c (struct die_struct): Add dumped_early field.
...
* dwarf2out.c (struct die_struct): Add dumped_early field.
(reparent_child): New.
(splice_child_die): Use reparent_child.
(gen_subprogram_die): Do not regenerate parameters if previously
dumped.
(gen_variable_die): Fix parent of decls that have been dumped
early to reflect correct context.
Do not regenerate decls if previously dumped.
(dwarf2out_decl): Add return value.
(dwarf2out_early_decl): Set dumped_early bit.
From-SVN: r214909
2014-09-04 16:38:04 +00:00
Aldy Hernandez
b7af73a719
Make output_die() output the parent DIE for each DIE.
...
From-SVN: r214908
2014-09-04 16:37:54 +00:00
Aldy Hernandez
c9fd354aec
Make gen_formal_parameter_die() merge DIEs from a previous execution.
...
Do not set DW_AT_inline incorrectly on all functions.
Do not remove formal parameters when a previous DIE has been found.
Instead, augment the missing bits later.
From-SVN: r214907
2014-09-04 16:37:45 +00:00
Aldy Hernandez
73179e4a24
dearly: Emit DIEs for decls early in the compilation process.
...
This is the original patch from Michael Matz, ported to a more recent
mainline.
From-SVN: r214906
2014-09-04 16:37:36 +00:00
Guozhi Wei
5143726943
re PR target/62040 (internal compiler error: in simplify_const_unary_operation, at simplify-rtx.c:1555)
...
PR target/62040
* config/aarch64/iterators.md (VQ_NO2E, VQ_2E): New iterators.
* config/aarch64/aarch64-simd.md (move_lo_quad_internal_<mode>): Split
it into two patterns.
(move_lo_quad_internal_be_<mode>): Likewise.
* gcc.target/aarch64/pr62040.c: New test.
From-SVN: r214905
2014-09-04 16:06:13 +00:00
Manuel López-Ibáñez
2b71f4a4f8
options.texi: Document that Var and Init are required if CPP is given.
...
gcc/ChangeLog:
2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
* doc/options.texi: Document that Var and Init are required if CPP
is given.
* optc-gen.awk: Require Var and Init if CPP is given.
* common.opt (Wpedantic): Use Init.
libcpp/ChangeLog:
2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
* macro.c (replace_args): Use cpp_pedwarning, cpp_warning and
CPP_W flags.
* include/cpplib.h: Add CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
* init.c (cpp_create_reader): Do not init to -1 here.
* expr.c (num_binary_op): Use cpp_pedwarning.
gcc/c-family/ChangeLog:
2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
* c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
(Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
and Init.
* c-opts.c (c_common_handle_option): Do not handle here.
(sanitize_cpp_opts): Likewise.
* c-common.c (struct reason_option_codes_t): Handle
CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
gcc/testsuite/ChangeLog:
2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
* gcc.dg/cpp/endif-pedantic2.c: More general options do not
override specific ones, but specific ones do.
From-SVN: r214904
2014-09-04 15:13:40 +00:00
Bill Schmidt
6bf5ce8f85
rs6000.c (special_handling_values): Add SH_EXTRACT.
...
[gcc]
2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (special_handling_values): Add
SH_EXTRACT.
(rtx_is_swappable_p): Look for patterns with a VEC_SELECT, perhaps
wrapped in a VEC_DUPLICATE, representing an extract. Mark these
as swappable with special handling SH_EXTRACT. Remove
UNSPEC_VSX_XXSPLTW from the list of disallowed unspecs for the
optimization.
(adjust_extract): New function.
(handle_special_swappables): Add default to case statement; add
case for SH_EXTRACT that calls adjust_extract.
(dump_swap_insn_table): Handle SH_EXTRACT.
[gcc/testsuite]
2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/swaps-p8-13.c: New test.
* gcc.target/powerpc/swaps-p8-14.c: New test.
* gcc.target/powerpc/swaps-p8-15.c: New test.
From-SVN: r214903
2014-09-04 14:31:34 +00:00
Bill Schmidt
2b3106ecef
vsx.md (*vsx_extract_<mode>_load): Always match selection of 0th memory doubleword, regardless of endianness.
...
[gcc]
2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/vsx.md (*vsx_extract_<mode>_load): Always match
selection of 0th memory doubleword, regardless of endianness.
[gcc/testsuite]
2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/vsx-extract-1.c: Test 0th doubleword
regardless of endianness.
From-SVN: r214902
2014-09-04 14:27:45 +00:00
Jan-Benedict Glaw
aad038845a
rx.h (HARD_REGNO_MODE_OK): Add braces.
...
2014-09-04 Jan-Benedict Glaw <jbglaw@lug-owl.de>
* config/rx/rx.h (HARD_REGNO_MODE_OK): Add braces.
From-SVN: r214901
2014-09-04 13:22:53 +00:00
Markus Trippelsdorf
382995f56c
re PR ipa/61659 (Extra undefined symbol because of devirtualization)
...
PR ipa/61659
* decl.c (duplicate_decls): Check DECL_DECLARED_INLINE_P on
newdecl, not olddecl.
From-SVN: r214900
2014-09-04 08:37:05 -04:00
Alan Modra
5c15381263
re PR debug/60655 (ICE: output_operand: invalid expression as operand)
...
PR debug/60655
* dwarf2out.c (mem_loc_descriptor <PLUS>): Return NULL if addend
can't be output.
From-SVN: r214899
2014-09-04 21:48:25 +09:30
Matthew Fortune
ff050c66b1
Add target hook to override DWARF2 frame register size
...
gcc/
* target.def (TARGET_DWARF_FRAME_REG_MODE): New target hook.
* targhooks.c (default_dwarf_frame_reg_mode): New function.
* targhooks.h (default_dwarf_frame_reg_mode): New prototype.
* doc/tm.texi.in (TARGET_DWARF_FRAME_REG_MODE): Document.
* doc/tm.texi: Regenerate.
* dwarf2cfi.c (expand_builtin_init_dwarf_reg_sizes): Abstract mode
selection logic to default_dwarf_frame_reg_mode.
From-SVN: r214898
2014-09-04 08:32:05 +00:00
GCC Administrator
a0f75fa8c3
Daily bump.
...
From-SVN: r214897
2014-09-04 00:17:00 +00:00
Chris Manghane
f1d2ac4f84
compiler: Add precise type information on the heap.
...
* go-gcc.cc (Gcc_backend::implicit_variable): Remove init
parameter. Add is_hidden parameter.
(Gcc_backend::implicit_variable_set_init): New method.
(Gcc_backend::implicit_variable_reference): New method.
From-SVN: r214894
2014-09-03 22:56:09 +00:00
Marek Polacek
d2e4feca24
invoke.texi: Document that -Wlogical-not-parentheses is enabled by -Wall.
...
* doc/invoke.texi: Document that -Wlogical-not-parentheses is enabled
by -Wall.
c-family/
* c.opt (Wlogical-not-parentheses): Enable by -Wall.
From-SVN: r214893
2014-09-03 20:37:33 +00:00
Fritz Reese
88f7d6fb23
[multiple changes]
...
2014-09-03 Fritz Reese <Reese-Fritz@zai.com>
PR fortran/62174
* decl.c (variable_decl): Don't overwrite typespecs of Cray
* pointees
when matching a component declaration.
2014-09-02 Fritz Reese <Reese-Fritz@zai.com>
PR fortran/62174
* gfortran.dg/cray_pointers_11.f90: New.
From-SVN: r214891
2014-09-03 20:50:27 +02:00
Richard Sandiford
64e04187a1
rtl.texi (RTX_AUTOINC): Document that the first operand is the automodified register.
...
gcc/
* doc/rtl.texi (RTX_AUTOINC): Document that the first operand is
the automodified register.
From-SVN: r214890
2014-09-03 18:43:29 +00:00
Richard Sandiford
4fbca4ba44
output.h (get_some_local_dynamic_name): Declare.
...
gcc/
* output.h (get_some_local_dynamic_name): Declare.
* final.c (some_local_dynamic_name): New variable.
(get_some_local_dynamic_name): New function.
(final_end_function): Clear some_local_dynamic_name.
* config/alpha/alpha.c (machine_function): Remove some_ld_name.
(get_some_local_dynamic_name, get_some_local_dynamic_name_1): Delete.
(print_operand): Report an error if '%&' is used inappropriately.
* config/i386/i386.c (get_some_local_dynamic_name): Delete.
(get_some_local_dynamic_name_1): Delete.
* config/rs6000/rs6000.c (machine_function): Remove some_ld_name.
(rs6000_get_some_local_dynamic_name): Delete.
(rs6000_get_some_local_dynamic_name_1): Delete.
(print_operand): Report an error if '%&' is used inappropriately.
* config/s390/s390.c (machine_function): Remove some_ld_name.
(get_some_local_dynamic_name, get_some_local_dynamic_name_1): Delete.
(print_operand): Assert that get_some_local_dynamic_name is nonnull.
* config/sparc/sparc.c: Include rtl-iter.h.
(machine_function): Remove some_ld_name.
(sparc_print_operand): Report an error if '%&' is used inappropriately.
(get_some_local_dynamic_name, get_some_local_dynamic_name_1): Delete.
From-SVN: r214889
2014-09-03 18:36:10 +00:00
Richard Henderson
dd991abb1b
aarch64: Improve epilogue unwind info
...
* config/aarch64/aarch64.c (aarch64_popwb_single_reg): Remove.
(aarch64_popwb_pair_reg): Remove.
(aarch64_set_frame_expr): Remove.
(aarch64_restore_callee_saves): Add CFI_OPS argument; fill it with
the restore ops performed by the insns generated.
(aarch64_expand_epilogue): Attach CFI_OPS to the stack deallocation
insn. Perform the calls_eh_return addition later; do not attempt to
preserve the CFA in that case. Don't use aarch64_set_frame_expr.
(aarch64_expand_prologue): Use REG_CFA_ADJUST_CFA directly, or no
special markup at all. Load cfun->machine->frame.hard_fp_offset
into a local variable.
(aarch64_frame_pointer_required): Don't check calls_alloca.
From-SVN: r214886
2014-09-03 10:00:31 -07:00
Richard Biener
b30e733a13
opts.c (default_options_optimization): Adjust max-combine-insns to 2 for -Og.
...
2014-09-03 Richard Biener <rguenther@suse.de>
* opts.c (default_options_optimization): Adjust
max-combine-insns to 2 for -Og.
From-SVN: r214879
2014-09-03 14:28:20 +00:00