Skip to content

Commit

Permalink
set mayStore and mayLoad on CR pseudos
Browse files Browse the repository at this point in the history
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146022 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
Hal Finkel committed Dec 7, 2011
1 parent 7ad6b7d commit ae37cd0
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions lib/Target/PowerPC/PPCInstrInfo.td
Expand Up @@ -399,12 +399,14 @@ let usesCustomInserter = 1, // Expanded after instruction selection.

// SPILL_CR - Indicate that we're dumping the CR register, so we'll need to
// scavenge a register for it.
def SPILL_CR : Pseudo<(outs), (ins GPRC:$cond, memri:$F),
let mayStore = 1 in
def SPILL_CR : Pseudo<(outs), (ins CRRC:$cond, memri:$F),
"", []>;

// RESTORE_CR - Indicate that we're restoring the CR register (previously
// spilled), so we'll need to scavenge a register for it.
def RESTORE_CR : Pseudo<(outs GPRC:$cond), (ins memri:$F),
let mayLoad = 1 in
def RESTORE_CR : Pseudo<(outs CRRC:$cond), (ins memri:$F),
"", []>;

let isTerminator = 1, isBarrier = 1, PPC970_Unit = 7 in {
Expand Down

0 comments on commit ae37cd0

Please sign in to comment.