summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc
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
commitad40dfcb4b25d8bde8cc703af1e6d40ceff06d64 (patch)
tree5d8f4a8ad34c95c6d90e74903334abc027095563 /llvm/lib/Target/Sparc
parent0d288d31050515a62329ed0097b00030a2b55b2b (diff)
downloadbcm5719-llvm-ad40dfcb4b25d8bde8cc703af1e6d40ceff06d64.tar.gz
bcm5719-llvm-ad40dfcb4b25d8bde8cc703af1e6d40ceff06d64.zip
[Sparc] Emit retl/ret instead of jmp instruction. It improves the readability of the assembly generated.
llvm-svn: 198910
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r--llvm/lib/Target/Sparc/SparcInstrAliases.td6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstrAliases.td b/llvm/lib/Target/Sparc/SparcInstrAliases.td
index 06c9bf2cd49..2c7aba27e35 100644
--- a/llvm/lib/Target/Sparc/SparcInstrAliases.td
+++ b/llvm/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)>;
OpenPOWER on IntegriCloud