Commit d1b05d12 by Richard Earnshaw Committed by Richard Earnshaw

rs6000 - add speculation_barrier pattern

This patch reworks the existing rs6000_speculation_barrier pattern to
work with the new __builtin_sepculation_safe_value() intrinsic.  The
change is trivial as it simply requires renaming the existing speculation
barrier pattern.

So the total patch is to delete 14 characters!

	* config/rs6000/rs6000.md (speculation_barrier): Renamed from
	rs6000_speculation_barrier.
	* config/rs6000/rs6000.c (rs6000_expand_builtin): Adjust for
	new barrier pattern name.

From-SVN: r263197
parent 31e962f2
2018-08-01 Richard Earnshaw <rearnsha@arm.com> 2018-08-01 Richard Earnshaw <rearnsha@arm.com>
* config/rs6000/rs6000.md (speculation_barrier): Renamed from
rs6000_speculation_barrier.
* config/rs6000/rs6000.c (rs6000_expand_builtin): Adjust for
new barrier pattern name.
2018-08-01 Richard Earnshaw <rearnsha@arm.com>
* config/i386/i386.md (unspecv): Add UNSPECV_SPECULATION_BARRIER. * config/i386/i386.md (unspecv): Add UNSPECV_SPECULATION_BARRIER.
(speculation_barrier): New insn. (speculation_barrier): New insn.
......
...@@ -15836,7 +15836,7 @@ rs6000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, ...@@ -15836,7 +15836,7 @@ rs6000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED,
case MISC_BUILTIN_SPEC_BARRIER: case MISC_BUILTIN_SPEC_BARRIER:
{ {
emit_insn (gen_rs6000_speculation_barrier ()); emit_insn (gen_speculation_barrier ());
return NULL_RTX; return NULL_RTX;
} }
...@@ -12641,7 +12641,7 @@ ...@@ -12641,7 +12641,7 @@
return "ori 2,2,0"; return "ori 2,2,0";
}) })
(define_insn "rs6000_speculation_barrier" (define_insn "speculation_barrier"
[(unspec_volatile:BLK [(const_int 0)] UNSPECV_SPEC_BARRIER)] [(unspec_volatile:BLK [(const_int 0)] UNSPECV_SPEC_BARRIER)]
"" ""
"ori 31,31,0") "ori 31,31,0")
......
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