- Oct 17, 2009
-
-
Evan Cheng authored
Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. llvm-svn: 84326
-
Evan Cheng authored
llvm-svn: 84321
-
Evan Cheng authored
necessarily fixed. Only those will negative frame indices are "fixed." llvm-svn: 84315
-
Evan Cheng authored
llvm-svn: 84311
-
Chris Lattner authored
updating the callgraph when introducing a call. llvm-svn: 84310
-
Dan Gohman authored
llvm-svn: 84300
-
Victor Hernandez authored
llvm-svn: 84299
-
Dan Gohman authored
to be more general and understand more varieties of loops. Teach CodePlacementOpt to reorganize the basic blocks of a loop so that they are contiguous. This also includes a fair amount of logic for preserving fall-through edges while doing so. This fixes a BranchFolding-ism where blocks which can't be made to use a fall-through edge and don't conveniently fit anywhere nearby get tossed out to the end of the function. llvm-svn: 84295
-
Victor Hernandez authored
Update testcases that rely on malloc insts being present. Also prematurely remove MallocInst handling from IndMemRemoval and RaiseAllocations to help pass tests in this incremental step. llvm-svn: 84292
-
Victor Hernandez authored
llvm-svn: 84288
-
Mon P Wang authored
llvm-svn: 84279
-
- Oct 16, 2009
-
-
Devang Patel authored
llvm-svn: 84276
-
Evan Cheng authored
llvm-svn: 84273
-
Dan Gohman authored
load, to help SelectionDAG fold them into the loads, unless conditions are unfavorable. llvm-svn: 84271
-
Devang Patel authored
llvm-svn: 84264
-
Devang Patel authored
If there is not any llvm instruction associated with each lexical scope encoded in debug info then create such scope on demand for variable info. llvm-svn: 84262
-
Victor Hernandez authored
Thanks to Duncan Sands for noticing this bug. llvm-svn: 84261
-
Duncan Sands authored
llvm-svn: 84256
-
Benjamin Kramer authored
llvm-svn: 84252
-
Sanjiv Gupta authored
llvm-svn: 84251
-
Evan Cheng authored
llvm-svn: 84250
-
Evan Cheng authored
llvm-svn: 84249
-
Evan Cheng authored
llvm-svn: 84248
-
Zhongxing Xu authored
llvm-svn: 84247
-
Evan Cheng authored
llvm-svn: 84246
-
Evan Cheng authored
llvm-svn: 84244
-
Bob Wilson authored
Patch by Johnny Chen. llvm-svn: 84243
-
Chris Lattner authored
patch by Peter Johnson! (PR5195) llvm-svn: 84239
-
Chris Lattner authored
llvm-svn: 84238
-
Daniel Dunbar authored
llvm-svn: 84236
-
Daniel Dunbar authored
llvm-svn: 84235
-
Daniel Dunbar authored
llvm-svn: 84234
-
Daniel Dunbar authored
llvm-svn: 84233
-
Daniel Dunbar authored
variables and symbols invalid. llvm-svn: 84232
-
Daniel Dunbar authored
since they are allowed to be redefined. llvm-svn: 84230
-
Daniel Dunbar authored
llvm-svn: 84229
-
Daniel Dunbar authored
llvm-svn: 84228
-
Evan Cheng authored
When checking aliases between phi sources and V2, we know the sources are not themselves phi nodes. However, V2 may be. Call aliasCheck with V2 first to potentially eliminate a std::swap call. llvm-svn: 84226
-
Bob Wilson authored
I can see with the original code was that I forgot that this runs after type legalization and hence the result type will always be i32. (Custom legalization of EXTRACT_VECTOR_ELT is only enabled for vector types with 8- and 16-bit elements.) Regarding the FIXME comment: any information about sign and zero-extension should be captured by separate extension operations. The DAG combiner should handle those to produce either VGETLANEu or VGETLANEs, and that seems to be working now. If there are cases that we're missing, let me know. llvm-svn: 84218
-
Anton Korobeynikov authored
1. Emit external function type information for all COFF targets since it's a feature of object format 2. Emit linker directives only for cygming (since this is ld-specific stuff) llvm-svn: 84214
-