- Sep 18, 2009
-
-
Evan Cheng authored
Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. Not functionality change yet. llvm-svn: 82273
-
Chris Lattner authored
llvm-svn: 82245
-
Evan Cheng authored
llvm-svn: 82215
-
Evan Cheng authored
Fix a bug in sdisel switch lowering code. When it updates the phi nodes in switch successor blocks, it can introduce multiple phi operands of the same value from different blocks (and may not be on the predecessor list). This can be seen on CodeGen/Generic/2006-09-06-SwitchLowering.ll. But it's not known to cause any real regression (but I have added an assertion for it now). llvm-svn: 82214
-
Chris Lattner authored
64-bit systems. llvm-svn: 82180
-
- Sep 16, 2009
-
-
Devang Patel authored
llvm-svn: 82080
-
Devang Patel authored
llvm-svn: 82077
-
Nate Begeman authored
SVOffsets. llvm-svn: 81937
-
- Sep 15, 2009
-
-
Nate Begeman authored
Better solution for tracking both the original alignment of the access, and the current alignment based on the source value offset. This avoids increasing the size of mem nodes. llvm-svn: 81897
-
Nate Begeman authored
llvm-svn: 81819
-
Nate Begeman authored
1. Switch from an std::set to a SmallPtrSet for visited chain nodes. 2. Do not force the recursive flattening of token factor nodes, regardless of use count. 3. Immediately process newly created TokenFactor nodes. Also, improve combiner-aa by teaching it that loads to non-overlapping offsets of relatively aligned objects cannot alias. These changes result in a >5x speedup for combiner-aa on most testcases. llvm-svn: 81816
-
Nate Begeman authored
it splits them. llvm-svn: 81815
-
Nate Begeman authored
DAG Combiner to disambiguate chains for loads and stores of types which are broken up by the Legalizer into smaller pieces. llvm-svn: 81813
-
- Sep 14, 2009
-
-
Chris Lattner authored
llvm-svn: 81727
-
- Sep 11, 2009
-
-
Dan Gohman authored
llvm-svn: 81493
-
Dan Gohman authored
isn't legal. llvm-svn: 81492
-
Bob Wilson authored
post-decrement load/store. llvm-svn: 81464
-
- Sep 10, 2009
-
-
Bob Wilson authored
llvm-svn: 81415
-
- Sep 09, 2009
-
-
Dan Gohman authored
llvm-svn: 81343
-
Chris Lattner authored
to instructions instead of zero extended ones. This makes the asmprinter print signed values more consistently. This apparently only really affects the X86 backend. llvm-svn: 81265
-
- Sep 08, 2009
-
-
Dan Gohman authored
null in the case of an empty struct, so don't try to call getNumValues on it. llvm-svn: 81180
-
Dan Gohman authored
from floating-point to integer first, and bitcast the result back to floating-point. Previously, this test was passing by falling back to SelectionDAG lowering. The resulting code isn't as nice, but it's correct and CodeGen now stays on the fast path. llvm-svn: 81171
-
- Sep 06, 2009
-
-
Duncan Sands authored
llvm-svn: 81124
-
Duncan Sands authored
about by icc (#593, partial). Patch by Erick Tryzelaar. llvm-svn: 81115
-
Duncan Sands authored
icc (#177, partial). Patch by Erick Tryzelaar. llvm-svn: 81106
-
- Sep 05, 2009
-
-
Devang Patel authored
Do not use DenseMap operator[] because it inserts new entry if lookup fails. Use find() to check an entry in a DenseMap first. llvm-svn: 81058
-
- Sep 04, 2009
-
-
Dan Gohman authored
FastISel to recognize this pattern and emit a floating-point negation using xor. llvm-svn: 80963
-
- Sep 03, 2009
-
-
Dan Gohman authored
swapping the operands if necessary. llvm-svn: 80940
-
- Sep 02, 2009
-
-
Sandeep Patel authored
llvm-svn: 80773
-
Daniel Dunbar authored
Remove Offset from ExternalSybmol MachineOperands, this is unused (and at least partly unsupported, in X86 encoding at least). llvm-svn: 80726
-
- Aug 29, 2009
-
-
Devang Patel authored
Use MDNodes to encode debug info in llvm IR. llvm-svn: 80406
-
- Aug 26, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 80116
-
Devang Patel authored
llvm-svn: 80073
-
Owen Anderson authored
the array on its first access. llvm-svn: 80040
-
- Aug 25, 2009
-
-
Devang Patel authored
Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well. This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!) llvm-svn: 79977
-
- Aug 23, 2009
-
-
Daniel Dunbar authored
- The world needs better C++ refactoring tools, can I get an Amen!? llvm-svn: 79843
-
Chris Lattner authored
llvm-svn: 79834
-
Chris Lattner authored
llvm-svn: 79832
-
Chris Lattner authored
update all code that this affects. llvm-svn: 79830
-
Eli Friedman authored
effect with the way the current code is structured. llvm-svn: 79792
-