mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Move getInitialFrameState() to TargetFrameInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119754 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -3293,10 +3293,11 @@ void DwarfDebug::emitCommonDebugFrame() {
|
||||
Asm->EmitSLEB128(stackGrowth, "CIE Data Alignment Factor");
|
||||
Asm->OutStreamer.AddComment("CIE RA Column");
|
||||
const TargetRegisterInfo *RI = Asm->TM.getRegisterInfo();
|
||||
const TargetFrameInfo *TFI = Asm->TM.getFrameInfo();
|
||||
Asm->EmitInt8(RI->getDwarfRegNum(RI->getRARegister(), false));
|
||||
|
||||
std::vector<MachineMove> Moves;
|
||||
RI->getInitialFrameState(Moves);
|
||||
TFI->getInitialFrameState(Moves);
|
||||
|
||||
Asm->EmitFrameMoves(Moves, 0, false);
|
||||
|
||||
|
@@ -127,6 +127,7 @@ void DwarfException::EmitCIE(const Function *PersonalityFn, unsigned Index) {
|
||||
Asm->OutStreamer.AddComment("CIE Return Address Column");
|
||||
|
||||
const TargetRegisterInfo *RI = Asm->TM.getRegisterInfo();
|
||||
const TargetFrameInfo *TFI = Asm->TM.getFrameInfo();
|
||||
Asm->EmitInt8(RI->getDwarfRegNum(RI->getRARegister(), true));
|
||||
|
||||
if (Augmentation[0]) {
|
||||
@@ -146,7 +147,7 @@ void DwarfException::EmitCIE(const Function *PersonalityFn, unsigned Index) {
|
||||
|
||||
// Indicate locations of general callee saved registers in frame.
|
||||
std::vector<MachineMove> Moves;
|
||||
RI->getInitialFrameState(Moves);
|
||||
TFI->getInitialFrameState(Moves);
|
||||
Asm->EmitFrameMoves(Moves, 0, true);
|
||||
|
||||
// On Darwin the linker honors the alignment of eh_frame, which means it must
|
||||
|
Reference in New Issue
Block a user