- Nov 29, 2008
-
-
Chris Lattner authored
test return the loaded value. llvm-svn: 60252
-
Chris Lattner authored
llvm-svn: 60251
-
Nick Lewycky authored
llvm-svn: 60250
-
Anders Carlsson authored
llvm-svn: 60249
-
Zhongxing Xu authored
llvm-svn: 60248
-
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
-
Douglas Gregor authored
llvm-svn: 60235
-
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
bitmangling. llvm-svn: 60226
-
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
-
Zhongxing Xu authored
When initialized, the index of the ElementRegion was unsigned. But the index value of the ArraySubscriptExpr is signed. This inconsistency caused the value of the array element retrieved to be UnknownVal despite it was initialized to symbolic. This is only a hack. Real fix of this problem is required. llvm-svn: 60207
-