aboutsummaryrefslogtreecommitdiff
path: root/utils/vim
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-02-26 21:09:24 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-02-26 21:09:24 +0000
commit243296690ec78fc918762bd73896b09e26537f47 (patch)
tree8a23599601a9c8aefda513f6e88dbffac33aa63a /utils/vim
parent66df66c5fb4ef0aedd8fcae152f58e9baa0bb017 (diff)
Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl().
The PowerPC floating point registers can represent both f32 and f64 via the two register classes F4RC and F8RC. F8RC is considered a subclass of F4RC to allow cross-class coalescing. This coalescing only affects whether registers are spilled as f32 or f64. Spill slots must be accessed with load/store instructions corresponding to the class of the spilled register. PPCInstrInfo::foldMemoryOperandImpl was looking at the instruction opcode which is wrong. X86 has similar floating point register classes, but doesn't try to fold memory operands, so there is no problem there. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97262 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/vim')
0 files changed, 0 insertions, 0 deletions