- Nov 18, 2010
-
-
Jim Grosbach authored
it as such. Add some encoding information. llvm-svn: 119588
-
Dan Gohman authored
Some of these maps may merge in the future, but for now it's convenient to have a utility function for them. llvm-svn: 119587
-
Dan Gohman authored
memoize the results. This improves compile time in code which highly complex expressions which get queried many times. llvm-svn: 119584
-
- Nov 17, 2010
-
-
Wesley Peck authored
Now that the MBlaze backend is in its own directory, split the test cases into multiple files for different types of instructions. llvm-svn: 119580
-
Dan Gohman authored
to ScalarEvolution. Delete SCEV::~SCEV. SCEV is no longer virtual. llvm-svn: 119578
-
Owen Anderson authored
llvm-svn: 119575
-
Jim Grosbach authored
llvm-svn: 119573
-
Dale Johannesen authored
appear to differ on Linux. Try to make them pass on Linux. Would be good for a Linux person to review this. llvm-svn: 119572
-
Dan Gohman authored
llvm-svn: 119570
-
Bob Wilson authored
This completes the fixes for Radar 8673120. llvm-svn: 119566
-
Bob Wilson authored
It is generally not sufficient to check if the starting offset is in range of the maximum offset that can be efficiently used for the target. llvm-svn: 119565
-
Bob Wilson authored
This makes it more clear that the symbol is an internal, compiler-generated name and gives a little more description about its contents. llvm-svn: 119564
-
Bob Wilson authored
It was mistakenly looking at the pointer type when checking for the size of global variables. This is a partial fix for Radar 8673120. llvm-svn: 119563
-
Dan Gohman authored
functions of ScalarEvolution, in preparation for memoization and other optimizations. llvm-svn: 119562
-
Jim Grosbach authored
in the MC lowering process. llvm-svn: 119559
-
Evan Cheng authored
Avoid isel movcc of large immediates when the large immediate is available in a register. These immediates aren't free. llvm-svn: 119558
-
Dan Gohman authored
to avoid an unneeded dependence. llvm-svn: 119557
-
Duncan Sands authored
needs to be checked that this won't break LCSSA form. Change the existing checking method to a more direct one: rather than seeing if all predecessors belong to the loop, check that the replacing value is either not in any loop or is in a loop that contains the phi node. llvm-svn: 119556
-
Owen Anderson authored
llvm-svn: 119555
-
Dan Gohman authored
instead of in SCEVAddRecExpr's constructor, in preparation for an upcoming change. llvm-svn: 119554
-
Owen Anderson authored
llvm-svn: 119551
-
Dan Gohman authored
default ctor with ConstantRange. llvm-svn: 119550
-
Evan Cheng authored
and xor. The 32-bit move immediates can be hoisted out of loops by machine LICM but the isel hacks were preventing them. Instead, let peephole optimization pass recognize registers that are defined by immediates and the ARM target hook will fold the immediates in. Other changes include 1) do not fold and / xor into cmp to isel TST / TEQ instructions if there are multiple uses. This happens when the 'and' is live out, machine sink would have sinked the computation and that ends up pessimizing code. The peephole pass would recognize situations where the 'and' can be toggled to define CPSR and eliminate the comparison anyway. 2) Move peephole pass to after machine LICM, sink, and CSE to avoid blocking important optimizations. rdar://8663787, rdar://8241368 llvm-svn: 119548
-
Rafael Espindola authored
llvm-svn: 119547
-
Owen Anderson authored
llvm-svn: 119546
-
Chris Lattner authored
llvm-svn: 119544
-
Jim Grosbach authored
llvm-svn: 119542
-
Bill Wendling authored
llvm-svn: 119539
-
Benjamin Kramer authored
llvm-svn: 119538
-
Duncan Sands authored
instructions out of InstCombine and into InstructionSimplify. While there, introduce an m_AllOnes pattern to simplify matching with integers and vectors with all bits equal to one. llvm-svn: 119536
-
Jim Grosbach authored
llvm-svn: 119529
-
Chris Lattner authored
llvm-svn: 119515
-
Rafael Espindola authored
llvm-svn: 119512
-
Rafael Espindola authored
Fixes PR8631. llvm-svn: 119511
-
Daniel Dunbar authored
- No immediate use, but maybe someone feels like hacking on it. llvm-svn: 119510
-
Daniel Dunbar authored
llvm-svn: 119509
-
Daniel Dunbar authored
llvm-svn: 119508
-
Duncan Sands authored
hasConstantValue. I was leery of using SimplifyInstruction while the IR was still in a half-baked state, which is the reason for delaying the simplification until the IR is fully cooked. llvm-svn: 119494
-
Duncan Sands authored
phi node itself if it occurs in an unreachable basic block. Protect against this. Hopefully this will fix some more buildbots. llvm-svn: 119493
-
Evan Cheng authored
llvm-svn: 119492
-