diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index 4028c3abfef1c..0ec2dffaa7eda 100644 --- a/llvm/lib/Passes/PassBuilder.cpp +++ b/llvm/lib/Passes/PassBuilder.cpp @@ -79,6 +79,7 @@ #include "llvm/IR/Verifier.h" #include "llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h" #include "llvm/SYCLLowerIR/ESIMD/LowerESIMD.h" +#include "llvm/SYCLLowerIR/LowerWGLocalMemory.h" #include "llvm/SYCLLowerIR/LowerWGScope.h" #include "llvm/SYCLLowerIR/MutatePrintfAddrspace.h" #include "llvm/Support/CommandLine.h" diff --git a/llvm/lib/Passes/PassRegistry.def b/llvm/lib/Passes/PassRegistry.def index 8be669ee7e977..d8f902d0c846c 100644 --- a/llvm/lib/Passes/PassRegistry.def +++ b/llvm/lib/Passes/PassRegistry.def @@ -122,6 +122,7 @@ MODULE_PASS("esimd-verifier", ESIMDVerifierPass()) MODULE_PASS("SYCLMutatePrintfAddrspace", SYCLMutatePrintfAddrspacePass()) MODULE_PASS("SPIRITTAnnotations", SPIRITTAnnotationsPass()) MODULE_PASS("deadargelim-sycl", DeadArgumentEliminationSYCLPass()) +MODULE_PASS("sycllowerwglocalmemory", SYCLLowerWGLocalMemoryPass()) #undef MODULE_PASS #ifndef MODULE_PASS_WITH_PARAMS diff --git a/llvm/test/SYCLLowerIR/group_local_memory.ll b/llvm/test/SYCLLowerIR/group_local_memory.ll index 82c358bd673da..895eda7d0fdb1 100644 --- a/llvm/test/SYCLLowerIR/group_local_memory.ll +++ b/llvm/test/SYCLLowerIR/group_local_memory.ll @@ -1,4 +1,5 @@ -; RUN: opt -S -sycllowerwglocalmemory < %s | FileCheck %s +; RUN: opt -S -sycllowerwglocalmemory -enable-new-pm=0 < %s | FileCheck %s +; RUN: opt -S -passes=sycllowerwglocalmemory < %s | FileCheck %s ; CHECK-DAG: [[WGLOCALMEM_1:@WGLocalMem.*]] = internal addrspace(3) global [128 x i8] undef, align 4 ; CHECK-DAG: [[WGLOCALMEM_2:@WGLocalMem.*]] = internal addrspace(3) global [4 x i8] undef, align 4