Lines Matching +full:ats +full:- +full:supported
1 //===-- CodeGen/AsmPrinter/ARMException.cpp - ARM EHABI Exception Impl ----===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
27 MCTargetStreamer &TS = *Asm->OutStreamer->getTargetStreamer(); in getTargetStreamer()
32 if (Asm->MAI->getExceptionHandlingType() == ExceptionHandling::ARM) in beginFunction()
35 AsmPrinter::CFISection CFISecType = Asm->getFunctionCFISectionType(*MF); in beginFunction()
37 "non-EH CFI not yet supported in prologue with EHABI lowering"); in beginFunction()
41 if (Asm->getModuleCFISectionType() == AsmPrinter::CFISection::Debug) in beginFunction()
42 Asm->OutStreamer->emitCFISections(false, true); in beginFunction()
47 Asm->OutStreamer->emitCFIStartProc(false); in beginFunction()
53 Asm->OutStreamer->emitCFIEndProc(); in markFunctionEnd()
56 /// endFunction - Gather and emit post-function exception information.
59 ARMTargetStreamer &ATS = getTargetStreamer(); in endFunction() local
60 const Function &F = MF->getFunction(); in endFunction()
63 Per = dyn_cast<Function>(F.getPersonalityFn()->stripPointerCasts()); in endFunction()
68 !MF->getLandingPads().empty(); in endFunction()
69 if (!Asm->MF->getFunction().needsUnwindTableEntry() && in endFunction()
71 ATS.emitCantUnwind(); in endFunction()
75 MCSymbol *PerSym = Asm->getSymbol(Per); in endFunction()
76 ATS.emitPersonality(PerSym); in endFunction()
80 ATS.emitHandlerData(); in endFunction()
86 if (Asm->MAI->getExceptionHandlingType() == ExceptionHandling::ARM) in endFunction()
87 ATS.emitFnEnd(); in endFunction()
92 const MachineFunction *MF = Asm->MF; in emitTypeInfos()
93 const std::vector<const GlobalValue *> &TypeInfos = MF->getTypeInfos(); in emitTypeInfos()
94 const std::vector<unsigned> &FilterIds = MF->getFilterIds(); in emitTypeInfos()
96 bool VerboseAsm = Asm->OutStreamer->isVerboseAsm(); in emitTypeInfos()
101 Asm->OutStreamer->AddComment(">> Catch TypeInfos <<"); in emitTypeInfos()
102 Asm->OutStreamer->addBlankLine(); in emitTypeInfos()
108 Asm->OutStreamer->AddComment("TypeInfo " + Twine(Entry--)); in emitTypeInfos()
109 Asm->emitTTypeReference(GV, TTypeEncoding); in emitTypeInfos()
112 Asm->OutStreamer->emitLabel(TTBaseLabel); in emitTypeInfos()
116 Asm->OutStreamer->AddComment(">> Filter TypeInfos <<"); in emitTypeInfos()
117 Asm->OutStreamer->addBlankLine(); in emitTypeInfos()
124 --Entry; in emitTypeInfos()
126 Asm->OutStreamer->AddComment("FilterInfo " + Twine(Entry)); in emitTypeInfos()
129 Asm->emitTTypeReference((TypeID == 0 ? nullptr : TypeInfos[TypeID - 1]), in emitTypeInfos()