003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
Hexagon
/
MCTargetDesc
/
📁
..
📄
HexagonAsmBackend.cpp
(30.04 KB)
📄
HexagonBaseInfo.h
(7.71 KB)
📄
HexagonELFObjectWriter.cpp
(9.95 KB)
📄
HexagonFixupKinds.h
(3.85 KB)
📄
HexagonInstPrinter.cpp
(3.16 KB)
📄
HexagonInstPrinter.h
(1.81 KB)
📄
HexagonMCAsmInfo.cpp
(1.25 KB)
📄
HexagonMCAsmInfo.h
(883 B)
📄
HexagonMCChecker.cpp
(26.41 KB)
📄
HexagonMCChecker.h
(4.32 KB)
📄
HexagonMCCodeEmitter.cpp
(35.99 KB)
📄
HexagonMCCodeEmitter.h
(3.26 KB)
📄
HexagonMCCompound.cpp
(14.66 KB)
📄
HexagonMCDuplexInfo.cpp
(36.66 KB)
📄
HexagonMCELFStreamer.cpp
(6.03 KB)
📄
HexagonMCELFStreamer.h
(2.03 KB)
📄
HexagonMCExpr.cpp
(3.52 KB)
📄
HexagonMCExpr.h
(1.57 KB)
📄
HexagonMCInstrInfo.cpp
(36.94 KB)
📄
HexagonMCInstrInfo.h
(13.99 KB)
📄
HexagonMCShuffler.cpp
(7.31 KB)
📄
HexagonMCShuffler.h
(2.36 KB)
📄
HexagonMCTargetDesc.cpp
(20.61 KB)
📄
HexagonMCTargetDesc.h
(4.04 KB)
📄
HexagonShuffler.cpp
(22.33 KB)
📄
HexagonShuffler.h
(7.73 KB)
Editing: HexagonMCELFStreamer.h
//===- HexagonMCELFStreamer.h - Hexagon subclass of MCElfStreamer ---------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCELFSTREAMER_H #define LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCELFSTREAMER_H #include "MCTargetDesc/HexagonMCTargetDesc.h" #include "llvm/MC/MCELFStreamer.h" #include "llvm/MC/MCInstrInfo.h" #include <cstdint> #include <memory> namespace llvm { class HexagonMCELFStreamer : public MCELFStreamer { std::unique_ptr<MCInstrInfo> MCII; public: HexagonMCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB, std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter); HexagonMCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB, std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter, MCAssembler *Assembler); void emitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override; void EmitSymbol(const MCInst &Inst); void HexagonMCEmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size, unsigned ByteAlignment, unsigned AccessSize); void HexagonMCEmitCommonSymbol(MCSymbol *Symbol, uint64_t Size, unsigned ByteAlignment, unsigned AccessSize); }; MCStreamer *createHexagonELFStreamer(Triple const &TT, MCContext &Context, std::unique_ptr<MCAsmBackend> MAB, std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> CE); } // end namespace llvm #endif // LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCELFSTREAMER_H
Upload File
Create Folder