|
LLVM 22.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.
References llvm::Count.
Referenced by llvm::SystemZInstrInfo::convertToThreeAddress(), and llvm::SystemZInstrInfo::isRxSBGMask().
|
static |
Definition at line 1078 of file SystemZInstrInfo.cpp.
Referenced by llvm::SystemZInstrInfo::convertToThreeAddress().
|
static |
Definition at line 1055 of file SystemZInstrInfo.cpp.
References llvm::isUInt(), and MI.
Referenced by llvm::SystemZInstrInfo::foldMemoryOperandImpl().
|
static |
Definition at line 329 of file SystemZInstrInfo.cpp.
References MI.
Referenced by llvm::SystemZInstrInfo::isLoadFromStackSlot(), and llvm::SystemZInstrInfo::isStoreToStackSlot().
|
static |
Definition at line 1093 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 1102 of file SystemZInstrInfo.cpp.
References llvm::MachineInstr::getFlag(), and llvm::MachineInstr::setFlag().
Referenced by llvm::SystemZInstrInfo::foldMemoryOperandImpl(), and llvm::SystemZInstrInfo::foldMemoryOperandImpl().