LLVM  8.0.1
Namespaces | Macros | Functions
PPCFastISel.cpp File Reference
#include "MCTargetDesc/PPCPredicates.h"
#include "PPC.h"
#include "PPCCCState.h"
#include "PPCCallingConv.h"
#include "PPCISelLowering.h"
#include "PPCMachineFunctionInfo.h"
#include "PPCSubtarget.h"
#include "PPCTargetMachine.h"
#include "llvm/ADT/Optional.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/FastISel.h"
#include "llvm/CodeGen/FunctionLoweringInfo.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/GetElementPtrTypeIterator.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Operator.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetMachine.h"
#include "PPCGenFastISel.inc"
#include "PPCGenCallingConv.inc"
Include dependency graph for PPCFastISel.cpp:

Go to the source code of this file.

Namespaces

 llvm
 This class represents lattice values for constants.
 

Macros

#define DEBUG_TYPE   "ppcfastisel"
 

Functions

static Optional< PPC::PredicategetComparePred (CmpInst::Predicate Pred)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "ppcfastisel"

Definition at line 63 of file PPCFastISel.cpp.

Function Documentation

◆ getComparePred()

static Optional<PPC::Predicate> getComparePred ( CmpInst::Predicate  Pred)
static

Definition at line 216 of file PPCFastISel.cpp.

References llvm::MCID::Add, llvm::ISD::ADD, llvm::MachineInstrBuilder::addConstantPoolIndex(), llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addGlobalAddress(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addMBB(), llvm::MachineInstrBuilder::addMemOperand(), llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addRegMask(), llvm::Address, llvm::CCValAssign::AExt, llvm::AMDGPU::HSAMD::Kernel::Arg::Key::Align, llvm::CCState::AllocateStack(), llvm::CCState::AnalyzeCallOperands(), llvm::CCState::AnalyzeCallResult(), llvm::CCState::AnalyzeReturn(), Arg, llvm::AMDGPU::HSAMD::Kernel::Key::Args, assert(), llvm::CCValAssign::BCvt, llvm::BuildMI(), C, llvm::MCID::Call, Callee, llvm::ISD::Constant, Context, llvm::dyn_cast(), E, llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::end(), F(), llvm::MVT::f32, llvm::MVT::f64, llvm::CallingConv::Fast, llvm::FastISel::fastEmitInst_r(), llvm::FastISel::fastEmitInst_ri(), llvm::FastISel::fastEmitInst_rr(), llvm::PPCISD::FCFID, llvm::PPCISD::FCFIDS, llvm::PPCISD::FCFIDU, llvm::PPCISD::FCFIDUS, llvm::CmpInst::FCMP_FALSE, llvm::CmpInst::FCMP_OEQ, llvm::CmpInst::FCMP_OGE, llvm::CmpInst::FCMP_OGT, llvm::CmpInst::FCMP_OLE, llvm::CmpInst::FCMP_OLT, llvm::CmpInst::FCMP_ONE, llvm::CmpInst::FCMP_ORD, llvm::CmpInst::FCMP_TRUE, llvm::CmpInst::FCMP_UEQ, llvm::CmpInst::FCMP_UGE, llvm::CmpInst::FCMP_UGT, llvm::CmpInst::FCMP_ULE, llvm::CmpInst::FCMP_ULT, llvm::CmpInst::FCMP_UNE, llvm::CmpInst::FCMP_UNO, llvm::PPCISD::FCTIDUZ, llvm::PPCISD::FCTIDZ, llvm::PPCISD::FCTIWUZ, llvm::PPCISD::FCTIWZ, llvm::CCValAssign::Full, llvm::gep_type_begin(), llvm::BranchInst::getCondition(), llvm::MachinePointerInfo::getConstantPool(), llvm::StructLayout::getElementOffset(), llvm::MachinePointerInfo::getFixedStack(), llvm::MachineOperand::getImm(), llvm::generic_gep_type_iterator< ItTy >::getIndexedType(), llvm::Type::getInt64Ty(), llvm::CCValAssign::getLocInfo(), llvm::CCValAssign::getLocReg(), llvm::CCValAssign::getLocVT(), llvm::CCState::getNextStackOffset(), llvm::User::getNumOperands(), llvm::Instruction::getOpcode(), llvm::MachineInstr::getOpcode(), llvm::User::getOperand(), llvm::MachineInstr::getOperand(), llvm::Instruction::getParent(), llvm::BasicBlock::getParent(), llvm::MachineOperand::getReg(), llvm::GetReturnInfo(), llvm::ConstantInt::getSExtValue(), llvm::APInt::getSExtValue(), llvm::ConstantInt::getSigned(), llvm::EVT::getSimpleVT(), llvm::MVT::getSizeInBits(), llvm::generic_gep_type_iterator< ItTy >::getStructTypeOrNull(), llvm::BranchInst::getSuccessor(), llvm::AllocaInst::getType(), llvm::Value::getType(), llvm::CCValAssign::getValNo(), llvm::Optional< T >::getValue(), llvm::CCValAssign::getValVT(), llvm::ConstantInt::getZExtValue(), llvm::APInt::getZExtValue(), llvm::TargetRegisterClass::hasSuperClassEq(), llvm::MipsISD::Hi, I, llvm::MVT::i1, llvm::MVT::i16, llvm::MVT::i32, llvm::MVT::i64, llvm::MVT::i8, llvm::CmpInst::ICMP_EQ, llvm::CmpInst::ICMP_NE, llvm::CmpInst::ICMP_SGE, llvm::CmpInst::ICMP_SGT, llvm::CmpInst::ICMP_SLE, llvm::CmpInst::ICMP_SLT, llvm::CmpInst::ICMP_UGE, llvm::CmpInst::ICMP_UGT, llvm::CmpInst::ICMP_ULE, llvm::CmpInst::ICMP_ULT, llvm::ARM_PROC::IE, llvm::RegState::Implicit, llvm::PPC::InvertPredicate(), isAtomic(), llvm::ISD::ArgFlagsTy::isByVal(), llvm::ISD::ArgFlagsTy::isInReg(), llvm::isInt< 16 >(), llvm::isInt< 32 >(), llvm::ISD::ArgFlagsTy::isNest(), llvm::CCValAssign::isRegLoc(), llvm::EVT::isSimple(), llvm::ISD::ArgFlagsTy::isSRet(), llvm::GlobalValue::isThreadLocal(), llvm::isUInt< 16 >(), llvm::MVT::isVector(), llvm::MVT::isVoid, llvm::Type::isVoidTy(), llvm::ConstantInt::isZero(), llvm::CodeModel::Large, llvm::ARM_MB::LD, llvm::PPCISD::LFIWAX, llvm::PPCISD::LFIWZX, LLVM_FALLTHROUGH, llvm_unreachable, llvm::MipsISD::Lo, llvm::SPII::Load, llvm::max(), MI, llvm::PPCII::MO_NLP_FLAG, llvm::PPCII::MO_TOC_LO, llvm::MachineMemOperand::MOLoad, llvm::MachineMemOperand::MOStore, MRI, llvm::CCValAssign::needsCustom(), llvm::User::op_begin(), llvm::User::op_end(), OR, llvm::ISD::OR, llvm::MVT::Other, llvm::PPC::PRED_EQ, llvm::PPC::PRED_GE, llvm::PPC::PRED_GT, llvm::PPC::PRED_LE, llvm::PPC::PRED_LT, llvm::PPC::PRED_NE, llvm::PPC::PRED_NU, llvm::PPC::PRED_SPE, llvm::PPC::PRED_UN, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateBase< T >::push_back(), Reg, llvm::SmallVectorImpl< T >::reserve(), llvm::MipsISD::Ret, llvm::CCValAssign::SExt, SI, llvm::MVT::SimpleTy, llvm::SmallVectorBase::size(), llvm::CodeModel::Small, llvm::SPII::Store, llvm::ISD::SUB, std::swap(), llvm::ARMBuildAttrs::Symbol, TII, llvm::SystemZISD::TM, TRI, and llvm::CCValAssign::ZExt.