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 char LLVMTargetMachineRef TM
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.