Commit 9a96da32 by Uros Bizjak Committed by Uros Bizjak

alpha.md (unspec): New define_c_enum.

	* config/alpha/alpha.md (unspec): New define_c_enum.
	(unspecv): Ditto.

From-SVN: r171268
parent 9e43ad68
2011-03-21 Uros Bizjak <ubizjak@gmail.com> 2011-03-21 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/alpha.md (unspec): New define_c_enum.
(unspecv): Ditto.
2011-03-21 Uros Bizjak <ubizjak@gmail.com>
PR debug/48214
* config/alpha/alpha.c (alpha_pad_noreturn): Do not emit an unop * config/alpha/alpha.c (alpha_pad_noreturn): Do not emit an unop
between a call and its CALL_ARG_LOCATION note. between a call and its CALL_ARG_LOCATION note.
......
;; Machine description for DEC Alpha for GNU C compiler ;; Machine description for DEC Alpha for GNU C compiler
;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
;; 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 ;; 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011
;; Free Software Foundation, Inc. ;; Free Software Foundation, Inc.
;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) ;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
;; ;;
...@@ -24,68 +24,68 @@ ...@@ -24,68 +24,68 @@
;; Uses of UNSPEC in this file: ;; Uses of UNSPEC in this file:
(define_constants (define_c_enum "unspec" [
[(UNSPEC_ARG_HOME 0) UNSPEC_ARG_HOME
(UNSPEC_LDGP1 1) UNSPEC_LDGP1
(UNSPEC_INSXH 2) UNSPEC_INSXH
(UNSPEC_MSKXH 3) UNSPEC_MSKXH
(UNSPEC_CVTQL 4) UNSPEC_CVTQL
(UNSPEC_CVTLQ 5) UNSPEC_CVTLQ
(UNSPEC_UMK_LAUM 6) UNSPEC_UMK_LAUM
(UNSPEC_UMK_LALM 7) UNSPEC_UMK_LALM
(UNSPEC_UMK_LAL 8) UNSPEC_UMK_LAL
(UNSPEC_UMK_LOAD_CIW 9) UNSPEC_UMK_LOAD_CIW
(UNSPEC_LDGP2 10) UNSPEC_LDGP2
(UNSPEC_LITERAL 11) UNSPEC_LITERAL
(UNSPEC_LITUSE 12) UNSPEC_LITUSE
(UNSPEC_SIBCALL 13) UNSPEC_SIBCALL
(UNSPEC_SYMBOL 14) UNSPEC_SYMBOL
;; TLS Support ;; TLS Support
(UNSPEC_TLSGD_CALL 15) UNSPEC_TLSGD_CALL
(UNSPEC_TLSLDM_CALL 16) UNSPEC_TLSLDM_CALL
(UNSPEC_TLSGD 17) UNSPEC_TLSGD
(UNSPEC_TLSLDM 18) UNSPEC_TLSLDM
(UNSPEC_DTPREL 19) UNSPEC_DTPREL
(UNSPEC_TPREL 20) UNSPEC_TPREL
(UNSPEC_TP 21) UNSPEC_TP
;; Builtins ;; Builtins
(UNSPEC_CMPBGE 22) UNSPEC_CMPBGE
(UNSPEC_ZAP 23) UNSPEC_ZAP
(UNSPEC_AMASK 24) UNSPEC_AMASK
(UNSPEC_IMPLVER 25) UNSPEC_IMPLVER
(UNSPEC_PERR 26) UNSPEC_PERR
(UNSPEC_COPYSIGN 27) UNSPEC_COPYSIGN
;; Atomic operations ;; Atomic operations
(UNSPEC_MB 28) UNSPEC_MB
(UNSPEC_ATOMIC 31) UNSPEC_ATOMIC
(UNSPEC_CMPXCHG 32) UNSPEC_CMPXCHG
(UNSPEC_XCHG 33) UNSPEC_XCHG
]) ])
;; UNSPEC_VOLATILE: ;; UNSPEC_VOLATILE:
(define_constants (define_c_enum "unspecv" [
[(UNSPECV_IMB 0) UNSPECV_IMB
(UNSPECV_BLOCKAGE 1) UNSPECV_BLOCKAGE
(UNSPECV_SETJMPR 2) ; builtin_setjmp_receiver UNSPECV_SETJMPR ; builtin_setjmp_receiver
(UNSPECV_LONGJMP 3) ; builtin_longjmp UNSPECV_LONGJMP ; builtin_longjmp
(UNSPECV_TRAPB 4) UNSPECV_TRAPB
(UNSPECV_PSPL 5) ; prologue_stack_probe_loop UNSPECV_PSPL ; prologue_stack_probe_loop
(UNSPECV_REALIGN 6) UNSPECV_REALIGN
(UNSPECV_EHR 7) ; exception_receiver UNSPECV_EHR ; exception_receiver
(UNSPECV_MCOUNT 8) UNSPECV_MCOUNT
(UNSPECV_FORCE_MOV 9) UNSPECV_FORCE_MOV
(UNSPECV_LDGP1 10) UNSPECV_LDGP1
(UNSPECV_PLDGP2 11) ; prologue ldgp UNSPECV_PLDGP2 ; prologue ldgp
(UNSPECV_SET_TP 12) UNSPECV_SET_TP
(UNSPECV_RPCC 13) UNSPECV_RPCC
(UNSPECV_SETJMPR_ER 14) ; builtin_setjmp_receiver fragment UNSPECV_SETJMPR_ER ; builtin_setjmp_receiver fragment
(UNSPECV_LL 15) ; load-locked UNSPECV_LL ; load-locked
(UNSPECV_SC 16) ; store-conditional UNSPECV_SC ; store-conditional
]) ])
;; On non-BWX targets, CQImode must be handled the similarly to HImode ;; On non-BWX targets, CQImode must be handled the similarly to HImode
;; when generating reloads. ;; when generating reloads.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment