LLVM 20.0.0git
Classes | Namespaces | Macros | Enumerations | Functions
SystemZInstrInfo.h File Reference
#include "SystemZ.h"
#include "SystemZRegisterInfo.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include <cstdint>
#include "SystemZGenInstrInfo.inc"

Go to the source code of this file.

Classes

class  llvm::SystemZII::Branch
 
class  llvm::SystemZInstrInfo
 

Namespaces

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

Macros

#define GET_INSTRINFO_HEADER
 

Enumerations

enum  {
  llvm::SystemZII::SimpleBDXLoad = (1 << 0) , llvm::SystemZII::SimpleBDXStore = (1 << 1) , llvm::SystemZII::Has20BitOffset = (1 << 2) , llvm::SystemZII::HasIndex = (1 << 3) ,
  llvm::SystemZII::Is128Bit = (1 << 4) , llvm::SystemZII::AccessSizeMask = (31 << 5) , llvm::SystemZII::AccessSizeShift = 5 , llvm::SystemZII::CCValuesMask = (15 << 10) ,
  llvm::SystemZII::CCValuesShift = 10 , llvm::SystemZII::CompareZeroCCMaskMask = (15 << 14) , llvm::SystemZII::CompareZeroCCMaskShift = 14 , llvm::SystemZII::CCMaskFirst = (1 << 18) ,
  llvm::SystemZII::CCMaskLast = (1 << 19) , llvm::SystemZII::IsLogical = (1 << 20) , llvm::SystemZII::CCIfNoSignedWrap = (1 << 21)
}
 
enum  { llvm::SystemZII::MO_SYMBOL_MODIFIER = (3 << 0) , llvm::SystemZII::MO_GOT = (1 << 0) , llvm::SystemZII::MO_INDNTPOFF = (2 << 0) }
 
enum  { llvm::SystemZII::MO_ADA_DATA_SYMBOL_ADDR = 1 , llvm::SystemZII::MO_ADA_INDIRECT_FUNC_DESC , llvm::SystemZII::MO_ADA_DIRECT_FUNC_DESC }
 
enum  llvm::SystemZII::BranchType {
  llvm::SystemZII::BranchNormal , llvm::SystemZII::BranchC , llvm::SystemZII::BranchCL , llvm::SystemZII::BranchCG ,
  llvm::SystemZII::BranchCLG , llvm::SystemZII::BranchCT , llvm::SystemZII::BranchCTG , llvm::SystemZII::AsmGoto
}
 
enum  llvm::SystemZII::FusedCompareType { llvm::SystemZII::CompareAndBranch , llvm::SystemZII::CompareAndReturn , llvm::SystemZII::CompareAndSibcall , llvm::SystemZII::CompareAndTrap }
 

Functions

static unsigned llvm::SystemZII::getAccessSize (unsigned int Flags)
 
static unsigned llvm::SystemZII::getCCValues (unsigned int Flags)
 
static unsigned llvm::SystemZII::getCompareZeroCCMask (unsigned int Flags)
 
int llvm::SystemZ::getTwoOperandOpcode (uint16_t Opcode)
 
int llvm::SystemZ::getTargetMemOpcode (uint16_t Opcode)
 
unsigned llvm::SystemZ::reverseCCMask (unsigned CCMask)
 
MachineBasicBlockllvm::SystemZ::emitBlockAfter (MachineBasicBlock *MBB)
 
MachineBasicBlockllvm::SystemZ::splitBlockAfter (MachineBasicBlock::iterator MI, MachineBasicBlock *MBB)
 
MachineBasicBlockllvm::SystemZ::splitBlockBefore (MachineBasicBlock::iterator MI, MachineBasicBlock *MBB)
 

Macro Definition Documentation

◆ GET_INSTRINFO_HEADER

#define GET_INSTRINFO_HEADER

Definition at line 25 of file SystemZInstrInfo.h.