Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
Line
Count
Source
1
//===- X86TargetStreamer.h ------------------------------*- 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_LIB_TARGET_X86_MCTARGETDESC_X86TARGETSTREAMER_H
10
#define LLVM_LIB_TARGET_X86_MCTARGETDESC_X86TARGETSTREAMER_H
11
12
#include "llvm/MC/MCStreamer.h"
13
14
namespace llvm {
15
16
/// X86 target streamer implementing x86-only assembly directives.
17
class X86TargetStreamer : public MCTargetStreamer {
18
public:
19
8.89k
  X86TargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {}
20
21
  virtual bool emitFPOProc(const MCSymbol *ProcSym, unsigned ParamsSize,
22
                           SMLoc L = {}) = 0;
23
  virtual bool emitFPOEndPrologue(SMLoc L = {}) = 0;
24
  virtual bool emitFPOEndProc(SMLoc L = {}) = 0;
25
  virtual bool emitFPOData(const MCSymbol *ProcSym, SMLoc L = {}) = 0;
26
  virtual bool emitFPOPushReg(unsigned Reg, SMLoc L = {}) = 0;
27
  virtual bool emitFPOStackAlloc(unsigned StackAlloc, SMLoc L = {}) = 0;
28
  virtual bool emitFPOStackAlign(unsigned Align, SMLoc L = {}) = 0;
29
  virtual bool emitFPOSetFrame(unsigned Reg, SMLoc L = {}) = 0;
30
};
31
32
} // end namespace llvm
33
34
#endif