File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
llvm/lib/SYCLLowerIR/ESIMD Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,19 @@ static const char *LegalSYCLFunctionsInStatelessMode[] = {
8989
9090namespace {
9191
92+ class BuffDeleter {
93+ public:
94+ BuffDeleter (char *Buffer) : Buff(Buffer) {};
95+ ~BuffDeleter () { std::free (Buff); };
96+
97+ BuffDeleter () = delete ;
98+ BuffDeleter (const BuffDeleter &) = delete ;
99+ BuffDeleter (BuffDeleter &&) = delete ;
100+
101+ private:
102+ char *Buff;
103+ };
104+
92105class ESIMDVerifierImpl {
93106 const Module &M;
94107 bool MayNeedForceStatelessMemModeAPI;
@@ -149,6 +162,7 @@ class ESIMDVerifierImpl {
149162 continue ;
150163
151164 id::OutputBuffer NameBuf;
165+ BuffDeleter NameBufDeleter (NameBuf.getBuffer ());
152166 NameNode->print (NameBuf);
153167 StringRef Name (NameBuf.getBuffer (), NameBuf.getCurrentPosition ());
154168
You can’t perform that action at this time.
0 commit comments