OSDN Git Service

* config/c6x/c6x.md (indirect_jump_shadow): Tweak representation
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Aug 2011 18:00:33 +0000 (18:00 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Aug 2011 18:00:33 +0000 (18:00 +0000)
to make computed_jump_p return true.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177968 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/c6x/c6x.md

index d11c5ce..a12ce81 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-22  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config/c6x/c6x.md (indirect_jump_shadow): Tweak representation
+       to make computed_jump_p return true.
+
 2011-08-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * configure.ac (GCC_PICFLAG_FOR_TARGET): Call it.
index 7935a81..e8e15b2 100644 (file)
    (set_attr "cross" "y,n")
    (set_attr "dest_regfile" "b")])
 
+;; computed_jump_p returns true if it finds a constant; so use one in the
+;; unspec.
 (define_insn "indirect_jump_shadow"
-  [(set (pc) (unspec [(pc)] UNSPEC_JUMP_SHADOW))]
+  [(set (pc) (unspec [(const_int 1)] UNSPEC_JUMP_SHADOW))]
   ""
   ";; indirect jump occurs"
   [(set_attr "type" "shadow")])