• jakub's avatar
    * config/sparc/sparc.h (sparc_compare_emitted): New extern. · fc5cceaf
    jakub authored
    	* config/sparc/sparc.c (sparc_compare_emitted): New variable.
    	(gen_compare_reg): If sparc_compare_emitted is set, clear it
    	and return its previous value.
    	(emit_v9_brxx_insn): Assert sparc_compare_emitted is NULL.
    	* config/sparc/sparc.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New
    	constants.
    	(stack_protect_set, stack_protect_test): New expanders.
    	(stack_protect_setsi, stack_protect_setdi, stack_protect_testsi,
    	stack_protect_testdi): New insns.
    	* config/sparc/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
    	* config/sparc/linux64.h (TARGET_THREAD_SSP_OFFSET): Define.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101653 138bc75d-0d04-0410-961f-82ee72b054a4
    fc5cceaf
sparc.md 268 KB