We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 397d10d commit d9ba32dCopy full SHA for d9ba32d
llvm/lib/SYCLLowerIR/ESIMD/ESIMDVerifier.cpp
@@ -89,6 +89,19 @@ static const char *LegalSYCLFunctionsInStatelessMode[] = {
89
90
namespace {
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
105
class ESIMDVerifierImpl {
106
const Module &M;
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
0 commit comments