LLVM 20.0.0git
|
#include "SystemZInstrInfo.h"
#include "MCTargetDesc/SystemZMCTargetDesc.h"
#include "SystemZ.h"
#include "SystemZInstrBuilder.h"
#include "SystemZSubtarget.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/LiveInterval.h"
#include "llvm/CodeGen/LiveIntervals.h"
#include "llvm/CodeGen/LiveRegUnits.h"
#include "llvm/CodeGen/LiveVariables.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/SlotIndexes.h"
#include "llvm/CodeGen/StackMaps.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/CodeGen/VirtRegMap.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/Support/BranchProbability.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Target/TargetMachine.h"
#include <cassert>
#include <cstdint>
#include <iterator>
#include "SystemZGenInstrInfo.inc"
Go to the source code of this file.
Macros | |
#define | GET_INSTRINFO_CTOR_DTOR |
#define | GET_INSTRMAP_INFO |
#define | DEBUG_TYPE "systemz-II" |
Functions | |
static uint64_t | allOnes (unsigned int Count) |
static int | isSimpleMove (const MachineInstr &MI, int &FrameIndex, unsigned Flag) |
static bool | isSimpleBD12Move (const MachineInstr *MI, unsigned Flag) |
static LogicOp | interpretAndImmediate (unsigned Opcode) |
static void | transferDeadCC (MachineInstr *OldMI, MachineInstr *NewMI) |
static void | transferMIFlag (MachineInstr *OldMI, MachineInstr *NewMI, MachineInstr::MIFlag Flag) |
#define DEBUG_TYPE "systemz-II" |
Definition at line 52 of file SystemZInstrInfo.cpp.
#define GET_INSTRINFO_CTOR_DTOR |
Definition at line 48 of file SystemZInstrInfo.cpp.
#define GET_INSTRMAP_INFO |
Definition at line 49 of file SystemZInstrInfo.cpp.
Definition at line 55 of file SystemZInstrInfo.cpp.
Referenced by llvm::SystemZInstrInfo::convertToThreeAddress(), and llvm::SystemZInstrInfo::isRxSBGMask().
|
static |
Definition at line 1049 of file SystemZInstrInfo.cpp.
Referenced by llvm::SystemZInstrInfo::convertToThreeAddress().
|
static |
Definition at line 1026 of file SystemZInstrInfo.cpp.
References MI, and llvm::MCInstrDesc::TSFlags.
Referenced by llvm::SystemZInstrInfo::foldMemoryOperandImpl().
|
static |
Definition at line 328 of file SystemZInstrInfo.cpp.
References MI, and llvm::MCInstrDesc::TSFlags.
Referenced by llvm::SystemZInstrInfo::isLoadFromStackSlot(), and llvm::SystemZInstrInfo::isStoreToStackSlot().
|
static |
Definition at line 1064 of file SystemZInstrInfo.cpp.
References llvm::MachineInstr::findRegisterDefOperand(), llvm::MachineInstr::registerDefIsDead(), and llvm::MachineOperand::setIsDead().
Referenced by llvm::SystemZInstrInfo::convertToThreeAddress(), and llvm::SystemZInstrInfo::foldMemoryOperandImpl().
|
static |
Definition at line 1073 of file SystemZInstrInfo.cpp.
References llvm::MachineInstr::getFlag(), and llvm::MachineInstr::setFlag().
Referenced by llvm::SystemZInstrInfo::foldMemoryOperandImpl().