[all-commits] [llvm/llvm-project] 00e7a0: [ScheduleDAG] Allow disabling the SchedModel / Iti...

Jeffrey Byrnes via All-commits all-commits at lists.llvm.org
Mon May 5 14:07:44 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 00e7a0229525075362dc6e8625fa662799eac5fc
      https://github.com/llvm/llvm-project/commit/00e7a0229525075362dc6e8625fa662799eac5fc
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetSchedule.h
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/TargetSchedule.cpp
    M llvm/test/CodeGen/AMDGPU/mai-hazards-gfx942.mir
    A llvm/test/CodeGen/AMDGPU/sched-no-schedmodel.mir

  Log Message:
  -----------
  [ScheduleDAG] Allow disabling the SchedModel / Itineraries during Scheduling (#138057)

This provides the `disable-schedmodel-in-sched-mi` flag. Using this, we
will disable the SchedModel / Itineraries during scheduling. This has
the effect of not using any latency / hardware resource information for
scheduling decisions.

We have the `schedmodel` flag, but this disables the `SchedModel` for
all passes. This allows disabling only for scheduling while preserving
the behavior of other passes (e.g. MachineLICM). This is conceptually
similar to other flags like `enable-aa-sched-mi`



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list