Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.63 -> 1.64 X86InstrInfo.td updated: 1.221 -> 1.222 --- Log message: The FP stack doesn't support UNDEF, ask the legalizer to legalize it instead of lying and saying we have it. --- Diffs of the changes: (+3 -5) X86ISelLowering.cpp | 4 +++- X86InstrInfo.td | 4 ---- 2 files changed, 3 insertions(+), 5 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.63 llvm/lib/Target/X86/X86ISelLowering.cpp:1.64 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.63 Sun Jan 29 00:26:08 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Sun Jan 29 00:44:22 2006 @@ -221,7 +221,9 @@ } else { // Set up the FP register classes. addRegisterClass(MVT::f64, X86::RFPRegisterClass); - + + setOperationAction(ISD::UNDEF, MVT::f64, Expand); + if (!X86PatIsel) { setOperationAction(ISD::SINT_TO_FP, MVT::i16, Custom); setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom); Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Target/X86/X86InstrInfo.td:1.221 llvm/lib/Target/X86/X86InstrInfo.td:1.222 --- llvm/lib/Target/X86/X86InstrInfo.td:1.221 Fri Jan 27 16:53:29 2006 +++ llvm/lib/Target/X86/X86InstrInfo.td Sun Jan 29 00:44:22 2006 @@ -3022,10 +3022,6 @@ def : Pat<(f64 fp64immneg0), (FpCHS (FpLD0))>, Requires<[FPStack]>; def : Pat<(f64 fp64immneg1), (FpCHS (FpLD1))>, Requires<[FPStack]>; -// RFP undef -def : Pat<(f64 (undef)), (FpLD0)>, Requires<[FPStack]>; - - //===----------------------------------------------------------------------===// // Some peepholes //===----------------------------------------------------------------------===// _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits