Skip to content

Commit 1a19f6f

Browse files
authored
Memory leak fix in LLVMToSPIRVBase::transExecutionMode (#2269)
Allocated SPIRVExecutionMode class wasn't added as dependant resource in SPIRVModule. Fix some ASan errors in issue #2233.
1 parent c7cd904 commit 1a19f6f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/SPIRV/SPIRVWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5672,8 +5672,8 @@ bool LLVMToSPIRVBase::transExecutionMode() {
56725672
break;
56735673
unsigned NBarrierCnt = 0;
56745674
N.get(NBarrierCnt);
5675-
BF->addExecutionMode(new SPIRVExecutionMode(
5676-
BF, static_cast<ExecutionMode>(EMode), NBarrierCnt));
5675+
BF->addExecutionMode(BM->add(new SPIRVExecutionMode(
5676+
BF, static_cast<ExecutionMode>(EMode), NBarrierCnt)));
56775677
BM->addExtension(ExtensionID::SPV_INTEL_vector_compute);
56785678
BM->addCapability(CapabilityVectorComputeINTEL);
56795679
} break;

0 commit comments

Comments
 (0)