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();
100 return &FrameLowering;
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...
const BPFRegisterInfo & getRegisterInfo() const
InstructionSelector * getInstructionSelector() const override
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.