003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/XCore
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
XCore
/
📁
..
📁
Disassembler
📁
MCTargetDesc
📁
TargetInfo
📄
XCore.h
(1.13 KB)
📄
XCore.td
(1.7 KB)
📄
XCoreAsmPrinter.cpp
(10.24 KB)
📄
XCoreCallingConv.td
(1.62 KB)
📄
XCoreFrameLowering.cpp
(24.02 KB)
📄
XCoreFrameLowering.h
(2.35 KB)
📄
XCoreFrameToArgsOffsetElim.cpp
(2.27 KB)
📄
XCoreISelDAGToDAG.cpp
(10.31 KB)
📄
XCoreISelLowering.cpp
(75.02 KB)
📄
XCoreISelLowering.h
(8.8 KB)
📄
XCoreInstrFormats.td
(8.66 KB)
📄
XCoreInstrInfo.cpp
(15.16 KB)
📄
XCoreInstrInfo.h
(4.02 KB)
📄
XCoreInstrInfo.td
(50.2 KB)
📄
XCoreLowerThreadLocal.cpp
(8.17 KB)
📄
XCoreMCInstLower.cpp
(3.79 KB)
📄
XCoreMCInstLower.h
(1.24 KB)
📄
XCoreMachineFunctionInfo.cpp
(2.93 KB)
📄
XCoreMachineFunctionInfo.h
(2.89 KB)
📄
XCoreRegisterInfo.cpp
(10.28 KB)
📄
XCoreRegisterInfo.h
(1.59 KB)
📄
XCoreRegisterInfo.td
(1.88 KB)
📄
XCoreSelectionDAGInfo.cpp
(2.03 KB)
📄
XCoreSelectionDAGInfo.h
(1.18 KB)
📄
XCoreSubtarget.cpp
(1.07 KB)
📄
XCoreSubtarget.h
(2.1 KB)
📄
XCoreTargetMachine.cpp
(3.53 KB)
📄
XCoreTargetMachine.h
(1.81 KB)
📄
XCoreTargetObjectFile.cpp
(6.47 KB)
📄
XCoreTargetObjectFile.h
(1.42 KB)
📄
XCoreTargetStreamer.h
(887 B)
📄
XCoreTargetTransformInfo.h
(1.76 KB)
Editing: XCoreSubtarget.h
//===-- XCoreSubtarget.h - Define Subtarget for the XCore -------*- 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 // //===----------------------------------------------------------------------===// // // This file declares the XCore specific subclass of TargetSubtargetInfo. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_XCORE_XCORESUBTARGET_H #define LLVM_LIB_TARGET_XCORE_XCORESUBTARGET_H #include "XCoreFrameLowering.h" #include "XCoreISelLowering.h" #include "XCoreInstrInfo.h" #include "XCoreSelectionDAGInfo.h" #include "llvm/CodeGen/TargetSubtargetInfo.h" #include "llvm/IR/DataLayout.h" #include "llvm/Target/TargetMachine.h" #include <string> #define GET_SUBTARGETINFO_HEADER #include "XCoreGenSubtargetInfo.inc" namespace llvm { class StringRef; class XCoreSubtarget : public XCoreGenSubtargetInfo { virtual void anchor(); XCoreInstrInfo InstrInfo; XCoreFrameLowering FrameLowering; XCoreTargetLowering TLInfo; XCoreSelectionDAGInfo TSInfo; public: /// This constructor initializes the data members to match that /// of the specified triple. /// XCoreSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM); /// ParseSubtargetFeatures - Parses features string setting specified /// subtarget options. Definition of function is auto generated by tblgen. void ParseSubtargetFeatures(StringRef CPU, StringRef FS); const XCoreInstrInfo *getInstrInfo() const override { return &InstrInfo; } const XCoreFrameLowering *getFrameLowering() const override { return &FrameLowering; } const XCoreTargetLowering *getTargetLowering() const override { return &TLInfo; } const XCoreSelectionDAGInfo *getSelectionDAGInfo() const override { return &TSInfo; } const TargetRegisterInfo *getRegisterInfo() const override { return &InstrInfo.getRegisterInfo(); } }; } // End llvm namespace #endif
Upload File
Create Folder