public InlineMethodData SwapInlineMethodData(BasicBlocks basicBlocks) { lock (_lock) { var tmp = InlineMethodData; InlineMethodData = new InlineMethodData(basicBlocks, Version); return(tmp); } }
public MethodData(MosaMethod mosaMethod) { Method = mosaMethod; LabelRegions = new List <LabelRegion>(); Counters = new Counters(); Version = 0; DoNotInline = false; InlineMethodData = new InlineMethodData(null, 0); IsDevirtualized = false; HasMethodPointerReferenced = false; HasCode = false; IsInvoked = false; }