This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r226823 - /branches/ibm/gcc-5-branch/gcc/ChangeLog


Author: boger
Date: Wed Aug 12 16:25:49 2015
New Revision: 226823

URL: https://gcc.gnu.org/viewcvs?rev=226823&root=gcc&view=rev
Log:
2015-08-12  Lynn Boger <laboger@linux.vnet.ibm.com>

	Backport of changes for split stack from
	trunk r223426.
gcc/
        * common/config/rs6000/rs6000-common.c (TARGET_SUPPORTS_SPLIT_STACK):
        Define.
        (rs6000_supports_split_stack): New function.
        * gcc/config.in:  Define HAVE_LD_GOLD_SUPPORTS_SPLIT_STACK
        POWERPC64_TOC_POINTER_ALIGNMENT
        * gcc/config/rs6000/linux64.h: Enable gold linker
        in spec with split stack
        * gcc/config/rs6000/rs6000.c (machine_function): Add
        split_stack_arg_pointer.
        (TARGET_EXTRA_LIVE_ON_ENTRY, TARGET_INTERNAL_ARG_POINTER): Define.
        (setup_incoming_varargs): Use crtl->args.internal_arg_pointer
        rather than virtual_incoming_args_rtx.
        (rs6000_va_start): Likewise.
        (split_stack_arg_pointer_used_p): New function.
        (rs6000_emit_prologue): Set up arg pointer for -fsplit-stack.
        (morestack_ref): New var.
        (gen_add3_const, rs6000_expand_split_stack_prologue,
        rs6000_internal_arg_pointer, rs6000_live_on_entry,
        rs6000_split_stack_space_check): New functions.
        (rs6000_elf_file_end): Call file_end_indicate_split_stack.
        * gcc/config/rs6000/rs6000.md (UNSPEC_STACK_CHECK): Define.
        (UNSPECV_SPLIT_STACK_RETURN): Define.
        (split_stack_prologue, load_split_stack_limit,
        load_split_stack_limit_di, load_split_stack_limit_si,
        split_stack_return, split_stack_space_check): New expands and insns.
        * gcc/config/rs6000/rs6000-protos.h
        (rs6000_expand_split_stack_prologue): Declare.
        (rs6000_split_stack_space_check): Declare.
        * gcc/config/rs6000/sysv4.h: Define TARGET_CAN_SPLIT_STACK
libgcc/
        * config/rs6000/morestack.S: New.
        * config/rs6000/t-stack-rs6000: New.
        * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
        to tmake_file.
        * generic-morestack.c: Don't build for powerpc 32-bit.
libgo/
        * configure.ac,configure:  Detect split stack support in gold


Modified:
    branches/ibm/gcc-5-branch/gcc/ChangeLog


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]