- Feb 28, 2010
-
-
Chris Lattner authored
even some the old isel didn't. There are several parts of this that make me feel dirty, but it's no worse than the old isel. I'll clean up the parts I can do without ripping out the old one next. llvm-svn: 97415
-
Erick Tryzelaar authored
llvm-svn: 97414
-
Erick Tryzelaar authored
llvm-svn: 97413
-
Erick Tryzelaar authored
llvm-svn: 97412
-
Chris Lattner authored
llvm-svn: 97411
-
Chris Lattner authored
llvm-svn: 97409
-
Chris Lattner authored
llvm-svn: 97408
-
John McCall authored
APInt. Be certain to set the integer bit in an x87 extended-precision significand so that we don't accidentally make a pseudo-NaN. llvm-svn: 97382
-
John McCall authored
It gets its own implementation totally divorced from the (presumably performance-sensitive) routines which parse into a uint64_t. Add APInt::operator|=(uint64_t), which is situationally much better than using a full APInt. llvm-svn: 97381
-
Erick Tryzelaar authored
llvm-svn: 97380
-
Erick Tryzelaar authored
llvm-svn: 97379
-
Erick Tryzelaar authored
llvm-svn: 97378
-
Erick Tryzelaar authored
llvm-svn: 97377
-
Erick Tryzelaar authored
llvm-svn: 97376
-
Erick Tryzelaar authored
llvm-svn: 97375
-
Chris Lattner authored
llvm-svn: 97374
-
Erick Tryzelaar authored
llvm-svn: 97372
-
Erick Tryzelaar authored
llvm-svn: 97371
-
Erick Tryzelaar authored
llvm-svn: 97370
-
Erick Tryzelaar authored
llvm-svn: 97369
-
Erick Tryzelaar authored
llvm-svn: 97368
-
Erick Tryzelaar authored
llvm-svn: 97367
-
Bob Wilson authored
llvm-svn: 97366
-
John McCall authored
payloads. APFloat's internal folding routines always make QNaNs now, instead of sometimes making QNaNs and sometimes SNaNs depending on the type. llvm-svn: 97364
-
Chris Lattner authored
it will populate. llvm-svn: 97363
-
Chris Lattner authored
because I have to go on another detour first. llvm-svn: 97362
-
Dan Gohman authored
llvm-svn: 97360
-
Dan Gohman authored
after LSR, so that clients can opt in. llvm-svn: 97357
-
Chris Lattner authored
node is always guaranteed to have a particular type instead of hacking in ISD::STORE explicitly. This allows us to use implied types for a broad range of nodes, even target specific ones. llvm-svn: 97355
-
Dan Gohman authored
Extracting the low element of a vector is now done with EXTRACT_SUBREG, and the zero-extension performed by load movss is now modeled with SUBREG_TO_REG, and so on. Register-to-register movss and movsd are no longer considered copies; they are two-address instructions which insert a scalar into a vector. llvm-svn: 97354
-
Dan Gohman authored
defs or uses. The regular def and use checking below covers them, and can be more precise. It's safe to hoist an instruction with a dead implicit def if the register isn't live into the loop header. llvm-svn: 97352
-
Dan Gohman authored
llvm-svn: 97349
-
Dan Gohman authored
llvm-svn: 97348
-
- Feb 27, 2010
-
-
Chris Lattner authored
the opcode name. This gives the optimizer more semantic info. llvm-svn: 97346
-
Chris Lattner authored
but codegen'd differently. This really wanted to use some sort of subreg to get the low 4 bytes of the G8RC register or something. However, it's invalid and nothing is testing it, so I'm just zapping the bogosity. llvm-svn: 97345
-
Chris Lattner authored
dissatisfying hack. TODO: Improve it. :) llvm-svn: 97317
-
Chris Lattner authored
llvm-svn: 97316
-
Chris Lattner authored
llvm-svn: 97315
-
Chris Lattner authored
with getType() == MVT::i32 etc. Teach it that two different integer constants are contradictory. This cuts 1K off the X86 table, down to 98k llvm-svn: 97314
-
Chris Lattner authored
llvm-svn: 97313
-