- Mar 11, 2011
-
-
Evan Cheng authored
Avoid replacing the value of a directly stored load with the stored value if the load is indexed. rdar://9117613. llvm-svn: 127440
-
Jim Grosbach authored
llvm-svn: 127434
-
- Mar 10, 2011
-
-
Dan Gohman authored
Value, not an Instruction, so casting is not necessary. Also, it's theoretically possible that the Value is not an Instruction, since WeakVH follows RAUWs. llvm-svn: 127427
-
Rafael Espindola authored
llvm-svn: 127426
-
Dan Gohman authored
after it has finished all of its reassociations, because its habit of unlinking operands and holding them in a datastructure while working means that it's not easy to determine when an instruction is really dead until after all its regular work is done. rdar://9096268. llvm-svn: 127424
-
Jim Grosbach authored
llvm-svn: 127423
-
Jim Grosbach authored
llvm-svn: 127422
-
Jim Grosbach authored
llvm-svn: 127420
-
Jim Grosbach authored
llvm-svn: 127419
-
Benjamin Kramer authored
This happens a lot in clang-compiled C++ code because it adds overflow checks to operator new[]: unsigned *foo(unsigned n) { return new unsigned[n]; } We can optimize away the overflow check on 64 bit targets because (uint64_t)n*4 cannot overflow. llvm-svn: 127418
-
Rafael Espindola authored
llvm-svn: 127417
-
Rafael Espindola authored
llvm-svn: 127416
-
Jakob Stoklund Olesen authored
llvm-svn: 127413
-
Justin Holewinski authored
llvm-svn: 127410
-
Rafael Espindola authored
support for creating buffers that cover only a part of a file. llvm-svn: 127409
-
Chris Lattner authored
llvm-svn: 127399
-
Cameron Zwarich authored
llvm-svn: 127398
-
Che-Liang Chiou authored
llvm-svn: 127397
-
Jakob Stoklund Olesen authored
This makes it possible to register delegates and get callbacks when the spiller edits live ranges. llvm-svn: 127389
-
Jakob Stoklund Olesen authored
llvm-svn: 127388
-
Francois Pichet authored
llvm-svn: 127383
-
Stuart Hastings authored
llvm-svn: 127382
-
Devang Patel authored
Introduce DebugInfoProbe. This is used to monitor how llvm optimizer is treating debugging information. It generates output that lools like 8 times line number info lost by Scalar Replacement of Aggregates (SSAUp) 1 times line number info lost by Simplify well-known library calls 12 times variable info lost by Jump Threading llvm-svn: 127381
-
Evan Cheng authored
llvm-svn: 127380
-
Evan Cheng authored
llvm-svn: 127376
-
Evan Cheng authored
llvm-svn: 127371
-
- Mar 09, 2011
-
-
Daniel Dunbar authored
llvm-svn: 127369
-
Evan Cheng authored
flexible. If it returns a register class that's different from the input, then that's the register class used for cross-register class copies. If it returns a register class that's the same as the input, then no cross- register class copies are needed (normal copies would do). If it returns null, then it's not at all possible to copy registers of the specified register class. llvm-svn: 127368
-
Benjamin Kramer authored
llvm-svn: 127366
-
Benjamin Kramer authored
llvm-svn: 127365
-
Stuart Hastings authored
llvm-svn: 127364
-
Stuart Hastings authored
llvm-svn: 127363
-
Devang Patel authored
llvm-svn: 127362
-
-
Bruno Cardoso Lopes authored
llvm-svn: 127358
-
Bruno Cardoso Lopes authored
llvm-svn: 127357
-
Bruno Cardoso Lopes authored
try to make o32 cc tests less specific to silence some buildbots. The test isn't enabled yet, this is will be done in a subsequent commit. Patch by Akira Hatanaka. llvm-svn: 127356
-
Johnny Chen authored
The insufficient encoding information of the combined instruction confuses the decoder wrt UQADD16. Add extra logic to recover from that. Fixed an assert reported by Sean Callanan llvm-svn: 127354
-
Eric Christopher authored
command line, they'll still be seen with -help-hidden. llvm-svn: 127353
-
Devang Patel authored
llvm-svn: 127352
-