• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/

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,
644 bool HexagonEarlyIfConversion::visitLoop(MachineLoop *L) {
660 bool HexagonEarlyIfConversion::isPredicableStore(const MachineInstr *MI)
684 bool HexagonEarlyIfConversion::isSafeToSpeculate(const MachineInstr *MI)
698 bool HexagonEarlyIfConversion::isPredicate(unsigned R) const {
704 unsigned HexagonEarlyIfConversion::getCondStoreOpcode(unsigned Opc,
709 void HexagonEarlyIfConversion::predicateInstr(MachineBasicBlock *ToB,
760 void HexagonEarlyIfConversion::predicateBlockNB(MachineBasicBlock *ToB,
777 unsigned HexagonEarlyIfConversion::buildMux(MachineBasicBlock *B,
810 void HexagonEarlyIfConversion::updatePhiNodes(MachineBasicBlock *WhereB,
859 void HexagonEarlyIfConversion::convert(const FlowPattern &FP) {
954 void HexagonEarlyIfConversion::removeBlock(MachineBasicBlock *B) {
984 void HexagonEarlyIfConversion::eliminatePhis(MachineBasicBlock *B) {
1010 void HexagonEarlyIfConversion::mergeBlocks(MachineBasicBlock *PredB,
1026 void HexagonEarlyIfConversion::simplifyFlowGraph(const FlowPattern &FP) {
1050 bool HexagonEarlyIfConversion::runOnMachineFunction(MachineFunction &MF) {
1078 return new HexagonEarlyIfConversion();