Lines Matching defs:HexagonEarlyIfConversion
153 class HexagonEarlyIfConversion : public MachineFunctionPass {
157 HexagonEarlyIfConversion() : MachineFunctionPass(ID) {}
225 char HexagonEarlyIfConversion::ID = 0;
227 INITIALIZE_PASS(HexagonEarlyIfConversion, "hexagon-early-if",
230 bool HexagonEarlyIfConversion::isPreheader(const MachineBasicBlock *B) const {
238 bool HexagonEarlyIfConversion::matchFlowPattern(MachineBasicBlock *B,
341 bool HexagonEarlyIfConversion::hasEHLabel(const MachineBasicBlock *B) const {
350 bool HexagonEarlyIfConversion::hasUncondBranch(const MachineBasicBlock *B)
361 bool HexagonEarlyIfConversion::isValidCandidate(const MachineBasicBlock *B)
401 bool HexagonEarlyIfConversion::usesUndefVReg(const MachineInstr *MI) const {
417 bool HexagonEarlyIfConversion::isValid(const FlowPattern &FP) const {
449 unsigned HexagonEarlyIfConversion::computePhiCost(const MachineBasicBlock *B,
488 unsigned HexagonEarlyIfConversion::countPredicateDefs(
505 bool HexagonEarlyIfConversion::isProfitable(const FlowPattern &FP) const {
597 bool HexagonEarlyIfConversion::visitBlock(MachineBasicBlock *B,
642 bool HexagonEarlyIfConversion::visitLoop(MachineLoop *L) {
658 bool HexagonEarlyIfConversion::isPredicableStore(const MachineInstr *MI)
682 bool HexagonEarlyIfConversion::isSafeToSpeculate(const MachineInstr *MI)
696 bool HexagonEarlyIfConversion::isPredicate(unsigned R) const {
702 unsigned HexagonEarlyIfConversion::getCondStoreOpcode(unsigned Opc,
707 void HexagonEarlyIfConversion::predicateInstr(MachineBasicBlock *ToB,
758 void HexagonEarlyIfConversion::predicateBlockNB(MachineBasicBlock *ToB,
775 unsigned HexagonEarlyIfConversion::buildMux(MachineBasicBlock *B,
808 void HexagonEarlyIfConversion::updatePhiNodes(MachineBasicBlock *WhereB,
857 void HexagonEarlyIfConversion::convert(const FlowPattern &FP) {
952 void HexagonEarlyIfConversion::removeBlock(MachineBasicBlock *B) {
982 void HexagonEarlyIfConversion::eliminatePhis(MachineBasicBlock *B) {
1008 void HexagonEarlyIfConversion::mergeBlocks(MachineBasicBlock *PredB,
1024 void HexagonEarlyIfConversion::simplifyFlowGraph(const FlowPattern &FP) {
1048 bool HexagonEarlyIfConversion::runOnMachineFunction(MachineFunction &MF) {
1077 return new HexagonEarlyIfConversion();