Coverage Report

Created: 2019-02-20 00:17

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
Line
Count
Source (jump to first uncovered line)
1
//===- llvm/MC/MCAsmParserExtension.h - Asm Parser Hooks --------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_MC_MCPARSER_MCASMPARSEREXTENSION_H
10
#define LLVM_MC_MCPARSER_MCASMPARSEREXTENSION_H
11
12
#include "llvm/ADT/STLExtras.h"
13
#include "llvm/ADT/StringRef.h"
14
#include "llvm/MC/MCParser/MCAsmLexer.h"
15
#include "llvm/MC/MCParser/MCAsmParser.h"
16
#include "llvm/Support/SMLoc.h"
17
18
namespace llvm {
19
20
class Twine;
21
22
/// Generic interface for extending the MCAsmParser,
23
/// which is implemented by target and object file assembly parser
24
/// implementations.
25
class MCAsmParserExtension {
26
  MCAsmParser *Parser;
27
28
protected:
29
  MCAsmParserExtension();
30
31
  // Helper template for implementing static dispatch functions.
32
  template<typename T, bool (T::*Handler)(StringRef, SMLoc)>
33
  static bool HandleDirective(MCAsmParserExtension *Target,
34
                              StringRef Directive,
35
418k
                              SMLoc DirectiveLoc) {
36
418k
    T *Obj = static_cast<T*>(Target);
37
418k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
418k
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSectionDirectiveText(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
169
                              SMLoc DirectiveLoc) {
36
169
    T *Obj = static_cast<T*>(Target);
37
169
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
169
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSectionDirectiveData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
50
                              SMLoc DirectiveLoc) {
36
50
    T *Obj = static_cast<T*>(Target);
37
50
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
50
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSectionDirectiveBSS(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
7
                              SMLoc DirectiveLoc) {
36
7
    T *Obj = static_cast<T*>(Target);
37
7
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
7
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
469
                              SMLoc DirectiveLoc) {
36
469
    T *Obj = static_cast<T*>(Target);
37
469
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
469
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveDef(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
176
                              SMLoc DirectiveLoc) {
36
176
    T *Obj = static_cast<T*>(Target);
37
176
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
176
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveScl(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
175
                              SMLoc DirectiveLoc) {
36
175
    T *Obj = static_cast<T*>(Target);
37
175
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
175
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveType(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
174
                              SMLoc DirectiveLoc) {
36
174
    T *Obj = static_cast<T*>(Target);
37
174
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
174
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveEndef(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
175
                              SMLoc DirectiveLoc) {
36
175
    T *Obj = static_cast<T*>(Target);
37
175
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
175
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveSecRel32(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
51
                              SMLoc DirectiveLoc) {
36
51
    T *Obj = static_cast<T*>(Target);
37
51
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
51
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveSymIdx(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
10
                              SMLoc DirectiveLoc) {
36
10
    T *Obj = static_cast<T*>(Target);
37
10
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
10
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveSafeSEH(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveSecIdx(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
40
                              SMLoc DirectiveLoc) {
36
40
    T *Obj = static_cast<T*>(Target);
37
40
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
40
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveLinkOnce(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
32
                              SMLoc DirectiveLoc) {
36
32
    T *Obj = static_cast<T*>(Target);
37
32
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
32
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveRVA(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
26
                              SMLoc DirectiveLoc) {
36
26
    T *Obj = static_cast<T*>(Target);
37
26
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
26
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveStartProc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
30
                              SMLoc DirectiveLoc) {
36
30
    T *Obj = static_cast<T*>(Target);
37
30
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
30
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveEndProc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
29
                              SMLoc DirectiveLoc) {
36
29
    T *Obj = static_cast<T*>(Target);
37
29
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
29
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveStartChained(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveEndChained(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveHandler(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
5
                              SMLoc DirectiveLoc) {
36
5
    T *Obj = static_cast<T*>(Target);
37
5
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
5
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveHandlerData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
19
                              SMLoc DirectiveLoc) {
36
19
    T *Obj = static_cast<T*>(Target);
37
19
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
19
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectivePushReg(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
16
                              SMLoc DirectiveLoc) {
36
16
    T *Obj = static_cast<T*>(Target);
37
16
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
16
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveSetFrame(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
8
                              SMLoc DirectiveLoc) {
36
8
    T *Obj = static_cast<T*>(Target);
37
8
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
8
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveAllocStack(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
24
                              SMLoc DirectiveLoc) {
36
24
    T *Obj = static_cast<T*>(Target);
37
24
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
24
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveSaveReg(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveSaveXMM(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
6
                              SMLoc DirectiveLoc) {
36
6
    T *Obj = static_cast<T*>(Target);
37
6
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
6
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectivePushFrame(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseSEHDirectiveEndProlog(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
28
                              SMLoc DirectiveLoc) {
36
28
    T *Obj = static_cast<T*>(Target);
37
28
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
28
  }
COFFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::COFFAsmParser, &((anonymous namespace)::COFFAsmParser::ParseDirectiveSymbolAttribute(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
8
                              SMLoc DirectiveLoc) {
36
8
    T *Obj = static_cast<T*>(Target);
37
8
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
8
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveAltEntry(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveDesc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
899
                              SMLoc DirectiveLoc) {
36
899
    T *Obj = static_cast<T*>(Target);
37
899
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
899
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveIndirectSymbol(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
31
                              SMLoc DirectiveLoc) {
36
31
    T *Obj = static_cast<T*>(Target);
37
31
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
31
  }
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveLsym(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveSubsectionsViaSymbols(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
864
                              SMLoc DirectiveLoc) {
36
864
    T *Obj = static_cast<T*>(Target);
37
864
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
864
  }
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveDumpOrLoad(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
756
                              SMLoc DirectiveLoc) {
36
756
    T *Obj = static_cast<T*>(Target);
37
756
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
756
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectivePushSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectivePopSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectivePrevious(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveSecureLogUnique(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveSecureLogReset(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveTBSS(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
7
                              SMLoc DirectiveLoc) {
36
7
    T *Obj = static_cast<T*>(Target);
37
7
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
7
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveZerofill(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
25
                              SMLoc DirectiveLoc) {
36
25
    T *Obj = static_cast<T*>(Target);
37
25
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
25
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveDataRegion(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
19
                              SMLoc DirectiveLoc) {
36
19
    T *Obj = static_cast<T*>(Target);
37
19
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
19
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveDataRegionEnd(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
18
                              SMLoc DirectiveLoc) {
36
18
    T *Obj = static_cast<T*>(Target);
37
18
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
18
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveBss(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveConst(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
40
                              SMLoc DirectiveLoc) {
36
40
    T *Obj = static_cast<T*>(Target);
37
40
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
40
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveConstData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveConstructor(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveCString(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
10
                              SMLoc DirectiveLoc) {
36
10
    T *Obj = static_cast<T*>(Target);
37
10
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
10
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
49
                              SMLoc DirectiveLoc) {
36
49
    T *Obj = static_cast<T*>(Target);
37
49
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
49
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveDestructor(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveDyld(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveFVMLibInit0(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveFVMLibInit1(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveLazySymbolPointers(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseDirectiveLinkerOption(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
7
                              SMLoc DirectiveLoc) {
36
7
    T *Obj = static_cast<T*>(Target);
37
7
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
7
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveLiteral16(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
14
                              SMLoc DirectiveLoc) {
36
14
    T *Obj = static_cast<T*>(Target);
37
14
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
14
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveLiteral4(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
14
                              SMLoc DirectiveLoc) {
36
14
    T *Obj = static_cast<T*>(Target);
37
14
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
14
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveLiteral8(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
14
                              SMLoc DirectiveLoc) {
36
14
    T *Obj = static_cast<T*>(Target);
37
14
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
14
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveModInitFunc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveModTermFunc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveNonLazySymbolPointers(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveThreadLocalVariablePointers(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCCatClsMeth(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCCatInstMeth(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCCategory(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCClass(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCClassNames(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCClassVars(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCClsMeth(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCClsRefs(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCInstMeth(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCInstanceVars(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCMessageRefs(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCMetaClass(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCMethVarNames(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCMethVarTypes(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCModuleInfo(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCProtocol(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCSelectorStrs(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCStringObject(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveObjCSymbols(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectivePICSymbolStub(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveStaticConst(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveStaticData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveSymbolStub(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveTData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveText(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
352
                              SMLoc DirectiveLoc) {
36
352
    T *Obj = static_cast<T*>(Target);
37
352
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
352
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveThreadInitFunc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveTLV(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
Unexecuted instantiation: DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseSectionDirectiveIdent(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseWatchOSVersionMin(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
29
                              SMLoc DirectiveLoc) {
36
29
    T *Obj = static_cast<T*>(Target);
37
29
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
29
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseTvOSVersionMin(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
29
                              SMLoc DirectiveLoc) {
36
29
    T *Obj = static_cast<T*>(Target);
37
29
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
29
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseIOSVersionMin(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
30
                              SMLoc DirectiveLoc) {
36
30
    T *Obj = static_cast<T*>(Target);
37
30
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
30
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseMacOSXVersionMin(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
81
                              SMLoc DirectiveLoc) {
36
81
    T *Obj = static_cast<T*>(Target);
37
81
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
81
  }
DarwinAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::DarwinAsmParser, &((anonymous namespace)::DarwinAsmParser::parseBuildVersion(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
38
                              SMLoc DirectiveLoc) {
36
38
    T *Obj = static_cast<T*>(Target);
37
38
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
38
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
318
                              SMLoc DirectiveLoc) {
36
318
    T *Obj = static_cast<T*>(Target);
37
318
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
318
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveText(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
11.1k
                              SMLoc DirectiveLoc) {
36
11.1k
    T *Obj = static_cast<T*>(Target);
37
11.1k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
11.1k
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveBSS(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
48
                              SMLoc DirectiveLoc) {
36
48
    T *Obj = static_cast<T*>(Target);
37
48
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
48
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveRoData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
19
                              SMLoc DirectiveLoc) {
36
19
    T *Obj = static_cast<T*>(Target);
37
19
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
19
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveTData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
1
                              SMLoc DirectiveLoc) {
36
1
    T *Obj = static_cast<T*>(Target);
37
1
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
1
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveTBSS(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
3
                              SMLoc DirectiveLoc) {
36
3
    T *Obj = static_cast<T*>(Target);
37
3
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
3
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveDataRel(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
1
                              SMLoc DirectiveLoc) {
36
1
    T *Obj = static_cast<T*>(Target);
37
1
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
1
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveDataRelRo(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
1
                              SMLoc DirectiveLoc) {
36
1
    T *Obj = static_cast<T*>(Target);
37
1
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
1
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseSectionDirectiveEhFrame(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
1
                              SMLoc DirectiveLoc) {
36
1
    T *Obj = static_cast<T*>(Target);
37
1
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
1
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
397k
                              SMLoc DirectiveLoc) {
36
397k
    T *Obj = static_cast<T*>(Target);
37
397k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
397k
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectivePushSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
10
                              SMLoc DirectiveLoc) {
36
10
    T *Obj = static_cast<T*>(Target);
37
10
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
10
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectivePopSection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
10
                              SMLoc DirectiveLoc) {
36
10
    T *Obj = static_cast<T*>(Target);
37
10
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
10
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveSize(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
763
                              SMLoc DirectiveLoc) {
36
763
    T *Obj = static_cast<T*>(Target);
37
763
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
763
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectivePrevious(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
43
                              SMLoc DirectiveLoc) {
36
43
    T *Obj = static_cast<T*>(Target);
37
43
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
43
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveType(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2.43k
                              SMLoc DirectiveLoc) {
36
2.43k
    T *Obj = static_cast<T*>(Target);
37
2.43k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2.43k
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveIdent(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
41
                              SMLoc DirectiveLoc) {
36
41
    T *Obj = static_cast<T*>(Target);
37
41
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
41
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveSymver(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
146
                              SMLoc DirectiveLoc) {
36
146
    T *Obj = static_cast<T*>(Target);
37
146
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
146
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveVersion(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
2
                              SMLoc DirectiveLoc) {
36
2
    T *Obj = static_cast<T*>(Target);
37
2
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveWeakref(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
20
                              SMLoc DirectiveLoc) {
36
20
    T *Obj = static_cast<T*>(Target);
37
20
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
20
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveSymbolAttribute(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
411
                              SMLoc DirectiveLoc) {
36
411
    T *Obj = static_cast<T*>(Target);
37
411
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
411
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveSubsection(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
ELFAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::ELFAsmParser, &((anonymous namespace)::ELFAsmParser::ParseDirectiveCGProfile(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
15
                              SMLoc DirectiveLoc) {
36
15
    T *Obj = static_cast<T*>(Target);
37
15
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
15
  }
WasmAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::WasmAsmParser, &((anonymous namespace)::WasmAsmParser::parseSectionDirectiveText(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
5
                              SMLoc DirectiveLoc) {
36
5
    T *Obj = static_cast<T*>(Target);
37
5
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
5
  }
WasmAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::WasmAsmParser, &((anonymous namespace)::WasmAsmParser::parseSectionDirective(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
5
                              SMLoc DirectiveLoc) {
36
5
    T *Obj = static_cast<T*>(Target);
37
5
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
5
  }
WasmAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::WasmAsmParser, &((anonymous namespace)::WasmAsmParser::parseDirectiveSize(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
4
                              SMLoc DirectiveLoc) {
36
4
    T *Obj = static_cast<T*>(Target);
37
4
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
4
  }
WasmAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::WasmAsmParser, &((anonymous namespace)::WasmAsmParser::parseDirectiveType(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
5
                              SMLoc DirectiveLoc) {
36
5
    T *Obj = static_cast<T*>(Target);
37
5
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
5
  }
39
40
  bool BracketExpressionsSupported = false;
41
42
public:
43
  MCAsmParserExtension(const MCAsmParserExtension &) = delete;
44
  MCAsmParserExtension &operator=(const MCAsmParserExtension &) = delete;
45
  virtual ~MCAsmParserExtension();
46
47
  /// Initialize the extension for parsing using the given \p Parser.
48
  /// The extension should use the AsmParser interfaces to register its
49
  /// parsing routines.
50
  virtual void Initialize(MCAsmParser &Parser);
51
52
  /// \name MCAsmParser Proxy Interfaces
53
  /// @{
54
55
2.36M
  MCContext &getContext() { return getParser().getContext(); }
56
57
17.7M
  MCAsmLexer &getLexer() { return getParser().getLexer(); }
58
0
  const MCAsmLexer &getLexer() const {
59
0
    return const_cast<MCAsmParserExtension *>(this)->getLexer();
60
0
  }
61
62
32.2M
  MCAsmParser &getParser() { return *Parser; }
63
637k
  const MCAsmParser &getParser() const {
64
637k
    return const_cast<MCAsmParserExtension*>(this)->getParser();
65
637k
  }
66
67
52
  SourceMgr &getSourceManager() { return getParser().getSourceManager(); }
68
423k
  MCStreamer &getStreamer() { return getParser().getStreamer(); }
69
70
714
  bool Warning(SMLoc L, const Twine &Msg) {
71
714
    return getParser().Warning(L, Msg);
72
714
  }
73
74
37.3k
  bool Error(SMLoc L, const Twine &Msg, SMRange Range = SMRange()) {
75
37.3k
    return getParser().Error(L, Msg, Range);
76
37.3k
  }
77
78
54
  void Note(SMLoc L, const Twine &Msg) {
79
54
    getParser().Note(L, Msg);
80
54
  }
81
82
553
  bool TokError(const Twine &Msg) {
83
553
    return getParser().TokError(Msg);
84
553
  }
85
86
1.01M
  const AsmToken &Lex() { return getParser().Lex(); }
87
1.32M
  const AsmToken &getTok() { return getParser().getTok(); }
88
  bool parseToken(AsmToken::TokenKind T,
89
172k
                  const Twine &Msg = "unexpected token") {
90
172k
    return getParser().parseToken(T, Msg);
91
172k
  }
92
93
2.51k
  bool parseMany(function_ref<bool()> parseOne, bool hasComma = true) {
94
2.51k
    return getParser().parseMany(parseOne, hasComma);
95
2.51k
  }
96
97
782k
  bool parseOptionalToken(AsmToken::TokenKind T) {
98
782k
    return getParser().parseOptionalToken(T);
99
782k
  }
100
101
30
  bool check(bool P, const Twine &Msg) {
102
30
    return getParser().check(P, Msg);
103
30
  }
104
105
110k
  bool check(bool P, SMLoc Loc, const Twine &Msg) {
106
110k
    return getParser().check(P, Loc, Msg);
107
110k
  }
108
109
58
  bool addErrorSuffix(const Twine &Suffix) {
110
58
    return getParser().addErrorSuffix(Suffix);
111
58
  }
112
113
9
  bool HasBracketExpressions() const { return BracketExpressionsSupported; }
114
115
  /// @}
116
};
117
118
} // end namespace llvm
119
120
#endif // LLVM_MC_MCPARSER_MCASMPARSEREXTENSION_H