Skip to content
This repository was archived by the owner on Jan 12, 2024. It is now read-only.

Concrete Call Graph Support Self-Adjoint Generator Directives - #694

Merged
Scott Carda (ScottCarda-MS) merged 6 commits into
mainfrom
sccarda/CallGraphSupportSelfAdjoint
Oct 21, 2020
Merged

Concrete Call Graph Support Self-Adjoint Generator Directives#694
Scott Carda (ScottCarda-MS) merged 6 commits into
mainfrom
sccarda/CallGraphSupportSelfAdjoint

Conversation

@ScottCarda-MS

Copy link
Copy Markdown
Contributor

The concrete call graph assumes that the functor generation has been applied to the given compilation and that all generator directives have been processed and removed. However the functor generation does not remove the self-inverse generator directives and leaves them in the compilation. The concrete call graph is updated in the PR to accommodate the self-inverse generator directives by adding dependencies from adjoint and controlled adjoint specializations marked as 'self' to the body and controlled specializations, respectively, of the same callable.

@ScottCarda-MS
Scott Carda (ScottCarda-MS) deleted the sccarda/CallGraphSupportSelfAdjoint branch October 23, 2020 19:56
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Concrete Call Graph doesn't keep Body Specialization of Self-Adjoint Callables

2 participants