Lines Matching defs:PyOperation
502 PyOperation::forOperation(parentOperation->getContext(), next);
552 return PyOperation::forOperation(parentOperation->getContext(), childOp)
581 return PyOperation::forOperation(context, owner)->createOpView();
692 std::vector<PyOperation *> PyMlirContext::getLiveOperationObjects() {
693 std::vector<PyOperation *> liveObjects;
714 PyOperation *py_op;
729 PyOperation &rootOp;
748 PyOperationRef opRef = PyOperation::forOperation(getRef(), op);
1182 // PyOperation
1185 PyOperation::PyOperation(PyMlirContextRef contextRef, MlirOperation operation)
1188 PyOperation::~PyOperation() {
1221 PyOperationRef PyOperation::createInstance(PyMlirContextRef contextRef,
1226 makeObjectRef<PyOperation>(std::move(contextRef), operation);
1234 PyOperationRef PyOperation::forOperation(PyMlirContextRef contextRef,
1249 PyOperation *existing = it->second.second;
1254 PyOperationRef PyOperation::createDetached(PyMlirContextRef contextRef,
1270 PyOperationRef PyOperation::parse(PyMlirContextRef contextRef,
1279 return PyOperation::createDetached(std::move(contextRef), op);
1282 void PyOperation::checkValid() const {
1293 PyOperation &operation = getOperation();
1321 PyOperation &operation = getOperation();
1332 PyOperation &operation = getOperation();
1355 PyOperation &operation = getOperation();
1409 PyOperation &operation = getOperation();
1410 PyOperation &otherOp = other.getOperation();
1418 PyOperation &operation = getOperation();
1419 PyOperation &otherOp = other.getOperation();
1427 PyOperation &op = getOperation();
1434 std::optional<PyOperationRef> PyOperation::getParentOperation() {
1441 return PyOperation::forOperation(getContext(), operation);
1444 PyBlock PyOperation::getBlock() {
1453 nb::object PyOperation::getCapsule() {
1458 nb::object PyOperation::createFromCapsule(nb::object capsule) {
1482 nb::object PyOperation::create(std::string_view name,
1591 PyOperation::createDetached(location->getContext(), operation);
1597 nb::object PyOperation::clone(const nb::object &maybeIp) {
1600 PyOperation::createDetached(getContext(), clonedOperation);
1606 nb::object PyOperation::createOpView() {
1617 void PyOperation::erase() {
2070 return PyOperation::create(name,
2104 PyOperation &operation = operationBase.getOperation();
2137 PyOperationRef firstOpRef = PyOperation::forOperation(
2146 PyOperationRef terminatorOpRef = PyOperation::forOperation(
2267 PyOperation::forOperation(PyMlirContext::forContext(ctx), owner);
2291 return PyOperation::forOperation(operation->getContext(), symbol,
2323 PyOperation &operation = symbol.getOperation();
2336 PyOperation &operation = symbol.getOperation();
2349 PyOperation &operation = symbol.getOperation();
2365 PyOperation &operation = symbol.getOperation();
2380 PyOperation &fromOperation = from.getOperation();
2392 PyOperation &fromOperation = from.getOperation();
2408 PyOperation::forOperation(calleeUserData->context, foundOp);
2548 PyOperation::forOperation(operation->getContext(), owner);
3064 return PyOperation::forOperation(self.getContext(),
3073 PyOperationRef moduleOp = PyOperation::forOperation(
3119 PyOperation &concreteOperation = self.getOperation();
3159 PyOperation &operation = self.getOperation();
3234 PyOperation &operation = self.getOperation();
3247 nb::class_<PyOperation, PyOperationBase>(m, "Operation")
3268 return PyOperation::create(name, results, mlirOperands, attributes,
3282 return PyOperation::parse(context->getRef(), sourceStr, sourceName)
3289 .def_prop_ro(MLIR_PYTHON_CAPI_PTR_ATTR, &PyOperation::getCapsule)
3290 .def(MLIR_PYTHON_CAPI_FACTORY_ATTR, &PyOperation::createFromCapsule)
3292 .def_prop_ro("opview", &PyOperation::createOpView)
3374 PyOperation::parse(context->getRef(), sourceStr, sourceName);
3928 [](MlirValue self, MlirValue with, PyOperation &exception) {
3940 exceptionOps.push_back(nb::cast<PyOperation &>(exception).get());