Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
Line
Count
Source
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
490k
                              SMLoc DirectiveLoc) {
36
490k
    T *Obj = static_cast<T*>(Target);
37
490k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
490k
  }
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
270
                              SMLoc DirectiveLoc) {
36
270
    T *Obj = static_cast<T*>(Target);
37
270
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
270
  }
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
53
                              SMLoc DirectiveLoc) {
36
53
    T *Obj = static_cast<T*>(Target);
37
53
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
53
  }
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
23
                              SMLoc DirectiveLoc) {
36
23
    T *Obj = static_cast<T*>(Target);
37
23
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
23
  }
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
712
                              SMLoc DirectiveLoc) {
36
712
    T *Obj = static_cast<T*>(Target);
37
712
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
712
  }
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
320
                              SMLoc DirectiveLoc) {
36
320
    T *Obj = static_cast<T*>(Target);
37
320
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
320
  }
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
319
                              SMLoc DirectiveLoc) {
36
319
    T *Obj = static_cast<T*>(Target);
37
319
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
319
  }
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
318
                              SMLoc DirectiveLoc) {
36
318
    T *Obj = static_cast<T*>(Target);
37
318
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
318
  }
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
319
                              SMLoc DirectiveLoc) {
36
319
    T *Obj = static_cast<T*>(Target);
37
319
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
319
  }
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
178
                              SMLoc DirectiveLoc) {
36
178
    T *Obj = static_cast<T*>(Target);
37
178
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
178
  }
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
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::ParseDirectiveSecIdx(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
167
                              SMLoc DirectiveLoc) {
36
167
    T *Obj = static_cast<T*>(Target);
37
167
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
167
  }
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
35
                              SMLoc DirectiveLoc) {
36
35
    T *Obj = static_cast<T*>(Target);
37
35
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
35
  }
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
94
                              SMLoc DirectiveLoc) {
36
94
    T *Obj = static_cast<T*>(Target);
37
94
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
94
  }
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
93
                              SMLoc DirectiveLoc) {
36
93
    T *Obj = static_cast<T*>(Target);
37
93
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
93
  }
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
83
                              SMLoc DirectiveLoc) {
36
83
    T *Obj = static_cast<T*>(Target);
37
83
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
83
  }
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
23
                              SMLoc DirectiveLoc) {
36
23
    T *Obj = static_cast<T*>(Target);
37
23
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
23
  }
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
88
                              SMLoc DirectiveLoc) {
36
88
    T *Obj = static_cast<T*>(Target);
37
88
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
88
  }
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
92
                              SMLoc DirectiveLoc) {
36
92
    T *Obj = static_cast<T*>(Target);
37
92
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
92
  }
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
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::parseDirectiveDesc(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
995
                              SMLoc DirectiveLoc) {
36
995
    T *Obj = static_cast<T*>(Target);
37
995
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
995
  }
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
869
                              SMLoc DirectiveLoc) {
36
869
    T *Obj = static_cast<T*>(Target);
37
869
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
869
  }
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
779
                              SMLoc DirectiveLoc) {
36
779
    T *Obj = static_cast<T*>(Target);
37
779
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
779
  }
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
27
                              SMLoc DirectiveLoc) {
36
27
    T *Obj = static_cast<T*>(Target);
37
27
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
27
  }
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
83
                              SMLoc DirectiveLoc) {
36
83
    T *Obj = static_cast<T*>(Target);
37
83
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
83
  }
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
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::ParseSectionDirectiveData(llvm::StringRef, llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)
Line
Count
Source
35
375
                              SMLoc DirectiveLoc) {
36
375
    T *Obj = static_cast<T*>(Target);
37
375
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
375
  }
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
50
                              SMLoc DirectiveLoc) {
36
50
    T *Obj = static_cast<T*>(Target);
37
50
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
50
  }
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
23
                              SMLoc DirectiveLoc) {
36
23
    T *Obj = static_cast<T*>(Target);
37
23
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
23
  }
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
9
                              SMLoc DirectiveLoc) {
36
9
    T *Obj = static_cast<T*>(Target);
37
9
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
9
  }
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
467k
                              SMLoc DirectiveLoc) {
36
467k
    T *Obj = static_cast<T*>(Target);
37
467k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
467k
  }
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
767
                              SMLoc DirectiveLoc) {
36
767
    T *Obj = static_cast<T*>(Target);
37
767
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
767
  }
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.48k
                              SMLoc DirectiveLoc) {
36
2.48k
    T *Obj = static_cast<T*>(Target);
37
2.48k
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
2.48k
  }
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
46
                              SMLoc DirectiveLoc) {
36
46
    T *Obj = static_cast<T*>(Target);
37
46
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
46
  }
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
153
                              SMLoc DirectiveLoc) {
36
153
    T *Obj = static_cast<T*>(Target);
37
153
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
153
  }
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
419
                              SMLoc DirectiveLoc) {
36
419
    T *Obj = static_cast<T*>(Target);
37
419
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
419
  }
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
21
                              SMLoc DirectiveLoc) {
36
21
    T *Obj = static_cast<T*>(Target);
37
21
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
21
  }
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
13
                              SMLoc DirectiveLoc) {
36
13
    T *Obj = static_cast<T*>(Target);
37
13
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
13
  }
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
11
                              SMLoc DirectiveLoc) {
36
11
    T *Obj = static_cast<T*>(Target);
37
11
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
11
  }
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
7
                              SMLoc DirectiveLoc) {
36
7
    T *Obj = static_cast<T*>(Target);
37
7
    return (Obj->*Handler)(Directive, DirectiveLoc);
38
7
  }
WasmAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::WasmAsmParser, &((anonymous namespace)::WasmAsmParser::ParseDirectiveIdent(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
  }
WasmAsmParser.cpp:bool llvm::MCAsmParserExtension::HandleDirective<(anonymous namespace)::WasmAsmParser, &((anonymous namespace)::WasmAsmParser::ParseDirectiveSymbolAttribute(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
  }
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
3.90M
  MCContext &getContext() { return getParser().getContext(); }
56
57
26.2M
  MCAsmLexer &getLexer() { return getParser().getLexer(); }
58
766k
  const MCAsmLexer &getLexer() const {
59
766k
    return const_cast<MCAsmParserExtension *>(this)->getLexer();
60
766k
  }
61
62
44.3M
  MCAsmParser &getParser() { return *Parser; }
63
766k
  const MCAsmParser &getParser() const {
64
766k
    return const_cast<MCAsmParserExtension*>(this)->getParser();
65
766k
  }
66
67
52
  SourceMgr &getSourceManager() { return getParser().getSourceManager(); }
68
496k
  MCStreamer &getStreamer() { return getParser().getStreamer(); }
69
70
769
  bool Warning(SMLoc L, const Twine &Msg) {
71
769
    return getParser().Warning(L, Msg);
72
769
  }
73
74
71.2k
  bool Error(SMLoc L, const Twine &Msg, SMRange Range = SMRange()) {
75
71.2k
    return getParser().Error(L, Msg, Range);
76
71.2k
  }
77
78
54
  void Note(SMLoc L, const Twine &Msg) {
79
54
    getParser().Note(L, Msg);
80
54
  }
81
82
579
  bool TokError(const Twine &Msg) {
83
579
    return getParser().TokError(Msg);
84
579
  }
85
86
1.16M
  const AsmToken &Lex() { return getParser().Lex(); }
87
1.51M
  const AsmToken &getTok() { return getParser().getTok(); }
88
  bool parseToken(AsmToken::TokenKind T,
89
188k
                  const Twine &Msg = "unexpected token") {
90
188k
    return getParser().parseToken(T, Msg);
91
188k
  }
92
93
2.55k
  bool parseMany(function_ref<bool()> parseOne, bool hasComma = true) {
94
2.55k
    return getParser().parseMany(parseOne, hasComma);
95
2.55k
  }
96
97
898k
  bool parseOptionalToken(AsmToken::TokenKind T) {
98
898k
    return getParser().parseOptionalToken(T);
99
898k
  }
100
101
30
  bool check(bool P, const Twine &Msg) {
102
30
    return getParser().check(P, Msg);
103
30
  }
104
105
115k
  bool check(bool P, SMLoc Loc, const Twine &Msg) {
106
115k
    return getParser().check(P, Loc, Msg);
107
115k
  }
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