Home | History | Annotate | Download | only in MC

Lines Matching full:info

139                                 const WinEH::FrameInfo *info) {
143 EmitSymbolRefWithOfs(streamer, info->Function, info->Begin);
144 EmitSymbolRefWithOfs(streamer, info->Function, info->End);
145 streamer.EmitValue(MCSymbolRefExpr::create(info->Symbol,
150 static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) {
152 if (info->Symbol)
160 info->Symbol = Label;
164 if (info->ChainedParent)
167 if (info->HandlesUnwind)
169 if (info->HandlesExceptions)
174 if (info->PrologEnd)
175 EmitAbsDifference(streamer, info->PrologEnd, info->Begin);
179 uint8_t numCodes = CountOfUnwindCodes(info->Instructions);
183 if (info->LastFrameInst >= 0) {
184 WinEH::Instruction &frameInst = info->Instructions[info->LastFrameInst];
191 uint8_t numInst = info->Instructions.size();
193 WinEH::Instruction inst = info->Instructions.back();
194 info->Instructions.pop_back();
195 EmitUnwindCode(streamer, info->Begin, inst);
207 EmitRuntimeFunction(streamer, info->ChainedParent);
210 streamer.EmitValue(MCSymbolRefExpr::create(info->ExceptionHandler,
215 // a chained unwind info, if there is no handler, and if there are fewer
225 // Emit the unwind info structs first.
241 WinEH::FrameInfo *info) const {
245 MCSection *xdataSect = getXDataSection(info->Function, context);
248 llvm::EmitUnwindInfo(Streamer, info);