Because of the EMMS problem, right now we have to support
authorDale Johannesen <dalej@apple.com>
Tue, 20 Apr 2010 22:34:09 +0000 (22:34 +0000)
committerDale Johannesen <dalej@apple.com>
Tue, 20 Apr 2010 22:34:09 +0000 (22:34 +0000)
commit7609017dc3112337c3098e7d04dcd437549f8b14
tree51ea6891b55970e100d8b3e93ddbd4985886567a
parent3943084136b71934ae62e240c256494b4589584f
Because of the EMMS problem, right now we have to support
user-defined operations that use MMX register types, but
the compiler shouldn't generate them on its own.  This adds
a Synthesizable abstraction to represent this, and changes
the vector widening computation so it won't produce MMX types.
(The motivation is to remove noise from the ABI compatibility
part of the gcc test suite, which has some breakage right now.)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101951 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetLowering.h
lib/CodeGen/SelectionDAG/TargetLowering.cpp
lib/Target/X86/X86ISelLowering.cpp