LLVM  10.0.0svn
Classes | Namespaces | Enumerations | Functions
X86InstrFoldTables.h File Reference
#include "llvm/Support/DataTypes.h"
Include dependency graph for X86InstrFoldTables.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::X86MemoryFoldTableEntry
 

Namespaces

 llvm
 This class represents lattice values for constants.
 

Enumerations

enum  {
  llvm::TB_INDEX_0 = 0, llvm::TB_INDEX_1 = 1, llvm::TB_INDEX_2 = 2, llvm::TB_INDEX_3 = 3,
  llvm::TB_INDEX_4 = 4, llvm::TB_INDEX_MASK = 0x7, llvm::TB_NO_REVERSE = 1 << 3, llvm::TB_NO_FORWARD = 1 << 4,
  llvm::TB_FOLDED_LOAD = 1 << 5, llvm::TB_FOLDED_STORE = 1 << 6, llvm::TB_FOLDED_BCAST = 1 << 7, llvm::TB_ALIGN_SHIFT = 8,
  llvm::TB_ALIGN_NONE = 0 << TB_ALIGN_SHIFT, llvm::TB_ALIGN_16 = 5 << TB_ALIGN_SHIFT, llvm::TB_ALIGN_32 = 6 << TB_ALIGN_SHIFT, llvm::TB_ALIGN_64 = 7 << TB_ALIGN_SHIFT,
  llvm::TB_ALIGN_MASK = 0xf << TB_ALIGN_SHIFT, llvm::TB_BCAST_TYPE_SHIFT = 12, llvm::TB_BCAST_D = 0 << TB_BCAST_TYPE_SHIFT, llvm::TB_BCAST_Q = 1 << TB_BCAST_TYPE_SHIFT,
  llvm::TB_BCAST_SS = 2 << TB_BCAST_TYPE_SHIFT, llvm::TB_BCAST_SD = 3 << TB_BCAST_TYPE_SHIFT, llvm::TB_BCAST_MASK = 0x3 << TB_BCAST_TYPE_SHIFT
}
 

Functions

const X86MemoryFoldTableEntryllvm::lookupTwoAddrFoldTable (unsigned RegOp)
 
const X86MemoryFoldTableEntryllvm::lookupFoldTable (unsigned RegOp, unsigned OpNum)
 
const X86MemoryFoldTableEntryllvm::lookupUnfoldTable (unsigned MemOp)