Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

[mlir][python] Running passes can invalidate objects and lead to crashes #63916

Copy link
Copy link
Open
@rkayaith

Description

@rkayaith
Issue body actions

If C++ code deletes an operation the PyOperation::valid flag isn't updated, which can lead to crashes:

from mlir import ir
from mlir.dialects import builtin
from mlir.passmanager import PassManager

with ir.Context():
  module = builtin.ModuleOp.parse("""
    module {
      arith.constant 10
    }
  """)
  const_op = module.body.operations[0]
  print(const_op)
  PassManager.parse('builtin.module(canonicalize)').run(module)
  print(const_op)   # Segmentation fault (core dumped)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    Morty Proxy This is a proxified and sanitized view of the page, visit original site.