- Nov 29, 2008
-
-
Nick Lewycky authored
llvm-svn: 60257
-
Chris Lattner authored
an entry in the nonlocal deps map, don't reset entries referencing that instruction to [dirty, null], instead, set them to [dirty,next] where next is the instruction after the deleted one. Use this information in the non-local deps code to avoid rescanning entire blocks. This speeds up GVN slightly by avoiding pointless work. On 403.gcc this makes GVN 1.5% faster. llvm-svn: 60256
-
Chris Lattner authored
a smallvector instead of a DenseMap. This speeds up GVN by 5% on 403.gcc. llvm-svn: 60255
-
Chris Lattner authored
no functionality/code change. llvm-svn: 60254
-
Chris Lattner authored
formulation that is faster and doesn't require nonLazyHelper. Much less code. llvm-svn: 60253
-
Chris Lattner authored
test return the loaded value. llvm-svn: 60252
-
Chris Lattner authored
llvm-svn: 60251
-
Nick Lewycky authored
llvm-svn: 60250
-
Chris Lattner authored
llvm-svn: 60243
-
Chris Lattner authored
llvm-svn: 60242
-
Chris Lattner authored
llvm-svn: 60241
-
Chris Lattner authored
Put a some code back to handle buggy behavior that GVN expects: it wants loads to depend on each other, and accesses to depend on their allocations. llvm-svn: 60240
-
Torok Edwin authored
llvm-svn: 60239
-
Chris Lattner authored
Use getTypeStoreSize instead of ABITypeSize for in-memory size in a couple places. llvm-svn: 60238
-
Chris Lattner authored
precedence rules. Pacify it. llvm-svn: 60237
-
Duncan Sands authored
llvm-svn: 60236
-
Chris Lattner authored
former does caching, the later doesn't. This dramatically simplifies the logic in getDependency and getDependencyFrom. llvm-svn: 60234
-
Bill Wendling authored
llvm-svn: 60233
-
Chris Lattner authored
Document the Dirty value more precisely, use it for the uninitialized DepResultTy value. Change reverse mappings to be from an instruction* instead of DepResultTy, and stop tracking other forms. This makes it more clear that we only care about the instruction cases. Eliminate a DepResultTy,bool pair by using Dirty in the local case as well, shrinking the map and simplifying the code. This speeds up GVN by ~3% on 403.gcc. llvm-svn: 60232
-
Chris Lattner authored
query. This makes it crystal clear what cases can escape from MemDep that the clients have to handle. This also gives the clients a nice simplified interface to it that is easy to poke at. This patch also makes DepResultTy and MemoryDependenceAnalysis::DepType private, yay. llvm-svn: 60231
-
Chris Lattner authored
of a pointer/int pair instead of a manually bitmangled pointer. This forces clients to think a little more about checking the appropriate pieces and will be useful for internal implementation improvements later. I'm not particularly happy with this. After going through this I don't think that the clients of memdep should be exposed to the internal type at all. I'll fix this in a subsequent commit. This has no functionality change. llvm-svn: 60230
-
Chris Lattner authored
llvm-svn: 60229
-
Chris Lattner authored
llvm-svn: 60228
-
Chris Lattner authored
llvm-svn: 60227
-
Chris Lattner authored
llvm-svn: 60225
-
Chris Lattner authored
pointer and integer type to be used. llvm-svn: 60224
-
- Nov 28, 2008
-
-
Chris Lattner authored
properly updates the reverse dependency map when it installs updated dependencies for instructions that depend on the removed instruction. llvm-svn: 60222
-
Chris Lattner authored
llvm-svn: 60221
-
Chris Lattner authored
llvm-svn: 60220
-
Chris Lattner authored
no functionality change. llvm-svn: 60219
-
Chris Lattner authored
llvm-svn: 60218
-
Chris Lattner authored
llvm-svn: 60217
-
Chris Lattner authored
This shows the root problem behind PR3141. llvm-svn: 60216
-
Chris Lattner authored
but it doesn't make any sense at all. Also make the method const, private, and fit in 80 cols while we're at it. llvm-svn: 60215
-
Chris Lattner authored
llvm-svn: 60214
-
Chris Lattner authored
llvm-svn: 60213
-
Chris Lattner authored
llvm-svn: 60211
-
Chris Lattner authored
predecessor is itself. This doesn't make sense, and this is a dead infinite loop anyway. llvm-svn: 60210
-
Duncan Sands authored
gcc 4.4 (due to use of sprintf). llvm-svn: 60209
-
Duncan Sands authored
being both a namespace and a variable name. llvm-svn: 60208
-