LLVM 24.0.0git
SystemZ.h File Reference

Go to the source code of this file.

Classes

class  llvm::SystemZISelDAGToDAGPass
class  llvm::SystemZElimComparePass
class  llvm::SystemZShortenInstPass
class  llvm::SystemZLongBranchPass
class  llvm::SystemZLDCleanupPass
class  llvm::SystemZCopyPhysRegsPass
class  llvm::SystemZPostRewritePass
class  llvm::SystemZTDCPass
class  llvm::SystemZAlignGlobalsPass

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::SystemZ
namespace  llvm::SYSTEMZAS

Enumerations

enum  : unsigned { llvm::SYSTEMZAS::PTR32 = 1 }

Functions

static bool llvm::SystemZ::isImmLL (uint64_t Val)
static bool llvm::SystemZ::isImmLH (uint64_t Val)
static bool llvm::SystemZ::isImmHL (uint64_t Val)
static bool llvm::SystemZ::isImmHH (uint64_t Val)
static bool llvm::SystemZ::isImmLF (uint64_t Val)
static bool llvm::SystemZ::isImmHF (uint64_t Val)
FunctionPass * llvm::createSystemZISelDagLegacyPass (SystemZTargetMachine &TM, CodeGenOptLevel OptLevel)
FunctionPass * llvm::createSystemZElimCompareLegacyPass (SystemZTargetMachine &TM)
FunctionPass * llvm::createSystemZShortenInstLegacyPass (SystemZTargetMachine &TM)
FunctionPass * llvm::createSystemZLongBranchLegacyPass (SystemZTargetMachine &TM)
FunctionPass * llvm::createSystemZLDCleanupLegacyPass (SystemZTargetMachine &TM)
FunctionPass * llvm::createSystemZCopyPhysRegsLegacyPass (SystemZTargetMachine &TM)
FunctionPass * llvm::createSystemZPostRewriteLegacyPass (SystemZTargetMachine &TM)
FunctionPass * llvm::createSystemZTDCLegacyPass ()
ModulePass * llvm::createSystemZAlignGlobalsLegacyPass ()
void llvm::initializeSystemZAsmPrinterPass (PassRegistry &)
void llvm::initializeSystemZCopyPhysRegsLegacyPass (PassRegistry &)
void llvm::initializeSystemZDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeSystemZElimCompareLegacyPass (PassRegistry &)
void llvm::initializeSystemZLDCleanupLegacyPass (PassRegistry &)
void llvm::initializeSystemZLongBranchLegacyPass (PassRegistry &)
void llvm::initializeSystemZPostRewriteLegacyPass (PassRegistry &)
void llvm::initializeSystemZShortenInstLegacyPass (PassRegistry &)
void llvm::initializeSystemZTDCLegacyPass (PassRegistry &)
void llvm::initializeSystemZAlignGlobalsLegacyPass (PassRegistry &)

Variables

const unsigned llvm::SystemZ::CCMASK_NONE = 0
const unsigned llvm::SystemZ::CCMASK_0 = 1 << 3
const unsigned llvm::SystemZ::CCMASK_1 = 1 << 2
const unsigned llvm::SystemZ::CCMASK_2 = 1 << 1
const unsigned llvm::SystemZ::CCMASK_3 = 1 << 0
const unsigned llvm::SystemZ::CCMASK_ANY = CCMASK_0 | CCMASK_1 | CCMASK_2 | CCMASK_3
const unsigned llvm::SystemZ::CCMASK_CMP_EQ = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_CMP_LT = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_CMP_GT = CCMASK_2
const unsigned llvm::SystemZ::CCMASK_CMP_NE = CCMASK_CMP_LT | CCMASK_CMP_GT
const unsigned llvm::SystemZ::CCMASK_CMP_LE = CCMASK_CMP_EQ | CCMASK_CMP_LT
const unsigned llvm::SystemZ::CCMASK_CMP_GE = CCMASK_CMP_EQ | CCMASK_CMP_GT
const unsigned llvm::SystemZ::CCMASK_CMP_UO = CCMASK_3
const unsigned llvm::SystemZ::CCMASK_CMP_O = CCMASK_ANY ^ CCMASK_CMP_UO
const unsigned llvm::SystemZ::CCMASK_ICMP = CCMASK_0 | CCMASK_1 | CCMASK_2
const unsigned llvm::SystemZ::CCMASK_FCMP = CCMASK_0 | CCMASK_1 | CCMASK_2 | CCMASK_3
const unsigned llvm::SystemZ::CCMASK_ARITH_EQ = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_ARITH_LT = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_ARITH_GT = CCMASK_2
const unsigned llvm::SystemZ::CCMASK_ARITH_OVERFLOW = CCMASK_3
const unsigned llvm::SystemZ::CCMASK_ARITH = CCMASK_ANY
const unsigned llvm::SystemZ::CCMASK_LOGICAL_ZERO = CCMASK_0 | CCMASK_2
const unsigned llvm::SystemZ::CCMASK_LOGICAL_NONZERO = CCMASK_1 | CCMASK_3
const unsigned llvm::SystemZ::CCMASK_LOGICAL_CARRY = CCMASK_2 | CCMASK_3
const unsigned llvm::SystemZ::CCMASK_LOGICAL_NOCARRY = CCMASK_0 | CCMASK_1
const unsigned llvm::SystemZ::CCMASK_LOGICAL_BORROW = CCMASK_LOGICAL_NOCARRY
const unsigned llvm::SystemZ::CCMASK_LOGICAL_NOBORROW = CCMASK_LOGICAL_CARRY
const unsigned llvm::SystemZ::CCMASK_LOGICAL = CCMASK_ANY
const unsigned llvm::SystemZ::CCMASK_CS_EQ = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_CS_NE = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_CS = CCMASK_0 | CCMASK_1
const unsigned llvm::SystemZ::CCMASK_SRST_FOUND = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_SRST_NOTFOUND = CCMASK_2
const unsigned llvm::SystemZ::CCMASK_SRST = CCMASK_1 | CCMASK_2
const unsigned llvm::SystemZ::CCMASK_TM_ALL_0 = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_TM_MIXED_MSB_0 = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_TM_MIXED_MSB_1 = CCMASK_2
const unsigned llvm::SystemZ::CCMASK_TM_ALL_1 = CCMASK_3
const unsigned llvm::SystemZ::CCMASK_TM_SOME_0 = CCMASK_TM_ALL_1 ^ CCMASK_ANY
const unsigned llvm::SystemZ::CCMASK_TM_SOME_1 = CCMASK_TM_ALL_0 ^ CCMASK_ANY
const unsigned llvm::SystemZ::CCMASK_TM_MSB_0 = CCMASK_0 | CCMASK_1
const unsigned llvm::SystemZ::CCMASK_TM_MSB_1 = CCMASK_2 | CCMASK_3
const unsigned llvm::SystemZ::CCMASK_TM = CCMASK_ANY
const unsigned llvm::SystemZ::CCMASK_TBEGIN_STARTED = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_TBEGIN_INDETERMINATE = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_TBEGIN_TRANSIENT = CCMASK_2
const unsigned llvm::SystemZ::CCMASK_TBEGIN_PERSISTENT = CCMASK_3
const unsigned llvm::SystemZ::CCMASK_TBEGIN = CCMASK_ANY
const unsigned llvm::SystemZ::CCMASK_TEND_TX = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_TEND_NOTX = CCMASK_2
const unsigned llvm::SystemZ::CCMASK_TEND = CCMASK_TEND_TX | CCMASK_TEND_NOTX
const unsigned llvm::SystemZ::CCMASK_VCMP_ALL = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_VCMP_MIXED = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_VCMP_NONE = CCMASK_3
const unsigned llvm::SystemZ::CCMASK_VCMP = CCMASK_0 | CCMASK_1 | CCMASK_3
const unsigned llvm::SystemZ::CCMASK_TDC_NOMATCH = CCMASK_0
const unsigned llvm::SystemZ::CCMASK_TDC_MATCH = CCMASK_1
const unsigned llvm::SystemZ::CCMASK_TDC = CCMASK_TDC_NOMATCH | CCMASK_TDC_MATCH
const unsigned llvm::SystemZ::IPM_CC = 28
const unsigned llvm::SystemZ::PFD_READ = 1
const unsigned llvm::SystemZ::PFD_WRITE = 2
const unsigned llvm::SystemZ::TDCMASK_ZERO_PLUS = 0x800
const unsigned llvm::SystemZ::TDCMASK_ZERO_MINUS = 0x400
const unsigned llvm::SystemZ::TDCMASK_NORMAL_PLUS = 0x200
const unsigned llvm::SystemZ::TDCMASK_NORMAL_MINUS = 0x100
const unsigned llvm::SystemZ::TDCMASK_SUBNORMAL_PLUS = 0x080
const unsigned llvm::SystemZ::TDCMASK_SUBNORMAL_MINUS = 0x040
const unsigned llvm::SystemZ::TDCMASK_INFINITY_PLUS = 0x020
const unsigned llvm::SystemZ::TDCMASK_INFINITY_MINUS = 0x010
const unsigned llvm::SystemZ::TDCMASK_QNAN_PLUS = 0x008
const unsigned llvm::SystemZ::TDCMASK_QNAN_MINUS = 0x004
const unsigned llvm::SystemZ::TDCMASK_SNAN_PLUS = 0x002
const unsigned llvm::SystemZ::TDCMASK_SNAN_MINUS = 0x001
const unsigned llvm::SystemZ::TDCMASK_ZERO = TDCMASK_ZERO_PLUS | TDCMASK_ZERO_MINUS
const unsigned llvm::SystemZ::TDCMASK_POSITIVE
const unsigned llvm::SystemZ::TDCMASK_NEGATIVE
const unsigned llvm::SystemZ::TDCMASK_NAN
const unsigned llvm::SystemZ::TDCMASK_PLUS
const unsigned llvm::SystemZ::TDCMASK_MINUS
const unsigned llvm::SystemZ::TDCMASK_ALL = TDCMASK_PLUS | TDCMASK_MINUS
const unsigned llvm::SystemZ::VectorBits = 128
const unsigned llvm::SystemZ::VectorBytes = VectorBits / 8