- Jul 28, 2010
-
-
Douglas Gregor authored
llvm-svn: 109598
-
Dan Gohman authored
of a std::vector. llvm-svn: 109597
-
Dan Gohman authored
dereference is theoretically infinite. Put a cap on the computed alignment to avoid overflow, noticed by John Regehr. llvm-svn: 109596
-
Dan Gohman authored
to avoid undefined behavior on overflow, noticed by John Regehr. llvm-svn: 109594
-
Gabor Greif authored
llvm-svn: 109589
-
Daniel Dunbar authored
- Designed as a simple wrapper to allow clients to attempt to catch crashes (memory errors, assertion violations, etc.) and do some kind of recovery. - Currently doesn't actually attempt to catch crashes. llvm-svn: 109586
-
Gabor Greif authored
llvm-svn: 109585
-
Gabor Greif authored
llvm-svn: 109581
-
Gabor Greif authored
llvm-svn: 109580
-
Gabor Greif authored
llvm-svn: 109579
-
Gabor Greif authored
llvm-svn: 109578
-
Gabor Greif authored
llvm-svn: 109577
-
Dan Gohman authored
object, as it may still be referenced by SCEVs not cleaned up by the use list traversal. Also, in ScalarEvolution::forgetValue, only check for a SCEVUnknown object for the original value, not for any value in the use list, because other SCEVUnknown values aren't necessary obsolete at that point. llvm-svn: 109570
-
Dan Gohman authored
the old value. llvm-svn: 109567
-
Nate Begeman authored
This is about 4x faster and smaller than the existing scalarization. llvm-svn: 109566
-
Owen Anderson authored
This is still not perfect, but better than it was before. llvm-svn: 109563
-
Gabor Greif authored
add instead a CallSite(Value* V) constructor that is consistent with ImmutableCallSize and use that one in client code llvm-svn: 109553
-
Nate Begeman authored
~40% faster vector shl <4 x i32> on SSE 4.1 Larger improvements for smaller types coming in future patches. For: define <2 x i64> @shl(<4 x i32> %r, <4 x i32> %a) nounwind readnone ssp { entry: %shl = shl <4 x i32> %r, %a ; <<4 x i32>> [#uses=1] %tmp2 = bitcast <4 x i32> %shl to <2 x i64> ; <<2 x i64>> [#uses=1] ret <2 x i64> %tmp2 } We get: _shl: ## @shl pslld $23, %xmm1 paddd LCPI0_0, %xmm1 cvttps2dq %xmm1, %xmm1 pmulld %xmm1, %xmm0 ret Instead of: _shl: ## @shl pshufd $3, %xmm0, %xmm2 movd %xmm2, %eax pshufd $3, %xmm1, %xmm2 movd %xmm2, %ecx shll %cl, %eax movd %eax, %xmm2 pshufd $1, %xmm0, %xmm3 movd %xmm3, %eax pshufd $1, %xmm1, %xmm3 movd %xmm3, %ecx shll %cl, %eax movd %eax, %xmm3 punpckldq %xmm2, %xmm3 movd %xmm0, %eax movd %xmm1, %ecx shll %cl, %eax movd %eax, %xmm2 movhlps %xmm0, %xmm0 movd %xmm0, %eax movhlps %xmm1, %xmm1 movd %xmm1, %ecx shll %cl, %eax movd %eax, %xmm0 punpckldq %xmm0, %xmm2 movdqa %xmm2, %xmm0 punpckldq %xmm3, %xmm0 ret llvm-svn: 109549
-
Gabor Greif authored
recommit simplification (originally r109504, backed out in r109508) now that problem in CallSiteBase is fixed llvm-svn: 109547
-
- Jul 27, 2010
-
-
Devang Patel authored
llvm-svn: 109538
-
Jim Grosbach authored
llvm-svn: 109525
-
Nate Begeman authored
recursively and returning a SCALAR_TO_VECTOR node, but assuming the input was always a BUILD_VECTOR. llvm-svn: 109519
-
Jim Grosbach authored
llvm-svn: 109513
-
Jim Grosbach authored
llvm-svn: 109511
-
Gabor Greif authored
llvm-svn: 109510
-
Gabor Greif authored
llvm-svn: 109509
-
Gabor Greif authored
llvm-svn: 109508
-
Gabor Greif authored
llvm-svn: 109506
-
Gabor Greif authored
llvm-svn: 109504
-
Gabor Greif authored
llvm-svn: 109503
-
Gabor Greif authored
llvm-svn: 109502
-
Mikhail Glushenkov authored
llvm-svn: 109500
-
Mikhail Glushenkov authored
Also fix some comments. llvm-svn: 109499
-
Tobias Grosser authored
getMaxRegionExit returns the exit of the maximal refined region starting at a specific basic block. llvm-svn: 109496
-
Duncan Sands authored
are still on the list. This might happen if a CallbackVH created some new value handles for the old value when doing RAUW. Barf if it occurs, since it is almost certainly a mistake. llvm-svn: 109495
-
Michael J. Spencer authored
llvm-svn: 109494
-
Tobias Grosser authored
* contains(Loop), * getOutermostLoop() * Improve getNameStr() to return a sensible name, if basic blocks are not named. llvm-svn: 109490
-
Jakob Stoklund Olesen authored
subregister operands like this: %reg1040:sub_32bit<def> = MOV32rm <fi#-2>, 1, %reg0, 0, %reg0, %reg1040<imp-def>; mem:LD4[FixedStack-2](align=8) Make them return false when subreg operands are present. VirtRegRewriter is making bad assumptions otherwise. This fixes PR7713. llvm-svn: 109489
-
Jakob Stoklund Olesen authored
with a too-big register class. llvm-svn: 109488
-
Bill Wendling authored
protectors, to be near the stack protectors on the stack. Accomplish this by tagging the stack object with a predicate that indicates that it would trigger this. In the prolog-epilog inserter, assign these objects to the stack after the stack protector but before the other objects. llvm-svn: 109481
-