[code-reflection] RFR: ModuleOp generation from LambdaOp and FuncOp [v6]

Ruby Chen duke at openjdk.org
Thu Dec 4 18:59:45 UTC 2025


> Add support for generating a ModuleOp from either a LambdaOp or a FuncOp. The given LambdaOp will be converted into the root FuncOp, and the given FuncOp will be assigned as the root FuncOp.
> 
> For `CoreOp.ModuleOp.ofLambdaOp()`, a unique name for the new root FuncOp must be passed as a parameter.

Ruby Chen has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains nine additional commits since the last revision:

 - Merge branch 'openjdk:code-reflection' into module-op-support
 - Add tests
 - Merge branch 'openjdk:code-reflection' into module-op-support
 - removing commented code
 - Suggested changes
 - Merge branch 'openjdk:code-reflection' into module-op-support
 - Merge branch 'openjdk:code-reflection' into module-op-support
 - Update src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/core/CoreOp.java
   
   Co-authored-by: Paul Sandoz <paul.d.sandoz at googlemail.com>
 - ModuleOp generation from LambdaOp and FuncOp

-------------

Changes:
  - all: https://git.openjdk.org/babylon/pull/691/files
  - new: https://git.openjdk.org/babylon/pull/691/files/ad4bc853..4654c480

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=babylon&pr=691&range=05
 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=691&range=04-05

  Stats: 1616 lines in 29 files changed: 1322 ins; 201 del; 93 mod
  Patch: https://git.openjdk.org/babylon/pull/691.diff
  Fetch: git fetch https://git.openjdk.org/babylon.git pull/691/head:pull/691

PR: https://git.openjdk.org/babylon/pull/691


More information about the babylon-dev mailing list