Lines Matching defs:SIShrinkInstructions
1 //===-- SIShrinkInstructions.cpp - Shrink Instructions --------------------===//
29 class SIShrinkInstructions : public MachineFunctionPass {
40 SIShrinkInstructions() : MachineFunctionPass(ID) {
77 INITIALIZE_PASS(SIShrinkInstructions, DEBUG_TYPE,
80 char SIShrinkInstructions::ID = 0;
83 return new SIShrinkInstructions();
89 bool SIShrinkInstructions::foldImmediates(MachineInstr &MI,
145 bool SIShrinkInstructions::shouldShrinkTrue16(MachineInstr &MI) const {
160 bool SIShrinkInstructions::isKImmOperand(const MachineOperand &Src) const {
165 bool SIShrinkInstructions::isKUImmOperand(const MachineOperand &Src) const {
170 bool SIShrinkInstructions::isKImmOrKUImmOperand(const MachineOperand &Src,
219 void SIShrinkInstructions::copyExtraImplicitOps(MachineInstr &NewMI,
233 void SIShrinkInstructions::shrinkScalarCompare(MachineInstr &MI) const {
283 void SIShrinkInstructions::shrinkMIMG(MachineInstr &MI) const {
403 void SIShrinkInstructions::shrinkMadFma(MachineInstr &MI) const {
509 bool SIShrinkInstructions::shrinkScalarLogicOp(MachineInstr &MI) const {
579 bool SIShrinkInstructions::instAccessReg(
599 bool SIShrinkInstructions::instReadsReg(const MachineInstr *MI, unsigned Reg,
604 bool SIShrinkInstructions::instModifiesReg(const MachineInstr *MI, unsigned Reg,
610 SIShrinkInstructions::getSubRegForIndex(Register Reg, unsigned Sub,
622 void SIShrinkInstructions::dropInstructionKeepingImpDefs(
658 MachineInstr *SIShrinkInstructions::matchSwap(MachineInstr &MovT) const {
775 bool SIShrinkInstructions::tryReplaceDeadSDST(MachineInstr &MI) const {
790 bool SIShrinkInstructions::runOnMachineFunction(MachineFunction &MF) {