re PR target/86806 (SPARC port needs updating for CVE-2017-5753)

PR target/86806
	* config/sparc/sparc.md (unspecv): Add UNSPECV_SPECULATION_BARRIER.
	(speculation_barrier): New instruction for V9.

From-SVN: r267053
This commit is contained in:
Eric Botcazou 2018-12-12 11:40:28 +00:00 committed by Eric Botcazou
parent 9c47a01994
commit bf4eca2e56
2 changed files with 17 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2018-12-12 Eric Botcazou <ebotcazou@adacore.com>
PR target/86806
* config/sparc/sparc.md (unspecv): Add UNSPECV_SPECULATION_BARRIER.
(speculation_barrier): New instruction for V9.
2018-12-12 Segher Boessenkool <segher@kernel.crashing.org>
Iain Sandoe <iain@sandoe.co.uk>

View File

@ -104,6 +104,9 @@
(define_c_enum "unspecv" [
UNSPECV_BLOCKAGE
UNSPECV_SPECULATION_BARRIER
UNSPECV_PROBE_STACK_RANGE
UNSPECV_FLUSHW
@ -7309,6 +7312,14 @@ visl")
""
[(set_attr "length" "0")])
;; We use membar #Sync for the speculation barrier on V9.
(define_insn "speculation_barrier"
[(unspec_volatile [(const_int 0)] UNSPECV_SPECULATION_BARRIER)]
"TARGET_V9"
"membar\t64"
[(set_attr "type" "multi")])
(define_expand "probe_stack"
[(set (match_operand 0 "memory_operand" "") (const_int 0))]
""