LLVM  10.0.0svn
HexagonTargetStreamer.h
Go to the documentation of this file.
1 //===-- HexagonTargetStreamer.h - Hexagon Target Streamer ------*- 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 HEXAGONTARGETSTREAMER_H
10 #define HEXAGONTARGETSTREAMER_H
11 
12 #include "llvm/MC/MCStreamer.h"
13 
14 namespace llvm {
16 public:
18  virtual void EmitCodeAlignment(unsigned ByteAlignment,
19  unsigned MaxBytesToEmit = 0){};
20  virtual void emitFAlign(unsigned Size, unsigned MaxBytesToEmit){};
21  virtual void EmitCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size,
22  unsigned ByteAlignment,
23  unsigned AccessGranularity){};
25  unsigned ByteAlign,
26  unsigned AccessGranularity){};
27 };
28 }
29 
30 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:41
Target specific streamer interface.
Definition: MCStreamer.h:91
virtual void EmitCodeAlignment(unsigned ByteAlignment, unsigned MaxBytesToEmit=0)
Streaming machine code generation interface.
Definition: MCStreamer.h:196
virtual void emitFAlign(unsigned Size, unsigned MaxBytesToEmit)
virtual void EmitCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size, unsigned ByteAlignment, unsigned AccessGranularity)
virtual void EmitLocalCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size, unsigned ByteAlign, unsigned AccessGranularity)
uint32_t Size
Definition: Profile.cpp:46