Skip to content

[amdgcn] Add register-semantics scheduling graph and low-level scheduler option#512

Open
fabianmcg wants to merge 1 commit intomainfrom
unified-sched
Open

[amdgcn] Add register-semantics scheduling graph and low-level scheduler option#512
fabianmcg wants to merge 1 commit intomainfrom
unified-sched

Conversation

@fabianmcg
Copy link
Copy Markdown
Collaborator

Introduce RegisterSchedulerAttr, which extends the value scheduler graph with reaching-definition edges for InstOpInterface register ins and outs, after SSA and non-SSA (wait/barrier) edges. When building that graph, register-class memory effects on instructions are not treated as impurity for sync-point placement, so the scheduler matches post–ToRegisterSemantics DPS register semantics.

Introduce RegisterSchedulerAttr, which extends the value scheduler graph
with reaching-definition edges for InstOpInterface register ins and outs,
after SSA and non-SSA (wait/barrier) edges. When building that graph,
register-class memory effects on instructions are not treated as impurity
for sync-point placement, so the scheduler matches post–ToRegisterSemantics
DPS register semantics.

Signed-off-by: Fabian Mora <fabian.mora-cordero@amd.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant