- Jun 16, 2009
-
-
Devang Patel authored
llvm-svn: 73457
-
Owen Anderson authored
Comments welcome! llvm-svn: 73456
-
Dan Gohman authored
describe their behavior. llvm-svn: 73454
-
Dan Gohman authored
llvm-svn: 73451
-
Mikhail Glushenkov authored
llvm-svn: 73449
-
Mikhail Glushenkov authored
llvm-svn: 73448
-
Owen Anderson authored
Owen Anderson 2009-06-15: Remember to clear out our maps to prevent crashing. llvm-svn: 73438
-
Dan Gohman authored
llvm-svn: 73437
-
Dan Gohman authored
llvm-svn: 73436
-
Dan Gohman authored
unsupported inline asm construct, rather than verifying a code invariant. llvm-svn: 73435
-
Evan Cheng authored
llvm-svn: 73434
-
Dan Gohman authored
llvm-svn: 73433
-
Dan Gohman authored
failures. To support this, add some utility functions to Type to help support vector/scalar-independent code. Change ConstantInt::get and ConstantFP::get to support vector types, and add an overload to ConstantInt::get that uses a static IntegerType type, for convenience. Introduce a new getConstant method for ScalarEvolution, to simplify common use cases. llvm-svn: 73431
-
Anton Korobeynikov authored
llvm-svn: 73430
-
- Jun 15, 2009
-
-
Dan Gohman authored
llvm-svn: 73429
-
Anton Korobeynikov authored
llvm-svn: 73428
-
Anton Korobeynikov authored
llvm-svn: 73427
-
Devang Patel authored
llvm-svn: 73426
-
Evan Cheng authored
llvm-svn: 73423
-
Evan Cheng authored
llvm-svn: 73422
-
Dan Gohman authored
llvm-svn: 73421
-
Bill Wendling authored
llvm-svn: 73417
-
Dale Johannesen authored
problem addressed in 31284, but the patch there only addressed the case where an invoke is the first thing in a block. llvm-svn: 73416
-
Evan Cheng authored
llvm-svn: 73413
-
Owen Anderson authored
llvm-svn: 73412
-
Bill Wendling authored
that push immediate operands of 1, 2, and 4 bytes (extended to the native register size in each case). The assembly mnemonics are "pushl" and "pushq." One such instruction appears at the beginning of the "start" function , so this is essential for accurate disassembly when unwinding." Patch by Sean Callanan! llvm-svn: 73407
-
Evan Cheng authored
llvm-svn: 73406
-
Bill Wendling authored
llvm-svn: 73404
-
Dan Gohman authored
llvm-svn: 73401
-
Bill Wendling authored
llvm-svn: 73399
-
Dan Gohman authored
llvm-svn: 73398
-
Dan Gohman authored
llvm-svn: 73397
-
Dan Gohman authored
specific one. The GNU one is chosen when _GNU_SOURCE is defined. g++ always defines _GNU_SOURCE on linux platforms because glibc's headers won't compile in C++ mode without it. The GNU strerror_r doesn't always modify the buffer which causes empty error messages on linux. This patch changes MakeErrMsg to use the return value of strerror_r to get the string instead of assuming the buffer will be modified, on GLIBC. Patch by Benjamin Kramer! llvm-svn: 73396
-
Dan Gohman authored
llvm-svn: 73394
-
Arnold Schwaighofer authored
incomming chain of the RETURN node. The incomming chain must be the outgoing chain of the CALL node. This causes the backend to identify tail calls that are not tail calls. This patch fixes this. llvm-svn: 73387
-
Torok Edwin authored
generator! llvm-svn: 73385
-
Rafael Espindola authored
Look for as in the path. Doing it here instead of llvm-gcc because llvm-gcc has nothing as convenient as sys::Program::FindProgramByName. llvm-svn: 73383
-
Evan Cheng authored
- Change register allocation hint to a pair of unsigned integers. The hint type is zero (which means prefer the register specified as second part of the pair) or entirely target dependent. - Allow targets to specify alternative register allocation orders based on allocation hint. Part 2. - Use the register allocation hint system to implement more aggressive load / store multiple formation. - Aggressively form LDRD / STRD. These are formed *before* register allocation. It has to be done this way to shorten live interval of base and offset registers. e.g. v1025 = LDR v1024, 0 v1026 = LDR v1024, 0 => v1025,v1026 = LDRD v1024, 0 If this transformation isn't done before allocation, v1024 will overlap v1025 which means it more difficult to allocate a register pair. - Even with the register allocation hint, it may not be possible to get the desired allocation. In that case, the post-allocation load / store multiple pass must fix the ldrd / strd instructions. They can either become ldm / stm instructions or back to a pair of ldr / str instructions. This is work in progress, not yet enabled. llvm-svn: 73381
-
Chris Lattner authored
llvm-svn: 73380
-
Chris Lattner authored
Patch by Benjamin Kramer! llvm-svn: 73379
-