SuccessChanges

Summary

  1. [X86] Convert to Constant arguments to MMX shift by i32 intrinsics to TargetConstant during lowering. This allows us to use timm in the isel table which is more consistent with other intrinsics that take an immediate now. We can't declare the intrinsic as taking an ImmArg because we need to match non-constants to the shift by MMX register instruction which we do by mutating the intrinsic id during lowering.
  2. [X86] Remove stale FIXME. This goes back to when MMX was migrated to intrinsic only. The hack referenced here has been gone for quite a while.
Revision 372537 by ctopper:
[X86] Convert to Constant arguments to MMX shift by i32 intrinsics to TargetConstant during lowering.

This allows us to use timm in the isel table which is more
consistent with other intrinsics that take an immediate now.

We can't declare the intrinsic as taking an ImmArg because we
need to match non-constants to the shift by MMX register
instruction which we do by mutating the intrinsic id during
lowering.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86InstrMMX.td (diff)llvm.src/lib/Target/X86/X86InstrMMX.td
Revision 372536 by ctopper:
[X86] Remove stale FIXME.

This goes back to when MMX was migrated to intrinsic only. The
hack referenced here has been gone for quite a while.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86InstrMMX.td (diff)llvm.src/lib/Target/X86/X86InstrMMX.td