13#ifndef LLVM_LIB_TARGET_BPF_BPFSUBTARGET_H 
   14#define LLVM_LIB_TARGET_BPF_BPFSUBTARGET_H 
   30#define GET_SUBTARGETINFO_HEADER 
   31#include "BPFGenSubtargetInfo.inc" 
   37  virtual void anchor();
 
   44  void initializeEnvironment();
 
  103    return &FrameLowering;
 
 
  112    return &InstrInfo.getRegisterInfo();
 
 
 
This file describes how to lower LLVM calls to machine code calls.
 
Interface for Targets to specify which operations they can successfully select and how the others sho...
 
BPFSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
 
InstructionSelector * getInstructionSelector() const override
 
bool hasLoadAcqStoreRel() const
 
bool getUseDwarfRIS() const
 
const BPFInstrInfo * getInstrInfo() const override
 
BPFSubtarget & initializeSubtargetDependencies(StringRef CPU, StringRef FS)
 
std::unique_ptr< InstructionSelector > InstSelector
 
const BPFFrameLowering * getFrameLowering() const override
 
std::unique_ptr< LegalizerInfo > Legalizer
 
bool getHasJmpExt() const
 
std::unique_ptr< CallLowering > CallLoweringInfo
 
const BPFSelectionDAGInfo * getSelectionDAGInfo() const override
 
const CallLowering * getCallLowering() const override
 
std::unique_ptr< RegisterBankInfo > RegBankInfo
 
const BPFRegisterInfo * getRegisterInfo() const override
 
const RegisterBankInfo * getRegBankInfo() const override
 
const BPFTargetLowering * getTargetLowering() const override
 
bool isLittleEndian() const
 
const LegalizerInfo * getLegalizerInfo() const override
 
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
 
Holds all the information related to register banks.
 
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.