summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2009-07-16 14:11:22 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2009-07-16 14:11:22 +0000
commit427dce8678d735638cb45e13239df4003dfacb0d (patch)
tree59b3c9feaeff0f5110abd9a04dfaea9bf181ec13 /llvm/lib
parent2e574c156ef1c68a1ba7476e460459a6eb999f02 (diff)
downloadbcm5719-llvm-427dce8678d735638cb45e13239df4003dfacb0d.tar.gz
bcm5719-llvm-427dce8678d735638cb45e13239df4003dfacb0d.zip
All calls clobbers R14
llvm-svn: 75994
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/SystemZ/SystemZInstrInfo.td6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.td b/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
index 0be70077b26..377f9746457 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
@@ -131,9 +131,9 @@ let isBranch = 1, isTerminator = 1 in {
//
let isCall = 1 in
- // All calls clobber the non-callee saved registers (except R14 which we
- // handle separately). Uses for argument registers are added manually.
- let Defs = [R0D, R1D, R2D, R3D, R4D, R5D] in {
+ // All calls clobber the non-callee saved registers. Uses for argument
+ // registers are added manually.
+ let Defs = [R0D, R1D, R2D, R3D, R4D, R5D, R14D] in {
def CALLi : Pseudo<(outs), (ins i64imm:$dst, variable_ops),
"brasl\t%r14, $dst", [(SystemZcall imm:$dst)]>;
def CALLr : Pseudo<(outs), (ins ADDR64:$dst, variable_ops),
OpenPOWER on IntegriCloud