- Oct 19, 2009
-
-
Jeffrey Yasskin authored
The JITResolver maps Functions to their canonical stubs and all callsites for lazily-compiled functions to their target Functions. To make Function destruction work, I'm going to need to remove all callsites on destruction, so this patch also adds the reverse mapping for that. There was an incorrect assumption in here that the only stub for a function would be the one caused by needing to lazily compile it, while x86-64 far calls and dlsym-stubs could also cause such stubs, but I didn't look for a test case that the assumption broke. This also adds DenseMapInfo<AssertingVH> so I can use DenseMaps instead of std::maps. llvm-svn: 84522
-
Chris Lattner authored
llvm-svn: 84521
-
Chris Lattner authored
llvm-svn: 84520
-
Chris Lattner authored
llvm-svn: 84519
-
Anton Korobeynikov authored
llvm-svn: 84516
-
Chris Lattner authored
llvm-svn: 84513
-
Chris Lattner authored
llvm-svn: 84512
-
Chris Lattner authored
llvm-svn: 84510
-
Chris Lattner authored
llvm-svn: 84509
-
Chris Lattner authored
llvm-svn: 84508
-
Nate Begeman authored
llvm-svn: 84506
-
Dan Gohman authored
where a loop's header is being split and it has predecessors which are not contained by the most-nested loop which contains the loop. This fixes PR5235. llvm-svn: 84505
-
Dan Gohman authored
llvm-svn: 84504
-
Dan Gohman authored
llvm-svn: 84503
-
Dan Gohman authored
to name basic blocks "bb" instead of "BB", for consistency. llvm-svn: 84502
-
Torok Edwin authored
LLC was scheduling compares before the adds causing wrong branches to be taken in programs, resulting in misoptimized code wherever atomic adds where used. llvm-svn: 84485
-
Chris Lattner authored
llvm-svn: 84471
-
Chris Lattner authored
llvm-svn: 84465
-
Chris Lattner authored
llvm-svn: 84463
-
Nate Begeman authored
llvm-svn: 84459
-
- Oct 18, 2009
-
-
Evan Cheng authored
llvm-svn: 84432
-
Evan Cheng authored
llvm-svn: 84431
-
Evan Cheng authored
llvm-svn: 84425
-
Evan Cheng authored
stack slots and giving them different PseudoSourceValue's did not fix the problem of post-alloc scheduling miscompiling llvm itself. - Apply Dan's conservative workaround by assuming any non fixed stack slots can alias other memory locations. This means a load from spill slot #1 cannot move above a store of spill slot #2. - Enable post-alloc scheduling for x86 at optimization leverl Default and above. llvm-svn: 84424
-
Evan Cheng authored
llvm-svn: 84411
-
Chris Lattner authored
llvm-svn: 84410
-
Chris Lattner authored
llvm-svn: 84408
-
Chris Lattner authored
instructions. llvm-svn: 84404
-
Chris Lattner authored
llvm-svn: 84403
-
Chris Lattner authored
llvm-svn: 84399
-
Chris Lattner authored
accessible through opt. Patch by Tobias Grosser! llvm-svn: 84397
-
Chris Lattner authored
llvm-svn: 84396
-
Nick Lewycky authored
LLVMBuildMalloc was reimplemented but with the bug that it didn't insert the resulting instruction. llvm-svn: 84374
-
Chris Lattner authored
llvm-svn: 84373
-
Daniel Dunbar authored
llvm-svn: 84372
-
- Oct 17, 2009
-
-
Chris Lattner authored
allowing it to simplify the crazy constantexprs in the testcases down to something sensible. This allows -std-compile-opts to completely "devirtualize" the pointers to member functions in the testcase from PR5176. llvm-svn: 84368
-
Daniel Dunbar authored
llvm-svn: 84358
-
Daniel Dunbar authored
llvm-svn: 84357
-
Daniel Dunbar authored
llvm-svn: 84356
-
Daniel Dunbar authored
llvm-svn: 84355
-