- Jun 26, 2010
-
-
Dan Gohman authored
SCEVUnknown values which are loop-variant, as LSR can't do anything interesting with these values in any case. This fixes very slow compile times on loops which have large numbers of such values. llvm-svn: 106897
-
- Jun 25, 2010
-
-
Dale Johannesen authored
for an "i" constraint should get lowered; PR 6309. While this argument was passed around a lot, this is the only place it was used, so it goes away from a lot of other places. llvm-svn: 106893
-
Gabor Greif authored
use ArgOperand API; tighten type of handleFreeWithNonTrivialDependency to be able to use isFreeCall whithout a cast or new overload llvm-svn: 106823
-
- Jun 24, 2010
-
-
Dan Gohman authored
llvm-svn: 106764
-
Dan Gohman authored
enough special case, and it theoretically allows more folding because it works even when x is unanalyzable. llvm-svn: 106763
-
Dan Gohman authored
llvm-svn: 106759
-
Gabor Greif authored
llvm-svn: 106734
-
Gabor Greif authored
llvm-svn: 106731
-
Gabor Greif authored
llvm-svn: 106730
-
Gabor Greif authored
llvm-svn: 106729
-
Gabor Greif authored
llvm-svn: 106709
-
Gabor Greif authored
llvm-svn: 106707
-
Devang Patel authored
The ValueMapper used by various cloning utility maps MDNodes also. llvm-svn: 106706
-
- Jun 23, 2010
-
-
Dan Gohman authored
is another max which folds. This fixes PR7454. llvm-svn: 106594
-
- Jun 22, 2010
-
-
Dan Gohman authored
llvm-svn: 106542
-
- Jun 21, 2010
-
-
Dan Gohman authored
SmallVector, and other SmallVector simplifications. llvm-svn: 106452
-
- Jun 19, 2010
-
-
Dan Gohman authored
llvm-svn: 106397
-
Dan Gohman authored
use sharing map. The reconcileNewOffset logic already forces a separate use if the kinds differ, so incorporating the kind in the key means we can track more sharing opportunities. More sharing means fewer total uses to track, which means smaller problem sizes, which means the conservative throttles don't kick in as often. llvm-svn: 106396
-
Dan Gohman authored
llvm-svn: 106395
-
- Jun 18, 2010
-
-
Dan Gohman authored
This fixes PR7333. llvm-svn: 106267
-
- Jun 16, 2010
-
-
Rafael Espindola authored
convention with a new call with a different calling convention. llvm-svn: 106134
-
Benjamin Kramer authored
The memcmp will be optimized further and even the pathological case 'strstr(x, "x") == x' generates optimal code now. llvm-svn: 106097
-
- Jun 15, 2010
-
-
Benjamin Kramer authored
llvm-svn: 106047
-
- Jun 14, 2010
-
-
Chris Lattner authored
fixes PR7356. llvm-svn: 105950
-
- Jun 13, 2010
-
-
Benjamin Kramer authored
llvm-svn: 105914
-
- Jun 09, 2010
-
-
Kenneth Uildriks authored
Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it can be reused from PartialSpecializationCost llvm-svn: 105725
-
- Jun 05, 2010
-
-
Dan Gohman authored
register pressure. llvm-svn: 105501
-
- May 28, 2010
-
-
Dan Gohman authored
lib/Transforms/Utils and into lib/Analysis so that Analysis passes can use them. llvm-svn: 104949
-
- May 26, 2010
-
-
Benjamin Kramer authored
llvm-svn: 104692
-
Benjamin Kramer authored
llvm-svn: 104648
-
- May 21, 2010
-
-
Dan Gohman authored
llvm-svn: 104290
-
Dan Gohman authored
llvm-svn: 104287
-
- May 20, 2010
-
-
Dan Gohman authored
top-level LSRInstance logic. llvm-svn: 104278
-
Dan Gohman authored
llvm-svn: 104276
-
Dan Gohman authored
aren't needed. llvm-svn: 104273
-
Dan Gohman authored
Changed directly instead of using a return value. Rename FilterOutUndesirableDedicatedRegisters's Changed variable to distinguish it from LSRInstance's Changed member. llvm-svn: 104269
-
Dan Gohman authored
llvm-svn: 104268
-
Dan Gohman authored
llvm-svn: 104267
-
Dan Gohman authored
llvm-svn: 104263
-
Dan Gohman authored
operand on the left, the interesting operand is on the right. This fixes a bug where LSR was failing to recognize ICmpZero uses, which led it to be unable to reverse the induction variable in the attached testcase. Delete test/CodeGen/X86/stack-color-with-reg-2.ll, because its test is extremely fragile and hard to meaningfully update. llvm-svn: 104262
-