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: HexagonMCExpr.h
//==- HexagonMCExpr.h - Hexagon specific MC expression classes --*- C++ -*-===// // // 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_HEXAGONMCEXPR_H #define LLVM_LIB_TARGET_HEXAGON_HEXAGONMCEXPR_H #include "llvm/MC/MCExpr.h" namespace llvm { class HexagonMCExpr : public MCTargetExpr { public: static HexagonMCExpr *create(MCExpr const *Expr, MCContext &Ctx); void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override; bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout, const MCFixup *Fixup) const override; void visitUsedExpr(MCStreamer &Streamer) const override; MCFragment *findAssociatedFragment() const override; void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override; static bool classof(MCExpr const *E); MCExpr const *getExpr() const; void setMustExtend(bool Val = true); bool mustExtend() const; void setMustNotExtend(bool Val = true); bool mustNotExtend() const; void setS27_2_reloc(bool Val = true); bool s27_2_reloc() const; void setSignMismatch(bool Val = true); bool signMismatch() const; private: HexagonMCExpr(MCExpr const *Expr); MCExpr const *Expr; bool MustNotExtend; bool MustExtend; bool S27_2_reloc; bool SignMismatch; }; } // end namespace llvm #endif // LLVM_LIB_TARGET_HEXAGON_HEXAGONMCEXPR_H
Upload File
Create Folder