- Feb 25, 2008
-
-
Duncan Sands authored
result and operand types are legal. llvm-svn: 47546
-
Evan Cheng authored
llvm-svn: 47545
-
- Feb 24, 2008
-
-
Duncan Sands authored
out of illegal elements (BUILD_VECTOR). Uses and beefs up BUILD_PAIR, though it didn't really have to. Like most of LegalizeTypes, does not support soft-float. This cures all "make check" vector building failures. llvm-svn: 47537
-
Bill Wendling authored
%r3 on PPC) in their ASM files. However, it's hard for humans to read during debugging. Adding a new field to the register data that lets you specify a different name to be printed than the one that goes into the ASM file -- %x3 instead of %r3, for instance. llvm-svn: 47534
-
- Feb 23, 2008
-
-
Evan Cheng authored
llvm-svn: 47529
-
Evan Cheng authored
If remating a machine instr with virtual register operand, make sure the vr is avaliable at all uses regardless of whether it would be folded. llvm-svn: 47526
-
Evan Cheng authored
Recognize loads of arguments as re-materializable first. Therefore if isReallyTriviallyReMaterializable() returns true it doesn't confuse it as a "normal" re-materializable instruction. llvm-svn: 47520
-
Evan Cheng authored
llvm-svn: 47507
-
- Feb 22, 2008
-
-
Evan Cheng authored
llvm-svn: 47500
-
Evan Cheng authored
Really really bad local register allocator bug. On X86, it was never using ESI, EDI, and EBP because of a bug in RALocal::isPhysRegAvailable(). For example, when it checks if ESI is available, it then looks at registers aliases to ESI. SIL is marked -2 (not allocatable) but isPhysRegAvailable() incorrectly assumes it is in use and returns false for ESI. llvm-svn: 47499
-
Evan Cheng authored
llvm-svn: 47496
-
Evan Cheng authored
llvm-svn: 47492
-
Dale Johannesen authored
the way through. It is now used for codegen. llvm-svn: 47484
-
Evan Cheng authored
the definition of the operand also reaches its uses. llvm-svn: 47475
-
Evan Cheng authored
llvm-svn: 47468
-
Dan Gohman authored
that a value is >= 32, check that all of the high bits are zero, not just one or more. llvm-svn: 47467
-
- Feb 21, 2008
-
-
Chris Lattner authored
early clobbers if the clobber list contains a *register* not some thing like {memory}, {dirflag} etc. llvm-svn: 47457
-
Chris Lattner authored
any, we force sdisel to do all regalloc for an asm. This leads to gross but correct codegen. This fixes the rest of PR2078. llvm-svn: 47454
-
Bill Wendling authored
llvm-svn: 47453
-
Bill Wendling authored
llvm-svn: 47452
-
Evan Cheng authored
llvm-svn: 47448
-
Andrew Lenharth authored
llvm-svn: 47435
-
Andrew Lenharth authored
Atomic op support. If any gcc test uses __sync builtins, it might start failing on archs that haven't implemented them yet llvm-svn: 47430
-
Chris Lattner authored
Eli Friedman. This implements CodeGen/Generic/2008-02-20-MatchingMem.ll. llvm-svn: 47428
-
Chris Lattner authored
inline asms. Fix PR2078 by marking aliases of registers used when a register is marked used. This prevents EAX from being allocated when AX is listed in the clobber set for the asm. llvm-svn: 47426
-
Evan Cheng authored
llvm-svn: 47416
-
- Feb 20, 2008
-
-
Bill Wendling authored
No need to go up more levels. A def of a register also sets its sub-registers (so if PhysRegInfo[SuperReg] is NULL, it means SuperReg's super registers are not previously defined). llvm-svn: 47399
-
Bill Wendling authored
llvm-svn: 47395
-
Bill Wendling authored
llvm-svn: 47389
-
Devang Patel authored
llvm-svn: 47388
-
Duncan Sands authored
and splitting extract_subvector. This fixes nine "make check" testcases, for example 2008-02-04-ExtractSubvector.ll and (partially) CodeGen/Generic/vector.ll. llvm-svn: 47384
-
Dan Gohman authored
llvm-svn: 47383
-
Dan Gohman authored
llvm-svn: 47382
-
Dan Gohman authored
llvm-svn: 47381
-
Dan Gohman authored
llvm-svn: 47380
-
Anton Korobeynikov authored
llvm-svn: 47375
-
Anton Korobeynikov authored
llvm-svn: 47368
-
Anton Korobeynikov authored
llvm-svn: 47367
-
Bill Wendling authored
Added two "FIXMEs" for code that looks dubious to me (but I could be wrong). llvm-svn: 47366
-
Bill Wendling authored
changes. (Sorry for any formatting changes that creeped in.) llvm-svn: 47362
-