LLVM  6.0.0svn
Classes | Namespaces | Enumerations
InstructionSelector.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Optional.h"
#include <bitset>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <initializer_list>
#include <vector>
Include dependency graph for InstructionSelector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::PredicateBitsetImpl< MaxPredicates >
 Container class for CodeGen predicate results. More...
 
class  llvm::InstructionSelector
 Provides the logic to select generic machine instructions. More...
 
struct  llvm::InstructionSelector::MatcherState
 
struct  llvm::InstructionSelector::MatcherInfoTy< PredicateBitset, ComplexMatcherMemFn >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Enumerations

enum  {
  llvm::GIM_Try, llvm::GIM_RecordInsn, llvm::GIM_CheckFeatures, llvm::GIM_CheckOpcode,
  llvm::GIM_CheckNumOperands, llvm::GIM_CheckI64ImmPredicate, llvm::GIM_CheckAPIntImmPredicate, llvm::GIM_CheckAPFloatImmPredicate,
  llvm::GIM_CheckNonAtomic, llvm::GIM_CheckType, llvm::GIM_CheckPointerToAny, llvm::GIM_CheckRegBankForClass,
  llvm::GIM_CheckComplexPattern, llvm::GIM_CheckConstantInt, llvm::GIM_CheckLiteralInt, llvm::GIM_CheckIntrinsicID,
  llvm::GIM_CheckIsMBB, llvm::GIM_CheckIsSafeToFold, llvm::GIM_CheckIsSameOperand, llvm::GIM_Reject,
  llvm::GIR_MutateOpcode, llvm::GIR_BuildMI, llvm::GIR_Copy, llvm::GIR_CopySubReg,
  llvm::GIR_AddImplicitDef, llvm::GIR_AddImplicitUse, llvm::GIR_AddRegister, llvm::GIR_AddImm,
  llvm::GIR_ComplexRenderer, llvm::GIR_ComplexSubOperandRenderer, llvm::GIR_CopyConstantAsSImm, llvm::GIR_ConstrainOperandRC,
  llvm::GIR_ConstrainSelectedInstOperands, llvm::GIR_MergeMemOperands, llvm::GIR_EraseFromParent, llvm::GIR_Done
}
 
enum  { llvm::GIU_MergeMemOperands_EndOfList = -1 }