X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=include%2Fllvm%2FCodeGen%2FWinEHFuncInfo.h;h=599f8595043b38e09fdef390c103d763eec4de06;hp=5e8bb56eb61782c47c409d97082ed8f225f7239f;hb=8cec2f281696a19faee58cd0749a70fbcc0fa218;hpb=b73b3474ad5dac5bcf2e02836c51c169d71b6ada diff --git a/include/llvm/CodeGen/WinEHFuncInfo.h b/include/llvm/CodeGen/WinEHFuncInfo.h index 5e8bb56eb61..599f8595043 100644 --- a/include/llvm/CodeGen/WinEHFuncInfo.h +++ b/include/llvm/CodeGen/WinEHFuncInfo.h @@ -89,9 +89,11 @@ struct ClrEHUnwindMapEntry { struct WinEHFuncInfo { DenseMap EHPadStateMap; + DenseMap FuncletBaseStateMap; + DenseMap InvokeStateMap; DenseMap CatchRetSuccessorColorMap; - DenseMap> InvokeToStateMap; + DenseMap> LabelToStateMap; SmallVector CxxUnwindMap; SmallVector TryBlockMap; SmallVector SEHUnwindMap; @@ -101,7 +103,7 @@ struct WinEHFuncInfo { int getLastStateNumber() const { return CxxUnwindMap.size() - 1; } - void addIPToStateRange(const BasicBlock *PadBB, MCSymbol *InvokeBegin, + void addIPToStateRange(const InvokeInst *II, MCSymbol *InvokeBegin, MCSymbol *InvokeEnd); int EHRegNodeFrameIndex = INT_MAX;