summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2014-01-10 02:55:27 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2014-01-10 02:55:27 +0000
commitd0a796e5dd03b23d48e085ed37dbe6579e1c58cd (patch)
treef5c2aa783cb7a7a934ab0dab90ae6be08a13ba07 /lib
parent8ce28c812bdd11f5bb8d35d84b3ab97a4ad9ffd1 (diff)
downloadllvm-d0a796e5dd03b23d48e085ed37dbe6579e1c58cd.tar.gz
llvm-d0a796e5dd03b23d48e085ed37dbe6579e1c58cd.tar.bz2
llvm-d0a796e5dd03b23d48e085ed37dbe6579e1c58cd.tar.xz
[Sparc] Emit retl/ret instead of jmp instruction. It improves the readability of the assembly generated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198910 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/Sparc/SparcInstrAliases.td6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/Sparc/SparcInstrAliases.td b/lib/Target/Sparc/SparcInstrAliases.td
index 06c9bf2cd4..2c7aba27e3 100644
--- a/lib/Target/Sparc/SparcInstrAliases.td
+++ b/lib/Target/Sparc/SparcInstrAliases.td
@@ -128,3 +128,9 @@ def : InstAlias<"jmp $addr", (JMPLri G0, MEMri:$addr)>;
// call addr -> jmpl addr, %o7
def : InstAlias<"call $addr", (JMPLrr O7, MEMrr:$addr)>;
def : InstAlias<"call $addr", (JMPLri O7, MEMri:$addr)>;
+
+// retl -> RETL 8
+def : InstAlias<"retl", (RETL 8)>;
+
+// ret -> RET 8
+def : InstAlias<"ret", (RET 8)>;