diff options
author | Dan Gohman <gohman@apple.com> | 2008-07-11 22:44:52 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-07-11 22:44:52 +0000 |
commit | 02c7c6cb335ed3c5e3904c0676cc5ea04336a8c0 (patch) | |
tree | 5b6a66ac43f728b6dce8ef27f1518b1dd633696c /llvm/lib/Target/PowerPC/PPCISelLowering.cpp | |
parent | 1a7478451763d2af500cd3b2b8c10debae73cbe3 (diff) | |
download | bcm5719-llvm-02c7c6cb335ed3c5e3904c0676cc5ea04336a8c0.tar.gz bcm5719-llvm-02c7c6cb335ed3c5e3904c0676cc5ea04336a8c0.zip |
Include a frame index in the "fixed stack" pseudo source value
instead of using the frame index for the SVOffset, which was
inconsistent.
llvm-svn: 53486
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp index fc626eebbd4..dc38c7c9440 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp @@ -1943,8 +1943,8 @@ StoreTailCallArgumentsToStackSlot(SelectionDAG &DAG, int FI = TailCallArgs[i].FrameIdx; // Store relative to framepointer. MemOpChains.push_back(DAG.getStore(Chain, Arg, FIN, - PseudoSourceValue::getFixedStack(), - FI)); + PseudoSourceValue::getFixedStack(FI), + 0)); } } @@ -1972,10 +1972,10 @@ static SDOperand EmitTailCallStoreFPAndRetAddr(SelectionDAG &DAG, MVT VT = isPPC64 ? MVT::i64 : MVT::i32; SDOperand NewRetAddrFrIdx = DAG.getFrameIndex(NewRetAddr, VT); Chain = DAG.getStore(Chain, OldRetAddr, NewRetAddrFrIdx, - PseudoSourceValue::getFixedStack(), NewRetAddr); + PseudoSourceValue::getFixedStack(NewRetAddr), 0); SDOperand NewFramePtrIdx = DAG.getFrameIndex(NewFPIdx, VT); Chain = DAG.getStore(Chain, OldFP, NewFramePtrIdx, - PseudoSourceValue::getFixedStack(), NewFPIdx); + PseudoSourceValue::getFixedStack(NewFPIdx), 0); } return Chain; } @@ -3029,8 +3029,8 @@ SDOperand PPCTargetLowering::LowerSINT_TO_FP(SDOperand Op, SelectionDAG &DAG) { Op.getOperand(0)); // STD the extended value into the stack slot. - MachineMemOperand MO(PseudoSourceValue::getFixedStack(), - MachineMemOperand::MOStore, FrameIdx, 8, 8); + MachineMemOperand MO(PseudoSourceValue::getFixedStack(FrameIdx), + MachineMemOperand::MOStore, 0, 8, 8); SDOperand Store = DAG.getNode(PPCISD::STD_32, MVT::Other, DAG.getEntryNode(), Ext64, FIdx, DAG.getMemOperand(MO)); |