|
LLVM 24.0.0git
|
#include "SystemZInstrInfo.h"#include "SystemZTargetMachine.h"#include "llvm/CodeGen/LiveRegUnits.h"#include "llvm/CodeGen/MachineFunctionAnalysisManager.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachinePassManager.h"#include "llvm/CodeGen/TargetRegisterInfo.h"#include "llvm/IR/Analysis.h"#include "llvm/Pass.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "systemz-shorten-inst" |
| #define DEBUG_TYPE "systemz-shorten-inst" |
Definition at line 28 of file SystemZShortenInst.cpp.
| INITIALIZE_PASS | ( | SystemZShortenInstLegacy | , |
| DEBUG_TYPE | , | ||
| "SystemZ Instruction Shortening" | , | ||
| false | , | ||
| false | ) |
Definition at line 50 of file SystemZShortenInst.cpp.
References llvm::createSystemZShortenInstLegacyPass(), and DEBUG_TYPE.
|
static |
Definition at line 209 of file SystemZShortenInst.cpp.
References Changed, llvm::MachineOperand::getImm(), llvm::SystemZ::getTwoOperandOpcode(), MBB, MI, llvm::reverse(), llvm::MachineOperand::setImm(), shortenFPConv(), shortenFusedFPOp(), shortenIIF(), shortenOn0(), shortenOn001(), shortenOn001AddCC(), shortenOn01(), TII, and TRI.
Referenced by shortenInstructionsInMF().
|
static |
Definition at line 158 of file SystemZShortenInst.cpp.
References llvm::MachineInstrBuilder::add(), llvm::SystemZMC::getFirstReg(), MI, Mode, and TII.
Referenced by processBlock().
|
static |
Definition at line 181 of file SystemZShortenInst.cpp.
References llvm::MachineInstrBuilder::add(), llvm::SystemZMC::getFirstReg(), llvm::MachineOperand::getReg(), MI, and TII.
Referenced by processBlock().
|
static |
Definition at line 71 of file SystemZShortenInst.cpp.
References llvm::SystemZMC::getRegAsGR64(), Imm, llvm::SystemZ::isImmLH(), llvm::SystemZ::isImmLL(), MI, Reg, TII, TRI, and uint64_t.
Referenced by processBlock().
|
static |
Definition at line 392 of file SystemZShortenInst.cpp.
References Changed, F, MBB, processBlock(), TII, and TRI.
Referenced by llvm::SystemZShortenInstPass::run().
|
static |
Definition at line 105 of file SystemZShortenInst.cpp.
References llvm::SystemZMC::getFirstReg(), MI, and TII.
Referenced by processBlock().
|
static |
Definition at line 129 of file SystemZShortenInst.cpp.
References llvm::SystemZMC::getFirstReg(), MI, tieOpsIfNeeded(), and TII.
Referenced by processBlock(), and shortenOn001AddCC().
|
static |
Definition at line 143 of file SystemZShortenInst.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::Dead, llvm::ImplicitDefine, MI, shortenOn001(), and TII.
Referenced by processBlock().
|
static |
Definition at line 116 of file SystemZShortenInst.cpp.
References llvm::SystemZMC::getFirstReg(), MI, and TII.
Referenced by processBlock().
|
static |
Definition at line 62 of file SystemZShortenInst.cpp.
References MI, and llvm::MCOI::TIED_TO.
Referenced by shortenOn001().