forked from OSchip/llvm-project
bb8d540010
Assume that, ModelA has scheduling resource for InstA and ModelB has scheduling resource for InstB. This is what the llvm::MCSchedClassDesc looks like: llvm::MCSchedClassDesc ModelASchedClasses[] = { ... InstA, 0, ... InstB, -1,... }; llvm::MCSchedClassDesc ModelBSchedClasses[] = { ... InstA, -1,... InstB, 0,... }; The -1 means invalid num of macro ops, while it is valid if it is >=0. This is what we look like now: llvm::MCSchedClassDesc ModelASchedClasses[] = { ... InstA, 0, ... InstB, 0,... }; llvm::MCSchedClassDesc ModelBSchedClasses[] = { ... InstA, 0,... InstB, 0,... }; And compiler hit the assertion here because the SCDesc is valid now for both InstA and InstB. Differential Revision: https://reviews.llvm.org/D67950 llvm-svn: 374524 |
||
---|---|---|
.. | ||
aliasing.ll | ||
blocks.ll | ||
complex_dot_prod.ll | ||
exchange.ll | ||
inner-full-unroll.ll | ||
multi-use-loads.ll | ||
overlapping.ll | ||
pr42729.ll | ||
pr43073.ll | ||
sext-acc.ll | ||
smlad0.ll | ||
smlad1.ll | ||
smlad2.ll | ||
smlad3.ll | ||
smlad4.ll | ||
smlad5.ll | ||
smlad8.ll | ||
smlad9.ll | ||
smlad10.ll | ||
smlad11.ll | ||
smlad12.ll | ||
smladx-1.ll | ||
smlald0.ll | ||
smlald1.ll | ||
smlald2.ll | ||
smlaldx-1.ll | ||
smlaldx-2.ll | ||
unroll-n-jam-smlad.ll |