LLVM  6.0.0svn
Namespaces | Functions
ARM.h File Reference
#include "llvm/Support/CodeGen.h"
#include <functional>
#include <vector>
Include dependency graph for ARM.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

FunctionPassllvm::createARMISelDag (ARMBaseTargetMachine &TM, CodeGenOpt::Level OptLevel)
 createARMISelDag - This pass converts a legalized DAG into a ARM-specific DAG, ready for instruction scheduling. More...
 
FunctionPassllvm::createA15SDOptimizerPass ()
 
FunctionPassllvm::createARMLoadStoreOptimizationPass (bool PreAlloc=false)
 Returns an instance of the load / store optimization pass. More...
 
FunctionPassllvm::createARMExpandPseudoPass ()
 createARMExpandPseudoPass - returns an instance of the pseudo instruction expansion pass. More...
 
FunctionPassllvm::createARMConstantIslandPass ()
 createARMConstantIslandPass - returns an instance of the constpool island pass. More...
 
FunctionPassllvm::createMLxExpansionPass ()
 
FunctionPassllvm::createThumb2ITBlockPass ()
 createThumb2ITBlockPass - Returns an instance of the Thumb2 IT blocks insertion pass. More...
 
FunctionPassllvm::createARMOptimizeBarriersPass ()
 createARMOptimizeBarriersPass - Returns an instance of the remove double barriers pass. More...
 
FunctionPassllvm::createThumb2SizeReductionPass (std::function< bool(const Function &)> Ftor=nullptr)
 createThumb2SizeReductionPass - Returns an instance of the Thumb2 size reduction pass. More...
 
InstructionSelectorllvm::createARMInstructionSelector (const ARMBaseTargetMachine &TM, const ARMSubtarget &STI, const ARMRegisterBankInfo &RBI)
 
void llvm::LowerARMMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP)
 
void llvm::computeBlockSize (MachineFunction *MF, MachineBasicBlock *MBB, BasicBlockInfo &BBI)
 
std::vector< BasicBlockInfollvm::computeAllBlockSizes (MachineFunction *MF)
 
void llvm::initializeARMLoadStoreOptPass (PassRegistry &)
 
void llvm::initializeARMPreAllocLoadStoreOptPass (PassRegistry &)
 
void llvm::initializeARMConstantIslandsPass (PassRegistry &)
 
void llvm::initializeARMExpandPseudoPass (PassRegistry &)