Patch by Ray Donnelly.

Emit WIN64 SEH registers by name instead of just number.

llvm-svn: 206565
This commit is contained in:
Yaron Keren 2014-04-18 08:03:38 +00:00
parent 22e8810838
commit 8ca45e0c05
1 changed files with 11 additions and 4 deletions

View File

@ -1257,14 +1257,17 @@ void MCAsmStreamer::EmitWin64EHHandlerData() {
void MCAsmStreamer::EmitWin64EHPushReg(unsigned Register) {
MCStreamer::EmitWin64EHPushReg(Register);
OS << "\t.seh_pushreg " << Register;
OS << "\t.seh_pushreg ";
EmitRegisterName(Register);
EmitEOL();
}
void MCAsmStreamer::EmitWin64EHSetFrame(unsigned Register, unsigned Offset) {
MCStreamer::EmitWin64EHSetFrame(Register, Offset);
OS << "\t.seh_setframe " << Register << ", " << Offset;
OS << "\t.seh_setframe ";
EmitRegisterName(Register);
OS << ", " << Offset;
EmitEOL();
}
@ -1278,14 +1281,18 @@ void MCAsmStreamer::EmitWin64EHAllocStack(unsigned Size) {
void MCAsmStreamer::EmitWin64EHSaveReg(unsigned Register, unsigned Offset) {
MCStreamer::EmitWin64EHSaveReg(Register, Offset);
OS << "\t.seh_savereg " << Register << ", " << Offset;
OS << "\t.seh_savereg ";
EmitRegisterName(Register);
OS << ", " << Offset;
EmitEOL();
}
void MCAsmStreamer::EmitWin64EHSaveXMM(unsigned Register, unsigned Offset) {
MCStreamer::EmitWin64EHSaveXMM(Register, Offset);
OS << "\t.seh_savexmm " << Register << ", " << Offset;
OS << "\t.seh_savexmm ";
EmitRegisterName(Register);
OS << ", " << Offset;
EmitEOL();
}