- Nov 06, 2009
-
-
Dan Gohman authored
llvm-svn: 86199
-
Dan Gohman authored
implicit zero-extend. llvm-svn: 86196
-
Dan Gohman authored
llvm-svn: 86193
-
Dan Gohman authored
problems with name collisions. llvm-svn: 86189
-
- Nov 05, 2009
-
-
Lang Hames authored
Added support for renumbering existing index list elements. Removed some junk from the initial numbering code in runOnMachineFunction. llvm-svn: 86184
-
Dan Gohman authored
on loops having dedicated exits, which LoopSimplify can no longer always guarantee. llvm-svn: 86181
-
Dan Gohman authored
llvm-svn: 86180
-
Dan Gohman authored
unsplittable critical edges, which means the introduction of loops which cannot be transformed to LoopSimplify form. Fix LoopSimplify to avoid transforming such loops into invalid code. llvm-svn: 86176
-
Dan Gohman authored
LoopSimplify form may not be available. llvm-svn: 86175
-
David Goodwin authored
Fix bug in aggressive antidep breaking; liveness was not updated correctly for regions that do not have antidep candidates. llvm-svn: 86172
-
Dan Gohman authored
llvm-svn: 86164
-
Dan Gohman authored
LoopPassManager for it. llvm-svn: 86163
-
Dan Gohman authored
llvm-svn: 86161
-
Dan Gohman authored
llvm-svn: 86160
-
Dan Gohman authored
a separate helper function. llvm-svn: 86159
-
Dan Gohman authored
llvm-svn: 86151
-
Dan Gohman authored
llvm-svn: 86149
-
Dan Gohman authored
makes several optimization passes abort in cases where they're currently silently miscompiling code. Remove the indirectbr assertion from SplitEdge. Indirectbr is only a problem for critical edges, and SplitEdge defers to SplitCriticalEdge to handle those, and SplitCriticalEdge has its own assertion for indirectbr. llvm-svn: 86147
-
Chris Lattner authored
llvm-svn: 86146
-
Benjamin Kramer authored
llvm-svn: 86141
-
Benjamin Kramer authored
llvm-svn: 86133
-
Benjamin Kramer authored
llvm-svn: 86132
-
Mon P Wang authored
llvm-svn: 86114
-
David Goodwin authored
llvm-svn: 86102
-
David Goodwin authored
Break anti-dependencies using free registers in a round-robin manner to avoid introducing new anti-dependencies. llvm-svn: 86098
-
Evan Cheng authored
llvm-svn: 86092
-
Devang Patel authored
This fixes PR5393. llvm-svn: 86091
-
Evan Cheng authored
llvm-svn: 86085
-
David Goodwin authored
llvm-svn: 86080
-
Victor Hernandez authored
MallocInst-autoupgrade users use non-TargetData-computed allocation sizes. Optimization uses use TargetData to compute the allocation size. Now that malloc calls can have constant sizes, update isArrayMallocHelper() to use TargetData to determine the size of the malloced type and the size of malloced arrays. Extend getMallocType() to support malloc calls that have non-bitcast uses. Update OptimizeGlobalAddressOfMalloc() to optimize malloc calls that have non-bitcast uses. The bitcast use of a malloc call has to be treated specially here because the uses of the bitcast need to be replaced and the bitcast needs to be erased (just like the malloc call) for OptimizeGlobalAddressOfMalloc() to work correctly. Update PerformHeapAllocSRoA() to optimize malloc calls that have non-bitcast uses. The bitcast use of the malloc is not handled specially here because ReplaceUsesOfMallocWithGlobal replaces through the bitcast use. Update OptimizeOnceStoredGlobal() to not care about the malloc calls' bitcast use. Update all globalopt malloc tests to not rely on autoupgraded-MallocInsts, but instead use explicit malloc calls with correct allocation sizes. llvm-svn: 86077
-
Devang Patel authored
While calculating original type size for a derived type, handle type variants encoded as DIDerivedType appropriately. This improves bitfield support. llvm-svn: 86073
-
Jim Grosbach authored
llvm-svn: 86068
-
Chris Lattner authored
Hans Wennborg! llvm-svn: 86067
-
Jim Grosbach authored
aggressive testing of dynamic stack alignment. Note that this is off by default, and enabled for LLCBETA nightly results. llvm-svn: 86064
-
- Nov 04, 2009
-
-
Jim Grosbach authored
llvm-svn: 86057
-
Jim Grosbach authored
saved instructions even if no stack adjustment for those saves is needed. llvm-svn: 86056
-
Devang Patel authored
Fix DW_AT_data_member_location for bit-fields. It points to the location of annonymous field that covers respective field. llvm-svn: 86054
-
Bob Wilson authored
llvm-svn: 86050
-
Lang Hames authored
Handle empty/tombstone keys for LiveIndex more cleanly. Check for index sanity when constructing index list entries. llvm-svn: 86049
-
Duncan Sands authored
not reason based on errno if NumRead has a different value. llvm-svn: 86046
-