Commit 39a5cfa4 by Steve Ellcey Committed by Steve Ellcey

ia64.md (UNSPECV_GOTO_RECEIVER): New constant.

	* config/ia64/ia64.md (UNSPECV_GOTO_RECEIVER): New constant.
	(nonlocal_goto_receiver): New instruction.

From-SVN: r142568
parent 3e33a6b2
2008-12-08 Steve Ellcey <sje@cup.hp.com>
* config/ia64/ia64.md (UNSPECV_GOTO_RECEIVER): New constant.
(nonlocal_goto_receiver): New instruction.
2008-12-08 Jakub Jelinek <jakub@redhat.com> 2008-12-08 Jakub Jelinek <jakub@redhat.com>
PR c/35443 PR c/35443
...@@ -102,6 +102,7 @@ ...@@ -102,6 +102,7 @@
(UNSPECV_PSAC_ALL 5) ; pred.safe_across_calls (UNSPECV_PSAC_ALL 5) ; pred.safe_across_calls
(UNSPECV_PSAC_NORMAL 6) (UNSPECV_PSAC_NORMAL 6)
(UNSPECV_SETJMP_RECEIVER 7) (UNSPECV_SETJMP_RECEIVER 7)
(UNSPECV_GOTO_RECEIVER 8)
]) ])
(include "predicates.md") (include "predicates.md")
...@@ -6400,6 +6401,17 @@ ...@@ -6400,6 +6401,17 @@
DONE; DONE;
}) })
(define_insn_and_split "nonlocal_goto_receiver"
[(unspec_volatile [(const_int 0)] UNSPECV_GOTO_RECEIVER)]
""
"#"
"reload_completed"
[(const_int 0)]
{
ia64_reload_gp ();
DONE;
})
(define_insn_and_split "builtin_setjmp_receiver" (define_insn_and_split "builtin_setjmp_receiver"
[(unspec_volatile [(match_operand:DI 0 "" "")] UNSPECV_SETJMP_RECEIVER)] [(unspec_volatile [(match_operand:DI 0 "" "")] UNSPECV_SETJMP_RECEIVER)]
"" ""
......
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