Lines Matching refs:PyInsertionPoint

633 PyInsertionPoint *PyThreadContextEntry::getInsertionPoint() {  in getInsertionPoint()
636 return py::cast<PyInsertionPoint *>(insertionPoint); in getInsertionPoint()
650 PyInsertionPoint *PyThreadContextEntry::getDefaultInsertionPoint() { in getDefaultInsertionPoint()
679 PyThreadContextEntry::pushInsertionPoint(PyInsertionPoint &insertionPoint) { in pushInsertionPoint()
690 void PyThreadContextEntry::popInsertionPoint(PyInsertionPoint &insertionPoint) { in popInsertionPoint()
1102 PyInsertionPoint *ip; in maybeInsertOperation()
1106 ip = py::cast<PyInsertionPoint *>(maybeIp); in maybeInsertOperation()
1573 PyInsertionPoint::PyInsertionPoint(PyBlock &block) : block(block) {} in PyInsertionPoint() function in PyInsertionPoint
1575 PyInsertionPoint::PyInsertionPoint(PyOperationBase &beforeOperationBase) in PyInsertionPoint() function in PyInsertionPoint
1579 void PyInsertionPoint::insert(PyOperationBase &operationBase) { in insert()
1605 PyInsertionPoint PyInsertionPoint::atBlockBegin(PyBlock &block) { in atBlockBegin()
1609 return PyInsertionPoint(block); in atBlockBegin()
1615 return PyInsertionPoint{block, std::move(firstOpRef)}; in atBlockBegin()
1618 PyInsertionPoint PyInsertionPoint::atBlockTerminator(PyBlock &block) { in atBlockTerminator()
1624 return PyInsertionPoint{block, std::move(terminatorOpRef)}; in atBlockTerminator()
1627 py::object PyInsertionPoint::contextEnter() { in contextEnter()
1631 void PyInsertionPoint::contextExit(const pybind11::object &excType, in contextExit()
2908 py::class_<PyInsertionPoint>(m, "InsertionPoint", py::module_local()) in populateIRCore()
2911 .def("__enter__", &PyInsertionPoint::contextEnter) in populateIRCore()
2912 .def("__exit__", &PyInsertionPoint::contextExit) in populateIRCore()
2925 .def_static("at_block_begin", &PyInsertionPoint::atBlockBegin, in populateIRCore()
2927 .def_static("at_block_terminator", &PyInsertionPoint::atBlockTerminator, in populateIRCore()
2929 .def("insert", &PyInsertionPoint::insert, py::arg("operation"), in populateIRCore()
2932 "block", [](PyInsertionPoint &self) { return self.getBlock(); }, in populateIRCore()