diff options
author | Andrew Trick <atrick@apple.com> | 2012-06-29 03:23:18 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-06-29 03:23:18 +0000 |
commit | 0d9513c74f3e4c019406273cce49e43508dc4dcf (patch) | |
tree | c8d68e40177c130f1a1e1e84f1d07e37c0d0fd39 /unittests/ADT/IntEqClassesTest.cpp | |
parent | 40307c7dbe2d104784763c28697d7926793674af (diff) | |
download | external_llvm-0d9513c74f3e4c019406273cce49e43508dc4dcf.zip external_llvm-0d9513c74f3e4c019406273cce49e43508dc4dcf.tar.gz external_llvm-0d9513c74f3e4c019406273cce49e43508dc4dcf.tar.bz2 |
Make NumMicroOps a variable in the subtarget's instruction itinerary.
The TargetInstrInfo::getNumMicroOps API does not change, but soon it
will be used by MachineScheduler. Now each subtarget can specify the
number of micro-ops per itinerary class. For ARM, this is currently
always dynamic (-1), because it is used for load/store multiple which
depends on the number of register operands.
Zero is now a valid number of micro-ops. This can be used for
nop pseudo-instructions or instructions that the hardware can squash
during dispatch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159406 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/ADT/IntEqClassesTest.cpp')
0 files changed, 0 insertions, 0 deletions