Lines Matching refs:info
141 const MCWin64EHUnwindInfo *info) {
145 EmitSymbolRefWithOfs(streamer, info->Function, info->Begin);
146 EmitSymbolRefWithOfs(streamer, info->Function, info->End);
147 streamer.EmitValue(MCSymbolRefExpr::Create(info->Symbol,
152 static void EmitUnwindInfo(MCStreamer &streamer, MCWin64EHUnwindInfo *info) {
154 if (info->Symbol) return;
158 info->Symbol = context.CreateTempSymbol();
159 streamer.EmitLabel(info->Symbol);
163 if (info->ChainedParent)
166 if (info->HandlesUnwind)
168 if (info->HandlesExceptions)
173 if (info->PrologEnd)
174 EmitAbsDifference(streamer, info->PrologEnd, info->Begin);
178 uint8_t numCodes = CountOfUnwindCodes(info->Instructions);
182 if (info->LastFrameInst >= 0) {
183 MCWin64EHInstruction &frameInst = info->Instructions[info->LastFrameInst];
191 uint8_t numInst = info->Instructions.size();
193 MCWin64EHInstruction 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
262 MCWin64EHUnwindInfo *info) {
267 getWin64EHTableSection(GetSectionSuffix(info->Function), context);
270 llvm::EmitUnwindInfo(streamer, info);
276 // Emit the unwind info structs first.