LLVM  7.0.0svn
Classes | Namespaces | Enumerations | Functions
SystemZISelLowering.h File Reference
#include "SystemZ.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/TargetLowering.h"
Include dependency graph for SystemZISelLowering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::SystemZTargetLowering
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::SystemZISD
 
 llvm::SystemZICMP
 

Enumerations

enum  llvm::SystemZISD::NodeType : unsigned {
  llvm::SystemZISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::SystemZISD::RET_FLAG, llvm::SystemZISD::CALL, llvm::SystemZISD::SIBCALL,
  llvm::SystemZISD::TLS_GDCALL, llvm::SystemZISD::TLS_LDCALL, llvm::SystemZISD::PCREL_WRAPPER, llvm::SystemZISD::PCREL_OFFSET,
  llvm::SystemZISD::IABS, llvm::SystemZISD::ICMP, llvm::SystemZISD::FCMP, llvm::SystemZISD::TM,
  llvm::SystemZISD::BR_CCMASK, llvm::SystemZISD::SELECT_CCMASK, llvm::SystemZISD::ADJDYNALLOC, llvm::SystemZISD::POPCNT,
  llvm::SystemZISD::SMUL_LOHI, llvm::SystemZISD::UMUL_LOHI, llvm::SystemZISD::SDIVREM, llvm::SystemZISD::UDIVREM,
  llvm::SystemZISD::SADDO, llvm::SystemZISD::SSUBO, llvm::SystemZISD::UADDO, llvm::SystemZISD::USUBO,
  llvm::SystemZISD::ADDCARRY, llvm::SystemZISD::SUBCARRY, llvm::SystemZISD::GET_CCMASK, llvm::SystemZISD::MVC,
  llvm::SystemZISD::MVC_LOOP, llvm::SystemZISD::NC, llvm::SystemZISD::NC_LOOP, llvm::SystemZISD::OC,
  llvm::SystemZISD::OC_LOOP, llvm::SystemZISD::XC, llvm::SystemZISD::XC_LOOP, llvm::SystemZISD::CLC,
  llvm::SystemZISD::CLC_LOOP, llvm::SystemZISD::STPCPY, llvm::SystemZISD::STRCMP, llvm::SystemZISD::SEARCH_STRING,
  llvm::SystemZISD::IPM, llvm::SystemZISD::MEMBARRIER, llvm::SystemZISD::TBEGIN, llvm::SystemZISD::TBEGIN_NOFLOAT,
  llvm::SystemZISD::TEND, llvm::SystemZISD::BYTE_MASK, llvm::SystemZISD::ROTATE_MASK, llvm::SystemZISD::REPLICATE,
  llvm::SystemZISD::JOIN_DWORDS, llvm::SystemZISD::SPLAT, llvm::SystemZISD::MERGE_HIGH, llvm::SystemZISD::MERGE_LOW,
  llvm::SystemZISD::SHL_DOUBLE, llvm::SystemZISD::PERMUTE_DWORDS, llvm::SystemZISD::PERMUTE, llvm::SystemZISD::PACK,
  llvm::SystemZISD::PACKS_CC, llvm::SystemZISD::PACKLS_CC, llvm::SystemZISD::UNPACK_HIGH, llvm::SystemZISD::UNPACKL_HIGH,
  llvm::SystemZISD::UNPACK_LOW, llvm::SystemZISD::UNPACKL_LOW, llvm::SystemZISD::VSHL_BY_SCALAR, llvm::SystemZISD::VSRL_BY_SCALAR,
  llvm::SystemZISD::VSRA_BY_SCALAR, llvm::SystemZISD::VSUM, llvm::SystemZISD::VICMPE, llvm::SystemZISD::VICMPH,
  llvm::SystemZISD::VICMPHL, llvm::SystemZISD::VICMPES, llvm::SystemZISD::VICMPHS, llvm::SystemZISD::VICMPHLS,
  llvm::SystemZISD::VFCMPE, llvm::SystemZISD::VFCMPH, llvm::SystemZISD::VFCMPHE, llvm::SystemZISD::VFCMPES,
  llvm::SystemZISD::VFCMPHS, llvm::SystemZISD::VFCMPHES, llvm::SystemZISD::VFTCI, llvm::SystemZISD::VEXTEND,
  llvm::SystemZISD::VROUND, llvm::SystemZISD::VTM, llvm::SystemZISD::VFAE_CC, llvm::SystemZISD::VFAEZ_CC,
  llvm::SystemZISD::VFEE_CC, llvm::SystemZISD::VFEEZ_CC, llvm::SystemZISD::VFENE_CC, llvm::SystemZISD::VFENEZ_CC,
  llvm::SystemZISD::VISTR_CC, llvm::SystemZISD::VSTRC_CC, llvm::SystemZISD::VSTRCZ_CC, llvm::SystemZISD::TDC,
  llvm::SystemZISD::ATOMIC_SWAPW = ISD::FIRST_TARGET_MEMORY_OPCODE, llvm::SystemZISD::ATOMIC_LOADW_ADD, llvm::SystemZISD::ATOMIC_LOADW_SUB, llvm::SystemZISD::ATOMIC_LOADW_AND,
  llvm::SystemZISD::ATOMIC_LOADW_OR, llvm::SystemZISD::ATOMIC_LOADW_XOR, llvm::SystemZISD::ATOMIC_LOADW_NAND, llvm::SystemZISD::ATOMIC_LOADW_MIN,
  llvm::SystemZISD::ATOMIC_LOADW_MAX, llvm::SystemZISD::ATOMIC_LOADW_UMIN, llvm::SystemZISD::ATOMIC_LOADW_UMAX, llvm::SystemZISD::ATOMIC_CMP_SWAPW,
  llvm::SystemZISD::ATOMIC_CMP_SWAP, llvm::SystemZISD::ATOMIC_LOAD_128, llvm::SystemZISD::ATOMIC_STORE_128, llvm::SystemZISD::ATOMIC_CMP_SWAP_128,
  llvm::SystemZISD::LRV, llvm::SystemZISD::STRV, llvm::SystemZISD::PREFETCH
}
 
enum  { llvm::SystemZICMP::Any, llvm::SystemZICMP::UnsignedOnly, llvm::SystemZICMP::SignedOnly }
 

Functions

bool llvm::SystemZISD::isPCREL (unsigned Opcode)