14#ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZ_H
15#define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZ_H
168 return (Val & ~0x000000000000ffffULL) == 0;
173 return (Val & ~0x00000000ffff0000ULL) == 0;
178 return (Val & ~0x00000ffff00000000ULL) == 0;
183 return (Val & ~0xffff000000000000ULL) == 0;
188 return (Val & ~0x00000000ffffffffULL) == 0;
193 return (Val & ~0xffffffff00000000ULL) == 0;
This header defines various interfaces for pass management in LLVM.
FunctionAnalysisManager FAM
ModuleAnalysisManager MAM
FunctionPass class - This class is used to implement most global optimizations.
ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...
A Module instance is used to store all the information related to an LLVM module.
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
A set of analyses that are preserved following a run of a transformation pass.
SelectionDAGISelPass(std::unique_ptr< SelectionDAGISel > Selector)
PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
SystemZISelDAGToDAGPass(SystemZTargetMachine &TM, CodeGenOptLevel OptLevel)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
SystemZTDCPass(SystemZTargetMachine &TM)
PreservedAnalyses run(Function &F, FunctionAnalysisManager &FAM)
Pass manager infrastructure for declaring and invalidating analyses.
const unsigned CCMASK_ARITH_EQ
const unsigned CCMASK_CMP_GE
const unsigned CCMASK_LOGICAL_ZERO
const unsigned CCMASK_SRST_NOTFOUND
static bool isImmHH(uint64_t Val)
const unsigned CCMASK_TEND
const unsigned CCMASK_LOGICAL_NOCARRY
const unsigned CCMASK_CS_EQ
const unsigned CCMASK_TBEGIN
const unsigned TDCMASK_NEGATIVE
const unsigned CCMASK_SRST
const unsigned CCMASK_TEND_NOTX
const unsigned CCMASK_TM_SOME_1
const unsigned CCMASK_LOGICAL_CARRY
const unsigned TDCMASK_NORMAL_MINUS
const unsigned CCMASK_TDC
const unsigned CCMASK_FCMP
const unsigned CCMASK_TM_SOME_0
const unsigned TDCMASK_MINUS
static bool isImmHL(uint64_t Val)
const unsigned TDCMASK_SUBNORMAL_MINUS
const unsigned TDCMASK_ZERO
const unsigned CCMASK_TBEGIN_PERSISTENT
const unsigned TDCMASK_NORMAL_PLUS
const unsigned CCMASK_CMP_GT
const unsigned CCMASK_ARITH_LT
const unsigned CCMASK_ARITH_GT
const unsigned TDCMASK_QNAN_MINUS
const unsigned CCMASK_SRST_FOUND
const unsigned TDCMASK_ALL
const unsigned CCMASK_ANY
const unsigned CCMASK_ARITH
const unsigned CCMASK_TM_MIXED_MSB_0
const unsigned TDCMASK_SUBNORMAL_PLUS
const unsigned CCMASK_TBEGIN_TRANSIENT
static bool isImmLL(uint64_t Val)
const unsigned VectorBits
const unsigned CCMASK_TEND_TX
static bool isImmLH(uint64_t Val)
const unsigned TDCMASK_INFINITY_PLUS
const unsigned CCMASK_TM_ALL_0
const unsigned CCMASK_CMP_LE
static bool isImmHF(uint64_t Val)
const unsigned CCMASK_CMP_O
const unsigned CCMASK_CMP_EQ
const unsigned CCMASK_VCMP_MIXED
const unsigned VectorBytes
const unsigned TDCMASK_POSITIVE
const unsigned TDCMASK_INFINITY_MINUS
const unsigned CCMASK_ICMP
const unsigned CCMASK_TDC_NOMATCH
const unsigned CCMASK_VCMP_ALL
const unsigned CCMASK_VCMP_NONE
const unsigned TDCMASK_NAN
const unsigned CCMASK_TBEGIN_STARTED
const unsigned CCMASK_VCMP
const unsigned CCMASK_TDC_MATCH
const unsigned CCMASK_TM_MIXED_MSB_1
const unsigned CCMASK_TM_MSB_0
const unsigned CCMASK_ARITH_OVERFLOW
const unsigned CCMASK_CS_NE
const unsigned TDCMASK_SNAN_PLUS
const unsigned CCMASK_LOGICAL_NOBORROW
const unsigned CCMASK_NONE
const unsigned CCMASK_CMP_LT
const unsigned CCMASK_CMP_NE
const unsigned CCMASK_TBEGIN_INDETERMINATE
const unsigned CCMASK_LOGICAL_NONZERO
const unsigned TDCMASK_ZERO_PLUS
static bool isImmLF(uint64_t Val)
const unsigned TDCMASK_QNAN_PLUS
const unsigned TDCMASK_ZERO_MINUS
const unsigned CCMASK_TM_ALL_1
const unsigned TDCMASK_PLUS
const unsigned CCMASK_LOGICAL_BORROW
const unsigned CCMASK_CMP_UO
const unsigned CCMASK_LOGICAL
const unsigned CCMASK_TM_MSB_1
const unsigned TDCMASK_SNAN_MINUS
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createSystemZISelDagLegacyPass(SystemZTargetMachine &TM, CodeGenOptLevel OptLevel)
void initializeSystemZPostRewriteLegacyPass(PassRegistry &)
FunctionPass * createSystemZLDCleanupLegacyPass(SystemZTargetMachine &TM)
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
void initializeSystemZCopyPhysRegsLegacyPass(PassRegistry &)
void initializeSystemZDAGToDAGISelLegacyPass(PassRegistry &)
void initializeSystemZTDCLegacyPass(PassRegistry &)
void initializeSystemZAlignGlobalsLegacyPass(PassRegistry &)
FunctionPass * createSystemZTDCLegacyPass()
FunctionPass * createSystemZCopyPhysRegsLegacyPass(SystemZTargetMachine &TM)
void initializeSystemZLDCleanupLegacyPass(PassRegistry &)
void initializeSystemZElimCompareLegacyPass(PassRegistry &)
CodeGenOptLevel
Code generation optimization level.
void initializeSystemZAsmPrinterPass(PassRegistry &)
FunctionPass * createSystemZShortenInstLegacyPass(SystemZTargetMachine &TM)
ModulePass * createSystemZAlignGlobalsLegacyPass()
AnalysisManager< Function > FunctionAnalysisManager
Convenience typedef for the Function analysis manager.
FunctionPass * createSystemZPostRewriteLegacyPass(SystemZTargetMachine &TM)
void initializeSystemZLongBranchLegacyPass(PassRegistry &)
FunctionPass * createSystemZElimCompareLegacyPass(SystemZTargetMachine &TM)
FunctionPass * createSystemZLongBranchLegacyPass(SystemZTargetMachine &TM)
void initializeSystemZShortenInstLegacyPass(PassRegistry &)
AnalysisManager< Module > ModuleAnalysisManager
Convenience typedef for the Module analysis manager.
A CRTP mix-in for passes that can be skipped.
A CRTP mix-in for passes that should not be skipped.