File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
llvm/tools/sycl-post-link Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -799,11 +799,10 @@ processInputModule(std::unique_ptr<Module> M) {
799
799
std::unique_ptr<module_split::ModuleSplitterBase> ESIMDSplitter =
800
800
module_split::getSplitterByKernelType (std::move (MDesc),
801
801
EmitOnlyKernelsAsEntryPoints);
802
- SplitOccurred |= ESIMDSplitter->remainingSplits () > 1 ;
803
- Modified |= SplitOccurred;
802
+ bool ESIMDSplitOccurred = ESIMDSplitter->remainingSplits () > 1 ;
804
803
805
- if (SplitOccurred && (SplitMode == module_split::SPLIT_PER_KERNEL) &&
806
- !SplitEsimd) {
804
+ if (ESIMDSplitOccurred && SplitOccurred &&
805
+ (SplitMode == module_split::SPLIT_PER_KERNEL) && !SplitEsimd) {
807
806
// Controversial state reached - SYCL and ESIMD entry points resulting
808
807
// from SYCL/ESIMD split (which is done always) are linked back, since
809
808
// -split-esimd is not specified, but per-kernel split is requested.
@@ -812,6 +811,8 @@ processInputModule(std::unique_ptr<Module> M) {
812
811
SplitEsimd.ValueStr + " must also be specified" );
813
812
}
814
813
SmallVector<module_split::ModuleDesc, 2 > MMs;
814
+ SplitOccurred |= ESIMDSplitOccurred;
815
+ Modified |= SplitOccurred;
815
816
816
817
while (ESIMDSplitter->hasMoreSplits ()) {
817
818
module_split::ModuleDesc MDesc2 = ESIMDSplitter->nextSplit ();
You can’t perform that action at this time.
0 commit comments