aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2012-05-07 08:55:11 -0700
committerRichard Henderson <rth@gcc.gnu.org>2012-05-07 08:55:11 -0700
commite220a047346ff5c0e0de0785dca035c914434a48 (patch)
tree0e0fd6852f774eaa2715c9f1a77f6fc4f3693df2 /gcc
parent6aa52a58b7e1b5fc89841e7ce2bb50123ce9b3d5 (diff)
downloadgcc-e220a047346ff5c0e0de0785dca035c914434a48.zip
gcc-e220a047346ff5c0e0de0785dca035c914434a48.tar.gz
gcc-e220a047346ff5c0e0de0785dca035c914434a48.tar.bz2
* config/alpha/alpha.md (clear_cache): New pattern.
From-SVN: r187255
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/alpha/alpha.md9
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 33aae8a..084f063 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2012-05-07 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (clear_cache): New pattern.
+
2012-05-07 Steven Bosscher <steven@gcc.gnu.org>
PR middle-end/53245
diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md
index e89ed27..21c4d2e 100644
--- a/gcc/config/alpha/alpha.md
+++ b/gcc/config/alpha/alpha.md
@@ -4346,6 +4346,15 @@
"call_pal 0x86"
[(set_attr "type" "callpal")])
+(define_expand "clear_cache"
+ [(match_operand:DI 0 "") ; region start
+ (match_operand:DI 1 "")] ; region end
+ ""
+{
+ emit_insn (gen_imb ());
+ DONE;
+})
+
;; BUGCHK is documented common to OSF/1 and VMS PALcode.
(define_insn "trap"
[(trap_if (const_int 1) (const_int 0))]