@@ -170,10 +170,10 @@ Expected<SmallVector<std::string>> getInput(const ArgList &Args) {
170
170
// / are LLVM IR bitcode files.
171
171
// TODO: Support SPIR-V IR files.
172
172
Expected<std::unique_ptr<Module>> getBitcodeModule (StringRef File,
173
- LLVMContext &Ctx ) {
173
+ LLVMContext &C ) {
174
174
SMDiagnostic Err;
175
175
176
- auto M = getLazyIRFileModule (File, Err, Ctx );
176
+ auto M = getLazyIRFileModule (File, Err, C );
177
177
if (M)
178
178
return std::move (M);
179
179
return createStringError (Err.getMessage ());
@@ -213,16 +213,16 @@ Expected<SmallVector<std::string>> getSYCLDeviceLibs(const ArgList &Args) {
213
213
// / 3. Link all the images gathered in Step 2 with the output of Step 1 using
214
214
// / linkInModule API. LinkOnlyNeeded flag is used.
215
215
Expected<StringRef> linkDeviceCode (ArrayRef<std::string> InputFiles,
216
- const ArgList &Args, LLVMContext &Ctx ) {
216
+ const ArgList &Args, LLVMContext &C ) {
217
217
llvm::TimeTraceScope TimeScope (" SYCL link device code" );
218
218
219
219
assert (InputFiles.size () && " No inputs to link" );
220
220
221
- auto LinkerOutput = std::make_unique<Module>(" sycl-device-link" , Ctx );
221
+ auto LinkerOutput = std::make_unique<Module>(" sycl-device-link" , C );
222
222
Linker L (*LinkerOutput);
223
223
// Link SYCL device input files.
224
224
for (auto &File : InputFiles) {
225
- auto ModOrErr = getBitcodeModule (File, Ctx );
225
+ auto ModOrErr = getBitcodeModule (File, C );
226
226
if (!ModOrErr)
227
227
return ModOrErr.takeError ();
228
228
if (L.linkInModule (std::move (*ModOrErr)))
@@ -237,7 +237,7 @@ Expected<StringRef> linkDeviceCode(ArrayRef<std::string> InputFiles,
237
237
// Link in SYCL device library files.
238
238
const llvm::Triple Triple (Args.getLastArgValue (OPT_triple_EQ));
239
239
for (auto &File : *SYCLDeviceLibFiles) {
240
- auto LibMod = getBitcodeModule (File, Ctx );
240
+ auto LibMod = getBitcodeModule (File, C );
241
241
if (!LibMod)
242
242
return LibMod.takeError ();
243
243
if ((*LibMod)->getTargetTriple () == Triple) {
@@ -281,14 +281,14 @@ Expected<StringRef> linkDeviceCode(ArrayRef<std::string> InputFiles,
281
281
// / 'Args' encompasses all arguments required for linking device code and will
282
282
// / be parsed to generate options required to be passed into the backend.
283
283
static Error runSPIRVCodeGen (StringRef File, const ArgList &Args,
284
- StringRef OutputFile, LLVMContext &Ctx ) {
284
+ StringRef OutputFile, LLVMContext &C ) {
285
285
llvm::TimeTraceScope TimeScope (" SPIR-V code generation" );
286
286
287
287
// Parse input module.
288
- SMDiagnostic E ;
289
- std::unique_ptr<Module> M = parseIRFile (File, E, Ctx );
288
+ SMDiagnostic Err ;
289
+ std::unique_ptr<Module> M = parseIRFile (File, Err, C );
290
290
if (!M)
291
- return createStringError (E .getMessage ());
291
+ return createStringError (Err .getMessage ());
292
292
293
293
if (Error Err = M->materializeAll ())
294
294
return Err;
@@ -344,10 +344,10 @@ static Error runSPIRVCodeGen(StringRef File, const ArgList &Args,
344
344
Error runSYCLLink (ArrayRef<std::string> Files, const ArgList &Args) {
345
345
llvm::TimeTraceScope TimeScope (" SYCL device linking" );
346
346
347
- LLVMContext Ctx ;
347
+ LLVMContext C ;
348
348
349
349
// Link all input bitcode files and SYCL device library files, if any.
350
- auto LinkedFile = linkDeviceCode (Files, Args, Ctx );
350
+ auto LinkedFile = linkDeviceCode (Files, Args, C );
351
351
if (!LinkedFile)
352
352
reportError (LinkedFile.takeError ());
353
353
@@ -363,7 +363,7 @@ Error runSYCLLink(ArrayRef<std::string> Files, const ArgList &Args) {
363
363
auto Stem = OutputFile.rsplit (' .' ).first ;
364
364
std::string SPVFile (Stem);
365
365
SPVFile.append (" _" + utostr (I) + " .spv" );
366
- auto Err = runSPIRVCodeGen (SplitModules[I], Args, SPVFile, Ctx );
366
+ auto Err = runSPIRVCodeGen (SplitModules[I], Args, SPVFile, C );
367
367
if (Err)
368
368
return std::move (Err);
369
369
SplitModules[I] = SPVFile;
0 commit comments