003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/Sparc
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
Sparc
/
📁
..
📁
AsmParser
📄
DelaySlotFiller.cpp
(14.86 KB)
📁
Disassembler
📄
LeonFeatures.td
(2.12 KB)
📄
LeonPasses.cpp
(5.78 KB)
📄
LeonPasses.h
(2.59 KB)
📁
MCTargetDesc
📄
Sparc.h
(5.28 KB)
📄
Sparc.td
(7.33 KB)
📄
SparcAsmPrinter.cpp
(16.24 KB)
📄
SparcCallingConv.td
(5.66 KB)
📄
SparcFrameLowering.cpp
(13.77 KB)
📄
SparcFrameLowering.h
(2.4 KB)
📄
SparcISelDAGToDAG.cpp
(14.22 KB)
📄
SparcISelLowering.cpp
(133.64 KB)
📄
SparcISelLowering.h
(9.48 KB)
📄
SparcInstr64Bit.td
(21.58 KB)
📄
SparcInstrAliases.td
(21.18 KB)
📄
SparcInstrFormats.td
(10.36 KB)
📄
SparcInstrInfo.cpp
(18.87 KB)
📄
SparcInstrInfo.h
(4.13 KB)
📄
SparcInstrInfo.td
(68.33 KB)
📄
SparcInstrVIS.td
(11.1 KB)
📄
SparcMCInstLower.cpp
(3.31 KB)
📄
SparcMachineFunctionInfo.cpp
(476 B)
📄
SparcMachineFunctionInfo.h
(1.92 KB)
📄
SparcRegisterInfo.cpp
(8.22 KB)
📄
SparcRegisterInfo.h
(1.73 KB)
📄
SparcRegisterInfo.td
(13.94 KB)
📄
SparcSchedule.td
(6.43 KB)
📄
SparcSubtarget.cpp
(3.17 KB)
📄
SparcSubtarget.h
(4.08 KB)
📄
SparcTargetMachine.cpp
(7.77 KB)
📄
SparcTargetMachine.h
(2.78 KB)
📄
SparcTargetObjectFile.cpp
(1.85 KB)
📄
SparcTargetObjectFile.h
(1.15 KB)
📁
TargetInfo
Editing: SparcMachineFunctionInfo.h
//===- SparcMachineFunctionInfo.h - Sparc Machine Function Info -*- 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 Sparc specific per-machine-function information. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_SPARC_SPARCMACHINEFUNCTIONINFO_H #define LLVM_LIB_TARGET_SPARC_SPARCMACHINEFUNCTIONINFO_H #include "llvm/CodeGen/MachineFunction.h" namespace llvm { class SparcMachineFunctionInfo : public MachineFunctionInfo { virtual void anchor(); private: Register GlobalBaseReg; /// VarArgsFrameOffset - Frame offset to start of varargs area. int VarArgsFrameOffset; /// SRetReturnReg - Holds the virtual register into which the sret /// argument is passed. Register SRetReturnReg; /// IsLeafProc - True if the function is a leaf procedure. bool IsLeafProc; public: SparcMachineFunctionInfo() : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0), IsLeafProc(false) {} explicit SparcMachineFunctionInfo(MachineFunction &MF) : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0), IsLeafProc(false) {} Register getGlobalBaseReg() const { return GlobalBaseReg; } void setGlobalBaseReg(Register Reg) { GlobalBaseReg = Reg; } int getVarArgsFrameOffset() const { return VarArgsFrameOffset; } void setVarArgsFrameOffset(int Offset) { VarArgsFrameOffset = Offset; } Register getSRetReturnReg() const { return SRetReturnReg; } void setSRetReturnReg(Register Reg) { SRetReturnReg = Reg; } void setLeafProc(bool rhs) { IsLeafProc = rhs; } bool isLeafProc() const { return IsLeafProc; } }; } #endif
Upload File
Create Folder