13#ifndef LLVM_LIB_TARGET_VE_VESUBTARGET_H
14#define LLVM_LIB_TARGET_VE_VESUBTARGET_H
25#define GET_SUBTARGETINFO_HEADER
26#include "VEGenSubtargetInfo.inc"
33 virtual void anchor();
53 return &FrameLowering;
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
StringRef - Represent a constant reference to a string, i.e.
Primary interface to the complete machine description for the target machine.
Triple - Helper class for working with autoconf configuration names.
bool isOSLinux() const
Tests whether the OS is Linux.
const VERegisterInfo & getRegisterInfo() const
getRegisterInfo - TargetInstrInfo is a superset of MRegister info.
uint64_t getAdjustedFrameSize(uint64_t FrameSize) const
Given a actual stack size as determined by FrameInfo, this function returns adjusted framesize which ...
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
ParseSubtargetFeatures - Parses features string setting specified subtarget options.
bool enableMachineScheduler() const override
unsigned getRsaSize() const
Get the size of RSA, return address, and frame pointer as described in VEFrameLowering....
bool isTargetLinux() const
VESubtarget & initializeSubtargetDependencies(StringRef CPU, StringRef FS)
const VEInstrInfo * getInstrInfo() const override
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
const VETargetLowering * getTargetLowering() const override
const VEFrameLowering * getFrameLowering() const override
const VERegisterInfo * getRegisterInfo() const override
This is an optimization pass for GlobalISel generic memory operations.