LLVM API Documentation

Namespaces | Functions
AArch64FastISel.cpp File Reference
#include "AArch64.h"
#include "AArch64Subtarget.h"
#include "AArch64TargetMachine.h"
#include "MCTargetDesc/AArch64AddressingModes.h"
#include "llvm/Analysis/BranchProbabilityInfo.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/IR/CallingConv.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GetElementPtrTypeIterator.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Operator.h"
#include "llvm/Support/CommandLine.h"
#include "AArch64GenFastISel.inc"
#include "AArch64GenCallingConv.inc"
Include dependency graph for AArch64FastISel.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Functions

static bool isMulPowOf2 (const Value *I)
 Check if the multiply is by a power-of-2 constant.
static AArch64CC::CondCode getCompareCC (CmpInst::Predicate Pred)
static bool canFoldZeroCheckIntoBranch (const CmpInst *CI)
 Check if the comparison against zero and the following branch can be folded into a single instruction (CBZ or CBNZ).

Function Documentation

static bool canFoldZeroCheckIntoBranch ( const CmpInst CI) [static]

Check if the comparison against zero and the following branch can be folded into a single instruction (CBZ or CBNZ).

Definition at line 1863 of file AArch64FastISel.cpp.

References getBitWidth(), llvm::User::getOperand(), llvm::CmpInst::getPredicate(), llvm::Value::getType(), llvm::CmpInst::ICMP_EQ, llvm::CmpInst::ICMP_NE, llvm::Type::isIntegerTy(), and llvm::Constant::isNullValue().

static bool isMulPowOf2 ( const Value I) [static]

Check if the multiply is by a power-of-2 constant.

Definition at line 430 of file AArch64FastISel.cpp.

References llvm::AArch64CC::MI.