Don't rely upon the MCSymbol "isDefined" method to indicate if a label has been

emitted or not. The JIT doesn't set that. Look it up in the label location table
instead.

llvm-svn: 101686
This commit is contained in:
Bill Wendling 2010-04-18 00:56:05 +00:00
parent 19aefaac85
commit 3592f4fac4

View File

@ -75,7 +75,7 @@ JITDwarfEmitter::EmitFrameMoves(intptr_t BaseLabelPtr,
MCSymbol *Label = Move.getLabel();
// Throw out move if the label is invalid.
if (Label && !Label->isDefined())
if (Label && (*JCE->getLabelLocations())[Label] == 0)
continue;
intptr_t LabelPtr = 0;
@ -711,7 +711,7 @@ JITDwarfEmitter::GetFrameMovesSizeInBytes(intptr_t BaseLabelPtr,
MCSymbol *Label = Move.getLabel();
// Throw out move if the label is invalid.
if (Label && !Label->isDefined())
if (Label && (*JCE->getLabelLocations())[Label] == 0)
continue;
intptr_t LabelPtr = 0;