- Aug 06, 2010
-
-
Owen Anderson authored
llvm-svn: 110460
-
Owen Anderson authored
llvm-svn: 110410
-
Owen Anderson authored
ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396
-
- Aug 03, 2010
-
-
Dan Gohman authored
of Value deletions and RAUWs, instead of relying on ScalarEvolution's Scalars map being notified, as that's complicated at best, and insufficient in general. This means SCEVUnknown needs a non-trivial destructor, so introduce a mechanism to allow ScalarEvolution to locate all the SCEVUnknowns. llvm-svn: 110086
-
- Aug 02, 2010
-
-
Oscar Fuentes authored
Fixes potential ambiguity problems on VS 2010. Patch by nobled! llvm-svn: 110029
-
- Jul 30, 2010
-
-
Duncan Sands authored
handles with a pointer to the containing map. When a map is copied, these pointers need to be corrected to point to the new map. If not, then consider the case of a map M1 which maps a value V to something. Create a copy M2 of M1. At this point there are two value handles on V, one representing V as a key in M1, the other representing V as a key in M2. But both value handles point to M1 as the containing map. Now delete V. The value handles remove themselves from their containing map (which destroys them), but only the first value handle is successful: the second one cannot remove itself from M1 as (once the first one has removed itself) there is nothing there to remove; it is therefore not destroyed. This causes an assertion failure "All references to V were not removed?". llvm-svn: 109851
-
Bob Wilson authored
completed a successful build. llvm-svn: 109815
-
Bob Wilson authored
llvm-svn: 109810
-
Daniel Dunbar authored
llvm-svn: 109809
-
- Jul 29, 2010
-
-
Eric Christopher authored
angst. llvm-svn: 109718
-
Dan Gohman authored
extend it to handle the case where multiple RAUWs affect a single SCEVUnknown. Add a ScalarEvolution unittest to test for this situation. llvm-svn: 109705
-
- Jul 22, 2010
-
-
Chris Lattner authored
llvm-svn: 109172
-
Chris Lattner authored
rip out the implementation of X86InstrInfo::GetInstSizeInBytes. The code being ripped out just implemented a copy and hacked up version of the (old) instruction encoder, and is buggy and terrible in other ways. Since "GetInstSizeInBytes" is really only there to support the JIT's "NeedsExactSize" hook (which noone is using), just rip out the code. I will rip out the NeedsExactSize hook next. This resolves rdar://7617809 - switch X86InstrInfo::GetInstSizeInBytes to use X86MCCodeEmitter llvm-svn: 109149
-
Gabor Greif authored
llvm-svn: 109111
-
Gabor Greif authored
llvm-svn: 109110
-
Gabor Greif authored
llvm-svn: 109109
-
Dan Gohman authored
for creating and populating NamedMDNodes. llvm-svn: 109061
-
- Jul 20, 2010
-
-
Gabor Greif authored
llvm-svn: 108889
-
Gabor Greif authored
llvm-svn: 108864
-
Gabor Greif authored
llvm-svn: 108854
-
Gabor Greif authored
llvm-svn: 108851
-
Gabor Greif authored
this is still minimal on purpose, but I plan to migrate the ugly hack under #ifdef DEBUG_CAST_OPERATORS into this file llvm-svn: 108849
-
- Jul 17, 2010
-
-
Chris Lattner authored
llvm-svn: 108611
-
- Jul 13, 2010
-
-
Chandler Carruth authored
EXPECT_{TRUE,FALSE}(...) macros. This also prevents suprious warnings about bool-to-pointer conversion that occurs withit EXPECT_EQ. llvm-svn: 108248
-
- Jul 10, 2010
-
-
Bill Wendling authored
llvm-svn: 108048
-
- Jun 08, 2010
-
-
Daniel Dunbar authored
ADT: Add DAGDeltaAlgorithm, which is a DAG minimization algorithm built on top of the standard 'delta debugging' algorithm. - This can give substantial speedups in the delta process for inputs we can construct dependency information for. llvm-svn: 105612
-
- Jun 03, 2010
-
-
Benjamin Kramer authored
llvm-svn: 105390
-
Benjamin Kramer authored
implementation. Force the internal one to unbreak clang selfhost on linux. llvm-svn: 105386
-
Benjamin Kramer authored
llvm-svn: 105355
-
- May 26, 2010
-
-
Jakob Stoklund Olesen authored
This means that our Registers are now ordered R7, R8, R9, R10, R12, ... Not R1, R10, R11, R12, R2, R3, ... llvm-svn: 104745
-
- May 13, 2010
-
-
Daniel Dunbar authored
llvm-svn: 103723
-
- May 12, 2010
-
-
Daniel Dunbar authored
- This provides a convenient alternative to using something llvm::prior or manual iterator access, for example:: if (T *Prev = foo->getPrevNode()) ... instead of:: iterator it(foo); if (it != begin()) { --it; ... } - Chris, please review. llvm-svn: 103647
-
- Apr 30, 2010
-
-
Dan Gohman authored
and fix a bug in BitVector's reference proxy class which this exposed. llvm-svn: 102768
-
Benjamin Kramer authored
SmallBitVector: Rework find_first/find_next and tweak test to test them (at least on 64 bit platforms). llvm-svn: 102712
-
Benjamin Kramer authored
llvm-svn: 102709
-
- Apr 18, 2010
-
-
Chris Lattner authored
llvm-svn: 101689
-
- Apr 17, 2010
-
-
Chris Lattner authored
to CallGraphSCCPass's instead of passing around a std::vector<CallGraphNode*>. No functionality change, but now we have a much tidier interface. llvm-svn: 101558
-
- Apr 13, 2010
-
-
Benjamin Kramer authored
llvm-svn: 101131
-
- Apr 06, 2010
-
-
Chris Lattner authored
llvm-svn: 100486
-
- Mar 26, 2010
-
-
Dan Gohman authored
llvm-svn: 99633
-