- Jun 12, 2009
-
-
Chris Lattner authored
non-default addrspaces. llvm-svn: 73253
-
Dan Gohman authored
it may round differently. This fixes PR4374. llvm-svn: 73243
-
Dan Gohman authored
the relationship with MergeFunctions.cpp's isEquivalentOperation, and make a trivial code reordering so that the two functions are easier to compare. Fix the name of Instruction::isSameOperationAs in MergeFunction.cpp's isEquivalentOperation's comment, and fix a nearby 80-column violation. llvm-svn: 73241
-
Nick Lewycky authored
llvm-svn: 73235
-
Nick Lewycky authored
llvm-svn: 73231
-
Nick Lewycky authored
thunks. llvm-svn: 73230
-
Nick Lewycky authored
points to while analyzing all other fields. Use FoldingSetNodeID to produce a good hash. This dramatically decreases run times. Emit thunks. This means that it can look at all functions regardless of what the linkage is or if the address is taken, but unfortunately some small functions can be even shorter than the thunk because our backend doesn't yet realize it can just turn these into jumps. This means that this pass will pessimize code on average. llvm-svn: 73222
-
- Jun 11, 2009
-
-
Chris Lattner authored
turned into unreachable. llvm-svn: 73195
-
- Jun 10, 2009
-
-
Jay Foad authored
llvm-svn: 73164
-
- Jun 09, 2009
-
-
Jay Foad authored
identical function ConstantIsDead() to SafeToDestroyConstant(), to emphasise the connection with Constant::destroyConstant(). llvm-svn: 73149
-
- Jun 07, 2009
-
-
Nick Lewycky authored
Fixes PR4314. llvm-svn: 73007
-
- Jun 06, 2009
-
-
Eli Friedman authored
sometimes it can find simplifications that won't be found otherwise. llvm-svn: 73006
-
Jay Foad authored
Instructions. llvm-svn: 73002
-
Devang Patel authored
llvm-svn: 72965
-
- Jun 05, 2009
-
-
Dan Gohman authored
integer and floating-point opcodes, introducing FAdd, FSub, and FMul. For now, the AsmParser, BitcodeReader, and IRBuilder all preserve backwards compatability, and the Core LLVM APIs preserve backwards compatibility for IR producers. Most front-ends won't need to change immediately. This implements the first step of the plan outlined here: http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt llvm-svn: 72897
-
- Jun 04, 2009
-
-
Dan Gohman authored
instcombine doesn't know when it's safe. To partially compensate for this, introduce new code to do this transformation in dagcombine, which can use UnsafeFPMath. llvm-svn: 72872
-
- Jun 03, 2009
-
-
Dan Gohman authored
be simplified to a loop-invariant value. This fixes PR4315. llvm-svn: 72798
-
- Jun 02, 2009
-
-
Dan Gohman authored
addresses, involving Base values which do not have Pointer type. This fixes PR4297. llvm-svn: 72739
-
Evan Cheng authored
Avoid infinite looping in AllGlobalLoadUsesSimpleEnoughForHeapSRA(). This can happen when PHI uses are recursively dependent on each other. llvm-svn: 72710
-
- Jun 01, 2009
-
-
Eli Friedman authored
RewriteStoreUserOfWholeAlloca deal with tail padding because isSafeUseOfBitCastedAllocation expects them to. Otherwise, we crash trying to erase the bitcast. llvm-svn: 72688
-
- May 31, 2009
-
-
Owen Anderson authored
a single predecessor. Patch by Jakub Staszak. llvm-svn: 72661
-
- May 30, 2009
-
-
Chris Lattner authored
Benjamin Kramer! llvm-svn: 72625
-
Nick Lewycky authored
llvm-svn: 72610
-
- May 29, 2009
-
-
Bill Wendling authored
llvm-svn: 72589
-
Torok Edwin authored
llvm-svn: 72577
-
Torok Edwin authored
is, otherwise we get a <badref>. llvm-svn: 72567
-
Torok Edwin authored
This is useful when trying to figure out why GVN didn't eliminate redundant loads. llvm-svn: 72565
-
Owen Anderson authored
Diagnosis and patch thanks to Jakub Staszak. llvm-svn: 72562
-
- May 28, 2009
-
-
Nick Lewycky authored
empty SmallVector. llvm-svn: 72512
-
- May 27, 2009
-
-
Dan Gohman authored
rewrite the comparison if there is any implicit extension or truncation on the induction variable. I'm planning for IVUsers to eventually take over some of the work of this code, and for it to be generalized. llvm-svn: 72496
-
Dan Gohman authored
a smaller type, promoted its offset back up to the type of the new comparison. This fixes PR4222. llvm-svn: 72493
-
- May 25, 2009
-
-
Dan Gohman authored
in the case where a loop exit value cannot be computed, instead of only in some cases while using SCEVCouldNotCompute in others. This simplifies getSCEVAtScope's callers. llvm-svn: 72375
-
- May 24, 2009
-
-
Torok Edwin authored
one of the RecursivelyDeleteTriviallyDeadInstructions. Add a comment explaining why the cache needs to be cleared. llvm-svn: 72372
-
Torok Edwin authored
Also fix 80 column violation. llvm-svn: 72371
-
Dan Gohman authored
leave the original comparison in place if it has other uses, since the other uses won't be dominated by the new comparison instruction. llvm-svn: 72369
-
Dan Gohman authored
comparison, use takeName to give the integer comparison a name. llvm-svn: 72367
-
Torok Edwin authored
Fix by clearing the rewriter cache before deleting the trivially dead instructions. Also make InsertedExpressions use an AssertingVH to catch these bugs easier. llvm-svn: 72364
-
- May 23, 2009
-
-
Torok Edwin authored
and it wasn't generating calls through @PLT for these functions. hasLocalLinkage() is now false for available_externally, I attempted to fix the inliner and dce to handle available_externally properly. It passed make check. llvm-svn: 72328
-
Evan Cheng authored
Fix bug in FoldFCmp_IntToFP_Cst. If inttofp is a uintofp, use unsigned instead of signed integer constant. llvm-svn: 72300
-
- May 22, 2009
-
-
Dan Gohman authored
assuming that the use of the value is in a block dominated by the "normal" destination. LangRef.html and other documentation sources don't explicitly guarantee this, but it seems to be assumed in other places in LLVM at least. This fixes an assertion failure on the included testcase, which is derived from the Ada testsuite. FixUsesBeforeDefs is a temporary measure which I'm looking to replace with a more capable solution. llvm-svn: 72266
-