Lines Matching refs:Asm

39   isAArch64 = Asm->TM.getTargetTriple().isAArch64();  in WinException()
40 isThumb = Asm->TM.getTargetTriple().isThumb(); in WinException()
48 auto &OS = *Asm->OutStreamer; in endModule()
52 OS.emitCOFFSafeSEH(Asm->getSymbol(&F)); in endModule()
56 OS.switchSection(Asm->OutContext.getObjectFileInfo()->getGEHContSection()); in endModule()
72 shouldEmitMoves = Asm->needsSEHMoves() && MF->hasWinCFI(); in beginFunction()
74 const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); in beginFunction()
98 if (!Asm->MAI->usesWindowsCFI()) { in beginFunction()
113 beginFunclet(MF->front(), Asm->CurrentFnSym); in beginFunction()
119 Asm->OutStreamer->emitWinCFIFuncletOrFuncEnd(); in markFunctionEnd()
148 Asm->OutStreamer->pushSection(); in endFunction()
151 MCSection *XData = Asm->OutStreamer->getAssociatedXDataSection( in endFunction()
152 Asm->OutStreamer->getCurrentSectionOnly()); in endFunction()
153 Asm->OutStreamer->switchSection(XData); in endFunction()
168 Asm->OutStreamer->popSection(); in endFunction()
179 static MCSymbol *getMCSymbolForMBB(AsmPrinter *Asm, in getMCSymbolForMBB() argument
202 const Function &F = Asm->MF->getFunction(); in beginFunclet()
205 Sym = getMCSymbolForMBB(Asm, &MBB); in beginFunclet()
208 Asm->OutStreamer->beginCOFFSymbolDef(Sym); in beginFunclet()
209 Asm->OutStreamer->emitCOFFSymbolStorageClass(COFF::IMAGE_SYM_CLASS_STATIC); in beginFunclet()
210 Asm->OutStreamer->emitCOFFSymbolType(COFF::IMAGE_SYM_DTYPE_FUNCTION in beginFunclet()
212 Asm->OutStreamer->endCOFFSymbolDef(); in beginFunclet()
216 Asm->emitAlignment(std::max(Asm->MF->getAlignment(), MBB.getAlignment()), in beginFunclet()
220 Asm->OutStreamer->emitLabel(Sym); in beginFunclet()
225 CurrentFuncletTextSection = Asm->OutStreamer->getCurrentSectionOnly(); in beginFunclet()
226 Asm->OutStreamer->emitWinCFIStartProc(Sym); in beginFunclet()
230 const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); in beginFunclet()
237 TLOF.getCFIPersonalitySymbol(PerFn, Asm->TM, MMI); in beginFunclet()
245 Asm->OutStreamer->emitWinEHHandler(PersHandlerSym, true, true); in beginFunclet()
252 Asm->OutStreamer->switchSection(CurrentFuncletTextSection); in endFunclet()
253 Asm->OutStreamer->emitWinCFIFuncletOrFuncEnd(); in endFunclet()
263 const MachineFunction *MF = Asm->MF; in endFuncletImpl()
273 Asm->OutStreamer->emitWinEHHandlerData(); in endFuncletImpl()
278 MCSymbol *FuncInfoXData = Asm->OutContext.getOrCreateSymbol( in endFuncletImpl()
280 Asm->OutStreamer->emitValue(create32bitRef(FuncInfoXData), 4); in endFuncletImpl()
284 Asm->OutStreamer->emitWinEHHandlerData(); in endFuncletImpl()
291 Asm->OutStreamer->emitWinEHHandlerData(); in endFuncletImpl()
304 Asm->OutStreamer->switchSection(CurrentFuncletTextSection); in endFuncletImpl()
305 Asm->OutStreamer->emitWinCFIEndProc(); in endFuncletImpl()
314 return MCConstantExpr::create(0, Asm->OutContext); in create32bitRef()
318 Asm->OutContext); in create32bitRef()
323 return MCConstantExpr::create(0, Asm->OutContext); in create32bitRef()
324 return create32bitRef(Asm->getSymbol(GV)); in create32bitRef()
329 Asm->OutContext); in getLabel()
334 MCConstantExpr::create(1, Asm->OutContext), in getLabelPlusOne()
335 Asm->OutContext); in getLabelPlusOne()
341 MCSymbolRefExpr::create(OffsetOf, Asm->OutContext), in getOffset()
342 MCSymbolRefExpr::create(OffsetFrom, Asm->OutContext), Asm->OutContext); in getOffset()
348 MCConstantExpr::create(1, Asm->OutContext), in getOffsetPlusOne()
349 Asm->OutContext); in getOffsetPlusOne()
354 const TargetFrameLowering &TFI = *Asm->MF->getSubtarget().getFrameLowering(); in getFrameIndexOffset()
356 if (Asm->MAI->usesWindowsCFI()) { in getFrameIndexOffset()
358 TFI.getFrameIndexReferencePreferSP(*Asm->MF, FrameIndex, UnusedReg, in getFrameIndexOffset()
361 Asm->MF->getSubtarget() in getFrameIndexOffset()
370 StackOffset Offset = TFI.getFrameIndexReference(*Asm->MF, FrameIndex, UnusedReg); in getFrameIndexOffset()
568 auto &OS = *Asm->OutStreamer; in emitCSpecificHandlerTable()
569 MCContext &Ctx = Asm->OutContext; in emitCSpecificHandlerTable()
587 Asm->OutStreamer->emitAssignment(ParentFrameOffset, MCOffset); in emitCSpecificHandlerTable()
636 auto &OS = *Asm->OutStreamer; in emitSEHActionsForRange()
637 MCContext &Ctx = Asm->OutContext; in emitSEHActionsForRange()
651 FilterOrFinally = create32bitRef(getMCSymbolForMBB(Asm, Handler)); in emitSEHActionsForRange()
678 auto &OS = *Asm->OutStreamer; in emitCXXFrameHandler3Table()
689 Asm->OutContext.getOrCreateSymbol(Twine("$cppxdata$", FuncLinkageName)); in emitCXXFrameHandler3Table()
692 FuncInfoXData = Asm->OutContext.getOrCreateLSDASymbol(FuncLinkageName); in emitCXXFrameHandler3Table()
700 if (Asm->MAI->usesWindowsCFI() && in emitCXXFrameHandler3Table()
709 UnwindMapXData = Asm->OutContext.getOrCreateSymbol( in emitCXXFrameHandler3Table()
713 Asm->OutContext.getOrCreateSymbol(Twine("$tryMap$", FuncLinkageName)); in emitCXXFrameHandler3Table()
716 Asm->OutContext.getOrCreateSymbol(Twine("$ip2state$", FuncLinkageName)); in emitCXXFrameHandler3Table()
763 if (Asm->MAI->usesWindowsCFI() && in emitCXXFrameHandler3Table()
783 getMCSymbolForMBB(Asm, UME.Cleanup.dyn_cast<MachineBasicBlock *>()); in emitCXXFrameHandler3Table()
808 Asm->OutContext.getOrCreateSymbol(Twine("$handlerMap$") in emitCXXFrameHandler3Table()
865 FrameAllocOffsetRef = MCConstantExpr::create(Offset, Asm->OutContext); in emitCXXFrameHandler3Table()
867 FrameAllocOffsetRef = MCConstantExpr::create(0, Asm->OutContext); in emitCXXFrameHandler3Table()
871 getMCSymbolForMBB(Asm, HT.Handler.dyn_cast<MachineBasicBlock *>()); in emitCXXFrameHandler3Table()
933 StartLabel = Asm->getFunctionBegin(); in computeIP2StateTable()
939 StartLabel = getMCSymbolForMBB(Asm, &*FuncletStart); in computeIP2StateTable()
983 const TargetFrameLowering *TFI = Asm->MF->getSubtarget().getFrameLowering(); in emitEHRegistrationOffsetLabel()
984 Offset = TFI->getNonLocalFrameIndexReference(*Asm->MF, FI).getFixed(); in emitEHRegistrationOffsetLabel()
987 MCContext &Ctx = Asm->OutContext; in emitEHRegistrationOffsetLabel()
990 Asm->OutStreamer->emitAssignment(ParentFrameOffset, in emitEHRegistrationOffsetLabel()
998 MCStreamer &OS = *Asm->OutStreamer; in emitExceptHandlerTable()
1012 MCSymbol *LSDALabel = Asm->OutContext.getOrCreateLSDASymbol(FLinkageName); in emitExceptHandlerTable()
1078 UME.IsFinally ? getMCSymbolForMBB(Asm, Handler) : Handler->getSymbol(); in emitExceptHandlerTable()
1126 MCStreamer &OS = *Asm->OutStreamer; in emitCLRExceptionTable()
1128 MCSymbol *FuncBeginSym = Asm->getFunctionBegin(); in emitCLRExceptionTable()
1129 MCSymbol *FuncEndSym = Asm->getFunctionEnd(); in emitCLRExceptionTable()
1194 EndSymbol = getMCSymbolForMBB(Asm, &*FuncletEnd); in emitCLRExceptionTable()
1309 MCSymbol *BeginSym = getMCSymbolForMBB(Asm, HandlerBlock); in emitCLRExceptionTable()