@@ -163,13 +163,13 @@ void MCWinCOFFStreamer::changeSection(MCSection *Section, uint32_t Subsection) {
163
163
}
164
164
165
165
void MCWinCOFFStreamer::emitLabel (MCSymbol *S, SMLoc Loc) {
166
- auto *Symbol = cast <MCSymbolCOFF>(S);
166
+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
167
167
MCObjectStreamer::emitLabel (Symbol, Loc);
168
168
}
169
169
170
170
bool MCWinCOFFStreamer::emitSymbolAttribute (MCSymbol *S,
171
171
MCSymbolAttr Attribute) {
172
- auto *Symbol = cast <MCSymbolCOFF>(S);
172
+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
173
173
getAssembler ().registerSymbol (*Symbol);
174
174
175
175
switch (Attribute) {
@@ -199,11 +199,10 @@ void MCWinCOFFStreamer::emitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
199
199
}
200
200
201
201
void MCWinCOFFStreamer::beginCOFFSymbolDef (MCSymbol const *S) {
202
- auto *Symbol = cast<MCSymbolCOFF>(S);
203
202
if (CurSymbol)
204
203
Error (" starting a new symbol definition without completing the "
205
204
" previous one" );
206
- CurSymbol = Symbol ;
205
+ CurSymbol = static_cast <MCSymbolCOFF *>( const_cast <MCSymbol *>(S)) ;
207
206
}
208
207
209
208
void MCWinCOFFStreamer::emitCOFFSymbolStorageClass (int StorageClass) {
@@ -219,7 +218,7 @@ void MCWinCOFFStreamer::emitCOFFSymbolStorageClass(int StorageClass) {
219
218
}
220
219
221
220
getAssembler ().registerSymbol (*CurSymbol);
222
- cast <MCSymbolCOFF>(CurSymbol)->setClass ((uint16_t )StorageClass);
221
+ static_cast <MCSymbolCOFF * >(CurSymbol)->setClass ((uint16_t )StorageClass);
223
222
}
224
223
225
224
void MCWinCOFFStreamer::emitCOFFSymbolType (int Type) {
@@ -234,7 +233,7 @@ void MCWinCOFFStreamer::emitCOFFSymbolType(int Type) {
234
233
}
235
234
236
235
getAssembler ().registerSymbol (*CurSymbol);
237
- cast< MCSymbolCOFF>(CurSymbol)->setType ((uint16_t )Type);
236
+ static_cast < const MCSymbolCOFF * >(CurSymbol)->setType ((uint16_t )Type);
238
237
}
239
238
240
239
void MCWinCOFFStreamer::endCOFFSymbolDef () {
@@ -249,7 +248,7 @@ void MCWinCOFFStreamer::emitCOFFSafeSEH(MCSymbol const *Symbol) {
249
248
if (getContext ().getTargetTriple ().getArch () != Triple::x86)
250
249
return ;
251
250
252
- const MCSymbolCOFF *CSymbol = cast< MCSymbolCOFF>(Symbol);
251
+ auto *CSymbol = static_cast < const MCSymbolCOFF * >(Symbol);
253
252
if (CSymbol->isSafeSEH ())
254
253
return ;
255
254
@@ -340,7 +339,7 @@ void MCWinCOFFStreamer::emitCOFFSecOffset(MCSymbol const *Symbol) {
340
339
341
340
void MCWinCOFFStreamer::emitCommonSymbol (MCSymbol *S, uint64_t Size,
342
341
Align ByteAlignment) {
343
- auto *Symbol = cast <MCSymbolCOFF>(S);
342
+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
344
343
345
344
const Triple &T = getContext ().getTargetTriple ();
346
345
if (T.isWindowsMSVCEnvironment ()) {
@@ -372,7 +371,7 @@ void MCWinCOFFStreamer::emitCommonSymbol(MCSymbol *S, uint64_t Size,
372
371
373
372
void MCWinCOFFStreamer::emitLocalCommonSymbol (MCSymbol *S, uint64_t Size,
374
373
Align ByteAlignment) {
375
- auto *Symbol = cast <MCSymbolCOFF>(S);
374
+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
376
375
377
376
MCSection *Section = getContext ().getObjectFileInfo ()->getBSSSection ();
378
377
pushSection ();
@@ -387,7 +386,7 @@ void MCWinCOFFStreamer::emitLocalCommonSymbol(MCSymbol *S, uint64_t Size,
387
386
// Hack: Used by llvm-ml to implement the alias directive.
388
387
void MCWinCOFFStreamer::emitWeakReference (MCSymbol *AliasS,
389
388
const MCSymbol *Symbol) {
390
- auto *Alias = cast <MCSymbolCOFF>(AliasS);
389
+ auto *Alias = static_cast <MCSymbolCOFF * >(AliasS);
391
390
emitSymbolAttribute (Alias, MCSA_Weak);
392
391
Alias->setIsWeakExternal (true );
393
392
@@ -415,7 +414,7 @@ void MCWinCOFFStreamer::emitCGProfileEntry(const MCSymbolRefExpr *From,
415
414
void MCWinCOFFStreamer::finalizeCGProfileEntry (const MCSymbolRefExpr *&SRE) {
416
415
const MCSymbol *S = &SRE->getSymbol ();
417
416
if (getAssembler ().registerSymbol (*S))
418
- cast< MCSymbolCOFF>(S)->setExternal (true );
417
+ static_cast < const MCSymbolCOFF * >(S)->setExternal (true );
419
418
}
420
419
421
420
void MCWinCOFFStreamer::finishImpl () {
0 commit comments