LLVM
8.0.1
|
#include "BPFISelLowering.h"
#include "BPF.h"
#include "BPFSubtarget.h"
#include "BPFTargetMachine.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/SelectionDAGISel.h"
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/DiagnosticPrinter.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include "BPFGenCallingConv.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "bpf-lower" |
Functions | |
static void | fail (const SDLoc &DL, SelectionDAG &DAG, const Twine &Msg) |
static void | fail (const SDLoc &DL, SelectionDAG &DAG, const char *Msg, SDValue Val) |
static void | NegateCC (SDValue &LHS, SDValue &RHS, ISD::CondCode &CC) |
Variables | |
static cl::opt< bool > | BPFExpandMemcpyInOrder ("bpf-expand-memcpy-in-order", cl::Hidden, cl::init(false), cl::desc("Expand memcpy into load/store pairs in order")) |
#define DEBUG_TYPE "bpf-lower" |
Definition at line 34 of file BPFISelLowering.cpp.
|
static |
Definition at line 40 of file BPFISelLowering.cpp.
References llvm::LLVMContext::diagnose(), llvm::SelectionDAG::getContext(), llvm::SDLoc::getDebugLoc(), llvm::MachineFunction::getFunction(), and llvm::SelectionDAG::getMachineFunction().
Referenced by llvm::BPFTargetLowering::LowerOperation().
Definition at line 46 of file BPFISelLowering.cpp.
References llvm::LLVMContext::diagnose(), llvm::raw_ostream::flush(), llvm::SelectionDAG::getContext(), llvm::SDLoc::getDebugLoc(), llvm::MachineFunction::getFunction(), llvm::SelectionDAG::getMachineFunction(), and llvm::SDNode::print().
|
static |
Definition at line 484 of file BPFISelLowering.cpp.
References llvm::BPFISD::BR_CC, llvm::SelectionDAG::getConstant(), llvm::BPFTargetLowering::getHasJmpExt(), llvm::SelectionDAG::getNode(), llvm::SDValue::getOperand(), llvm::ISD::getSetCCSwappedOperands(), llvm::SDValue::getValueType(), llvm::SelectionDAG::getVTList(), llvm::MVT::Glue, llvm::MVT::i64, llvm::BPFISD::SELECT_CC, llvm::ISD::SETLE, llvm::ISD::SETLT, llvm::ISD::SETULE, llvm::ISD::SETULT, and std::swap().