diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2004-10-10 19:57:20 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2004-10-10 19:57:20 +0000 |
commit | 9f0cecd4385d778c20859ad18ee43389e1337b33 (patch) | |
tree | 84de214952ae83456b281b23e28082f6e49b620f /lib/Target/Sparc | |
parent | 50094edf960af0a259ba6931d0144f06dabec6c0 (diff) |
Model calls as *both* using *and* killing O0..O5, because callees use the
argument values passed in (so they're not dead until *after* the call),
and callees are free to modify those registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16882 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r-- | lib/Target/Sparc/SparcInstrInfo.td | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index 5751f6f026..c1b8d6e797 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -193,7 +193,8 @@ def FBO : FPBranchV8<0b1111, "fbo">; // Section B.24 - Call and Link Instruction, p. 125 // This is the only Format 1 instruction -let Defs = [O0, O1, O2, O3, O4, O5], hasDelaySlot = 1, isCall = 1 in { +let Uses = [O0, O1, O2, O3, O4, O5], Defs = [O0, O1, O2, O3, O4, O5], + hasDelaySlot = 1, isCall = 1 in { // pc-relative call: def CALL : InstV8 { bits<30> disp; |