Mark the x86 machine model as incomplete. PR17367.
authorAndrew Trick <atrick@apple.com>
Wed, 25 Sep 2013 18:14:12 +0000 (18:14 +0000)
committerAndrew Trick <atrick@apple.com>
Wed, 25 Sep 2013 18:14:12 +0000 (18:14 +0000)
commit070156437752179833b1e5fddd50caa03fd7c12f
tree51f3737749c059861d132cc0390b8693fb908136
parent2558c2bfbaa4bfd49ee8e06be78a0ccb0f3ff0e7
Mark the x86 machine model as incomplete. PR17367.

Ideally, the machinel model is added at the time the instructions are
defined. But many instructions in X86InstrSSE.td still need a model.

Without this workaround the scheduler asserts because x86 already has
itinerary classes for these instructions, indicating they should be
modeled by the scheduler. Since we use the new machine model for other
instructions, it expects a new machine model for these too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191391 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCSchedule.h
include/llvm/Target/TargetSchedule.td
lib/CodeGen/TargetSchedule.cpp
lib/Target/X86/X86SchedHaswell.td
lib/Target/X86/X86SchedSandyBridge.td
utils/TableGen/SubtargetEmitter.cpp