Lines Matching defs:HexagonBitSimplify
1 //===- HexagonBitSimplify.cpp ---------------------------------------------===//
211 class HexagonBitSimplify : public MachineFunctionPass {
215 HexagonBitSimplify() : MachineFunctionPass(ID) {}
267 using HBS = HexagonBitSimplify;
284 char HexagonBitSimplify::ID = 0;
286 INITIALIZE_PASS_BEGIN(HexagonBitSimplify, "hexagon-bit-simplify",
289 INITIALIZE_PASS_END(HexagonBitSimplify, "hexagon-bit-simplify",
292 bool HexagonBitSimplify::visitBlock(MachineBasicBlock &B, Transformation &T,
317 void HexagonBitSimplify::getInstrDefs(const MachineInstr &MI,
329 void HexagonBitSimplify::getInstrUses(const MachineInstr &MI,
342 bool HexagonBitSimplify::isEqual(const BitTracker::RegisterCell &RC1,
358 bool HexagonBitSimplify::isZero(const BitTracker::RegisterCell &RC,
367 bool HexagonBitSimplify::getConst(const BitTracker::RegisterCell &RC,
383 bool HexagonBitSimplify::replaceReg(Register OldR, Register NewR,
396 bool HexagonBitSimplify::replaceRegWithSub(Register OldR, Register NewR,
413 bool HexagonBitSimplify::replaceSubWithSub(Register OldR, unsigned OldSR,
435 bool HexagonBitSimplify::getSubregMask(const BitTracker::RegisterRef &RR,
462 bool HexagonBitSimplify::parseRegSequence(const MachineInstr &I,
492 bool HexagonBitSimplify::getUsedBitsInStore(unsigned Opc, BitVector &Bits,
651 bool HexagonBitSimplify::getUsedBits(unsigned Opc, unsigned OpN,
925 const TargetRegisterClass *HexagonBitSimplify::getFinalVRegClass(
956 bool HexagonBitSimplify::isTransparentCopy(const BitTracker::RegisterRef &RD,
968 bool HexagonBitSimplify::hasTiedUse(unsigned Reg, MachineRegisterInfo &MRI,
2795 bool HexagonBitSimplify::runOnMachineFunction(MachineFunction &MF) {
3402 return new HexagonBitSimplify();