Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 2fa9e6c

Browse files
committed
Patch by Ray Donnelly to print register names instead of numbers.
http://reviews.llvm.org/D3422 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206683 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 428d601 commit 2fa9e6c

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

lib/MC/MCAsmStreamer.cpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1257,14 +1257,17 @@ void MCAsmStreamer::EmitWin64EHHandlerData() {
12571257
void MCAsmStreamer::EmitWin64EHPushReg(unsigned Register) {
12581258
MCStreamer::EmitWin64EHPushReg(Register);
12591259

1260-
OS << "\t.seh_pushreg " << Register;
1260+
OS << "\t.seh_pushreg ";
1261+
EmitRegisterName(Register);
12611262
EmitEOL();
12621263
}
12631264

12641265
void MCAsmStreamer::EmitWin64EHSetFrame(unsigned Register, unsigned Offset) {
12651266
MCStreamer::EmitWin64EHSetFrame(Register, Offset);
12661267

1267-
OS << "\t.seh_setframe " << Register << ", " << Offset;
1268+
OS << "\t.seh_setframe ";
1269+
EmitRegisterName(Register);
1270+
OS << ", " << Offset;
12681271
EmitEOL();
12691272
}
12701273

@@ -1278,14 +1281,18 @@ void MCAsmStreamer::EmitWin64EHAllocStack(unsigned Size) {
12781281
void MCAsmStreamer::EmitWin64EHSaveReg(unsigned Register, unsigned Offset) {
12791282
MCStreamer::EmitWin64EHSaveReg(Register, Offset);
12801283

1281-
OS << "\t.seh_savereg " << Register << ", " << Offset;
1284+
OS << "\t.seh_savereg ";
1285+
EmitRegisterName(Register);
1286+
OS << ", " << Offset;
12821287
EmitEOL();
12831288
}
12841289

12851290
void MCAsmStreamer::EmitWin64EHSaveXMM(unsigned Register, unsigned Offset) {
12861291
MCStreamer::EmitWin64EHSaveXMM(Register, Offset);
12871292

1288-
OS << "\t.seh_savexmm " << Register << ", " << Offset;
1293+
OS << "\t.seh_savexmm ";
1294+
EmitRegisterName(Register);
1295+
OS << ", " << Offset;
12891296
EmitEOL();
12901297
}
12911298

test/MC/AsmParser/directive_seh.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
# CHECK: .seh_proc func
44
# CHECK: .seh_pushframe @code
55
# CHECK: .seh_stackalloc 24
6-
# CHECK: .seh_savereg 6, 16
7-
# CHECK: .seh_savexmm 8, 0
8-
# CHECK: .seh_pushreg 3
9-
# CHECK: .seh_setframe 3, 0
6+
# CHECK: .seh_savereg %rbp, 16
7+
# CHECK: .seh_savexmm %r8, 0
8+
# CHECK: .seh_pushreg %rbx
9+
# CHECK: .seh_setframe %rbx, 0
1010
# CHECK: .seh_endprologue
1111
# CHECK: .seh_handler __C_specific_handler, @except
1212
# CHECK-NOT: .section{{.*}}.xdata

0 commit comments

Comments
 (0)