X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTarget%2FX86%2FX86MCInstLower.cpp;h=96ab70a29a371f59f02955215debb9aaaefd5b21;hp=4b55f00db6397f5110c19782f2a712e101de5e98;hb=76cbffa2a9169d9d8f92e05dce28d3434b17472c;hpb=2286ae542c3e3ad92c321dde36ca8830fb5610c9 diff --git a/lib/Target/X86/X86MCInstLower.cpp b/lib/Target/X86/X86MCInstLower.cpp index 4b55f00db63..96ab70a29a3 100644 --- a/lib/Target/X86/X86MCInstLower.cpp +++ b/lib/Target/X86/X86MCInstLower.cpp @@ -66,7 +66,7 @@ static void EmitNops(MCStreamer &OS, unsigned NumBytes, bool Is64Bit, namespace llvm { X86AsmPrinter::StackMapShadowTracker::StackMapShadowTracker(TargetMachine &TM) - : TM(TM), Count(false), RequiredShadowSize(0), CurrentShadowSize(0) {} + : TM(TM), InShadow(false), RequiredShadowSize(0), CurrentShadowSize(0) {} X86AsmPrinter::StackMapShadowTracker::~StackMapShadowTracker() {} @@ -80,7 +80,7 @@ namespace llvm { void X86AsmPrinter::StackMapShadowTracker::count(MCInst &Inst, const MCSubtargetInfo &STI) { - if (Count) { + if (InShadow) { SmallString<256> Code; SmallVector Fixups; raw_svector_ostream VecOS(Code); @@ -88,16 +88,17 @@ namespace llvm { VecOS.flush(); CurrentShadowSize += Code.size(); if (CurrentShadowSize >= RequiredShadowSize) - Count = false; // The shadow is big enough. Stop counting. + InShadow = false; // The shadow is big enough. Stop counting. } } void X86AsmPrinter::StackMapShadowTracker::emitShadowPadding( MCStreamer &OutStreamer, const MCSubtargetInfo &STI) { - if (Count && CurrentShadowSize < RequiredShadowSize) + if (InShadow && CurrentShadowSize < RequiredShadowSize) { + InShadow = false; EmitNops(OutStreamer, RequiredShadowSize - CurrentShadowSize, TM.getSubtarget().is64Bit(), STI); - Count = false; + } } void X86AsmPrinter::EmitAndCountInstruction(MCInst &Inst) {