Skip to content

Commit 76d8829

Browse files
committed
Move pass to stage 2 to not conflict with i8 legalization
1 parent 7e7900a commit 76d8829

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

llvm/lib/Target/DirectX/DXILLegalizePass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,14 +649,14 @@ class DXILLegalizationPipeline {
649649
LegalizationPipeline[Stage1].push_back(legalizeMemCpy);
650650
LegalizationPipeline[Stage1].push_back(removeMemSet);
651651
LegalizationPipeline[Stage1].push_back(updateFnegToFsub);
652-
LegalizationPipeline[Stage1].push_back(legalizeLoadStoreOnArrayAllocas);
653652
// Note: legalizeGetHighLowi64Bytes and
654653
// downcastI64toI32InsertExtractElements both modify extractelement, so they
655654
// must run staggered stages. legalizeGetHighLowi64Bytes runs first b\c it
656655
// removes extractelements, reducing the number that
657656
// downcastI64toI32InsertExtractElements needs to handle.
658657
LegalizationPipeline[Stage2].push_back(
659658
downcastI64toI32InsertExtractElements);
659+
LegalizationPipeline[Stage2].push_back(legalizeLoadStoreOnArrayAllocas);
660660
}
661661
};
662662

0 commit comments

Comments
 (0)