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[] = {
89
89
90
90
namespace {
91
91
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
+
92
105
class ESIMDVerifierImpl {
93
106
const Module &M;
94
107
bool MayNeedForceStatelessMemModeAPI;
@@ -149,6 +162,7 @@ class ESIMDVerifierImpl {
149
162
continue ;
150
163
151
164
id::OutputBuffer NameBuf;
165
+ BuffDeleter NameBufDeleter (NameBuf.getBuffer ());
152
166
NameNode->print (NameBuf);
153
167
StringRef Name (NameBuf.getBuffer (), NameBuf.getCurrentPosition ());
154
168
You can’t perform that action at this time.
0 commit comments