Lines Matching refs:Asm

42   : Asm(A), MMI(Asm->MMI) {}
242 for (MachineFunction::const_iterator I = Asm->MF->begin(), E = Asm->MF->end();
272 if (SawPotentiallyThrowing && Asm->MAI->isExceptionHandlingDwarf()) {
294 if (PreviousIsInvoke && Asm->MAI->isExceptionHandlingDwarf()) {
304 if (Asm->MAI->isExceptionHandlingDwarf())
322 if (SawPotentiallyThrowing && Asm->MAI->isExceptionHandlingDwarf()) {
390 bool IsSJLJ = Asm->MAI->getExceptionHandlingType() == ExceptionHandling::SjLj;
411 const MCSection *LSDASection = Asm->getObjFileLowering().getLSDASection();
420 TypeFormatSize = Asm->getTargetData().getPointerSize();
449 TTypeEncoding = Asm->getObjFileLowering().getTTypeEncoding();
450 TypeFormatSize = Asm->GetSizeOfEncodedValue(TTypeEncoding);
457 Asm->OutStreamer.SwitchSection(LSDASection);
458 Asm->EmitAlignment(2);
462 Asm->OutContext.GetOrCreateSymbol(Twine("GCC_except_table")+
463 Twine(Asm->getFunctionNumber()));
464 Asm->OutStreamer.EmitLabel(GCCETSym);
465 Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("exception",
466 Asm->getFunctionNumber()));
469 Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("_LSDA_",
470 Asm->getFunctionNumber()));
473 Asm->EmitEncodingByte(dwarf::DW_EH_PE_omit, "@LPStart");
474 Asm->EmitEncodingByte(TTypeEncoding, "@TType");
511 Asm->EmitULEB128(TTypeBaseOffset, "@TType base offset", SizeAlign);
515 bool VerboseAsm = Asm->OutStreamer.isVerboseAsm();
519 Asm->EmitEncodingByte(dwarf::DW_EH_PE_udata4, "Call site");
522 Asm->EmitULEB128(CallSiteTableLength, "Call site table length", SizeAlign);
533 Asm->OutStreamer.AddComment(">> Call Site " + Twine(idx) + " <<");
534 Asm->OutStreamer.AddComment(" On exception at call site "+Twine(idx));
536 Asm->EmitULEB128(idx);
543 Asm->OutStreamer.AddComment(" Action: cleanup");
545 Asm->OutStreamer.AddComment(" Action: " +
548 Asm->EmitULEB128(S.Action);
552 assert(Asm->MAI->isExceptionHandlingDwarf());
573 Asm->EmitEncodingByte(dwarf::DW_EH_PE_udata4, "Call site");
576 Asm->EmitULEB128(CallSiteTableLength, "Call site table length", SizeAlign);
584 Asm->GetTempSymbol("eh_func_begin", Asm->getFunctionNumber());
591 EndLabel = Asm->GetTempSymbol("eh_func_end", Asm->getFunctionNumber());
598 Asm->OutStreamer.AddComment(">> Call Site " + Twine(++Entry) + " <<");
599 Asm->EmitLabelDifference(BeginLabel, EHFuncBeginSym, 4);
601 Asm->OutStreamer.AddComment(Twine(" Call between ") +
604 Asm->EmitLabelDifference(EndLabel, BeginLabel, 4);
610 Asm->OutStreamer.AddComment(" has no landing pad");
611 Asm->OutStreamer.EmitIntValue(0, 4/*size*/, 0/*addrspace*/);
614 Asm->OutStreamer.AddComment(Twine(" jumps to ") +
616 Asm->EmitLabelDifference(S.PadLabel, EHFuncBeginSym, 4);
624 Asm->OutStreamer.AddComment(" On action: cleanup");
626 Asm->OutStreamer.AddComment(" On action: " +
629 Asm->EmitULEB128(S.Action);
641 Asm->OutStreamer.AddComment(">> Action Record " + Twine(++Entry) + " <<");
650 Asm->OutStreamer.AddComment(" Catch TypeInfo " +
653 Asm->OutStreamer.AddComment(" Filter TypeInfo " +
656 Asm->OutStreamer.AddComment(" Cleanup");
658 Asm->EmitSLEB128(Action.ValueForTypeID);
666 Asm->OutStreamer.AddComment(" No further actions");
669 Asm->OutStreamer.AddComment(" Continue to action "+Twine(NextAction));
672 Asm->EmitSLEB128(Action.NextAction);
677 Asm->OutStreamer.AddComment(">> Catch TypeInfos <<");
678 Asm->OutStreamer.AddBlankLine();
686 Asm->OutStreamer.AddComment("TypeInfo " + Twine(Entry--));
688 Asm->EmitReference(GV, TTypeEncoding);
690 Asm->OutStreamer.EmitIntValue(0,Asm->GetSizeOfEncodedValue(TTypeEncoding),
696 Asm->OutStreamer.AddComment(">> Filter TypeInfos <<");
697 Asm->OutStreamer.AddBlankLine();
706 Asm->OutStreamer.AddComment("FilterInfo " + Twine(Entry));
709 Asm->EmitULEB128(TypeID);
712 Asm->EmitAlignment(2);