janetsc commented on code in PR #12727: URL: https://github.com/apache/tvm/pull/12727#discussion_r968749921
########## src/runtime/hexagon/hexagon_device_api.h: ########## @@ -45,11 +45,27 @@ class HexagonDeviceAPI final : public DeviceAPI { static HexagonDeviceAPI* Global(); //! \brief Constructor - HexagonDeviceAPI() {} + HexagonDeviceAPI() { hexbuffs = std::make_unique<HexagonBufferManager>(); } //! \brief Destructor ~HexagonDeviceAPI() {} + //! \brief Creates resource managers for the runtime + void AcquireResources() { + if (!hexbuffs->empty()) { + LOG(INFO) << "hexbuffs was not empty in AcquireResources"; Review Comment: I verified that all items that were allocated before the call to "acquire" are indeed released by the time we release. We do create the resources on the device side now, statically. This is attempting to have the resource managers only created for the session, and then explicitly destroyed before the process is terminated. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@tvm.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org