13#ifndef LLVM_LIB_TARGET_ARC_ARCSUBTARGET_H 
   14#define LLVM_LIB_TARGET_ARC_ARCSUBTARGET_H 
   22#define GET_SUBTARGETINFO_HEADER 
   23#include "ARCGenSubtargetInfo.inc" 
   31  virtual void anchor();
 
   35  std::unique_ptr<const SelectionDAGTargetInfo> TSInfo;
 
   54    return &FrameLowering;
 
 
   60    return &InstrInfo.getRegisterInfo();
 
 
 
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
Parses features string setting specified subtarget options.
 
const ARCTargetLowering * getTargetLowering() const override
 
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
 
ARCSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
This constructor initializes the data members to match that of the specified triple.
 
const ARCInstrInfo * getInstrInfo() const override
 
const ARCFrameLowering * getFrameLowering() const override
 
const ARCRegisterInfo * getRegisterInfo() const override
 
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.
 
This is an optimization pass for GlobalISel generic memory operations.