- ee94e3c PR4286: Make RewriteLoadUserOfWholeAlloca and by Eli Friedman · 17 years ago
- af9eaa8 Rename PaddedSize to AllocSize, in the hope that this by Duncan Sands · 17 years ago
- c48091f fix RewriteStoreUserOfWholeAlloca to use the correct type size by Chris Lattner · 17 years ago
- 69223bb fix a crash on a pointless but valid zero-length memset, rdar://6808691 by Chris Lattner · 17 years ago
- 4e2af3c Explicitly check for StoreInst, do not lose the chance to delete by Zhou Sheng · 17 years ago
- 05bea90 Revert my previous change on Local.cpp, instead, fix the bug on scalarrepl. by Zhou Sheng · 17 years ago
- 21a84f3 teach SROA to handle promoting vector allocas with a memset into them into by Chris Lattner · 17 years ago
- c009757 Enhance SROA to "promote to scalar" allocas which are by Chris Lattner · 17 years ago
- dc35e5b change the MemIntrinsic get/setAlignment method to take an unsigned by Chris Lattner · 17 years ago
- 334268a Introduce a new MemTransferInst pseudo class, which is a common by Chris Lattner · 17 years ago
- 25b6251 While converting an aggregate to scalare, ignore and remove aggregate's debug info. by Devang Patel · 17 years ago
- 5fd4fc7 SRThreshold is meant to be inclusive. by Evan Cheng · 17 years ago
- a41bb40 complete comment. by Chris Lattner · 17 years ago
- b5b0c87 this wasn't intended to be committed. by Chris Lattner · 17 years ago
- 5c204c9 Fix PR3720 by properly propagating alignment information from memcpy/memmove by Chris Lattner · 17 years ago
- a68fc7a Use > instead of >=. We want to promote aggregates of 128-bytes. by Bill Wendling · 17 years ago
- 3e44bf3 Reapply r65755, but reversing "<" to ">=". by Bill Wendling · 17 years ago
- 38eae04 Temporarily revert r65755. It was causing failures in the self-hosting by Bill Wendling · 17 years ago
- e2bb5e3 hoist the check for alloca size up so that it controls CanConvertToScalar by Chris Lattner · 17 years ago
- da1a632 Use early exits. Reduce indentation. by Devang Patel · 17 years ago
- caf4485 Enable scalar replacement of AllocaInst whose one of the user is dbg info. by Devang Patel · 17 years ago
- bbbb743 fix PR3489, use bits instead of bytes. by Chris Lattner · 17 years ago
- ef37dc8 teach "convert from scalar" to handle loads of fca's. by Chris Lattner · 17 years ago
- f5df53c refactor the interface to ConvertUsesOfLoadToScalar, by Chris Lattner · 17 years ago
- 576baa4 convert ConvertUsesOfLoadToScalar to use IRBuilder, no functionality change. by Chris Lattner · 17 years ago
- c1fb96d switch ConvertScalar_InsertValue to use an IRBuilder, no functionality change. by Chris Lattner · 17 years ago
- 18f56c2 make scalar conversion handle stores of first class by Chris Lattner · 17 years ago
- 73eff2e Make SROA produce a vector only when the alloca is actually by Chris Lattner · 17 years ago
- 80810b4 add another case of undefined behavior without crashing, PR3466. by Chris Lattner · 17 years ago
- 6aa6b1f Teach ConvertUsesToScalar to handle memset, allowing it to handle by Chris Lattner · 17 years ago
- 09b65ab rearrange how SRoA handles promotion of allocas to vectors. by Chris Lattner · 17 years ago
- 43cecd7 inline SROA::ConvertToScalar, no functionality change. by Chris Lattner · 17 years ago
- 18eba4f Fix a bug which caused us to miscompile a couple of Ada by Chris Lattner · 17 years ago
- 6f361ff Fix a comment (bytes -> bits), reformat a comment by Duncan Sands · 17 years ago
- 33d6e97 Fix an obvious thinko. by Duncan Sands · 17 years ago
- ec99c46 Simplify and generalize the SROA "convert to scalar" transformation to by Chris Lattner · 17 years ago
- df17987 Fix some issues with volatility, move "CanConvertToScalar" check by Chris Lattner · 17 years ago
- dc020f9 Rename getABITypeSize to getTypePaddedSize, as suggested by Chris. by Duncan Sands · 17 years ago
- ae0e857 Fix PR3304 by Chris Lattner · 17 years ago
- c518dfd This implements the second half of the fix for PR3290, handling by Chris Lattner · 17 years ago
- f2b8c82 Implement the first half of PR3290: if there is a store of an by Chris Lattner · 17 years ago
- 9a2de65 Factor a bunch of code out into a helper method. by Chris Lattner · 17 years ago
- db56114 use continue to simplify code and reduce nesting, no functionality change. by Chris Lattner · 17 years ago
- 938b54f Get TargetData once up front and cache as an ivar instead of by Chris Lattner · 17 years ago
- a63dba9 Use the hasAllZeroIndices predicate to simplify some by Chris Lattner · 17 years ago
- 0a7b4f5 Allow SROA of vectors. Removing this caused a by Dale Johannesen · 17 years ago
- cbe5e16 Allow scalarrepl to treat an all-zero GEP just as bitcast. by Matthijs Kooijman · 17 years ago
- a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 3f972c9 Fix PR2423 by checking all indices for out of range access, not only by Chris Lattner · 17 years ago
- 4d754bc minor tidying of comments. by Chris Lattner · 17 years ago
- 6ff8568 Fix PR2369 by making scalarrepl more careful about promoting by Chris Lattner · 17 years ago
- 812989b Learn ScalarReplAggregrates how stores and loads of first class aggregrates by Matthijs Kooijman · 18 years ago
- fc3c489 Change packed struct layout so that field sizes by Duncan Sands · 18 years ago
- 7a0566b Use isSingleValueType instead of isFirstClassType to by Dan Gohman · 18 years ago
- e1f6e4b API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) by Gabor Greif · 18 years ago
- d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 18 years ago
- e9ecc68 API changes for class Use size reduction, wave 1. by Gabor Greif · 18 years ago
- c966ceb fix a bug Anders ran into where scalarrepl would crash when promoting by Chris Lattner · 18 years ago
- 77205de Refactor some code out of ConvertUsesToScalar into their own methods, no by Chris Lattner · 18 years ago
- dcddd64 Fix scalarrepl to not 'miscompile' undefined code, part #2. by Chris Lattner · 18 years ago
- b9e5b8f Fix a bug where scalarrepl would discard offset if type would match. by Chris Lattner · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- f042e862 At the point of calculating the shift amount, the by Duncan Sands · 18 years ago
- f07fa24 If a long double is in a packed struct, it may be that there is no padding. by Duncan Sands · 18 years ago
- 399d979 Change uses of getTypeSize to getABITypeSize, getTypeStoreSize by Duncan Sands · 18 years ago
- 1d1d0e7 Don't do SRA for unions with long double fields. Fixes a SWB crash. by Dale Johannesen · 18 years ago
- c656cbb by David Greene · 18 years ago
- 1f70816 Fix an accidental commit. by Chris Lattner · 18 years ago
- 2740694 wrap some long lines. Major offenders that are left include by Chris Lattner · 18 years ago
- 34d442f More explicit keywords. by Dan Gohman · 18 years ago
- 17a5dfe by David Greene · 18 years ago
- 06c60b6 Fix comments about vectors to use the current wording. by Dan Gohman · 18 years ago
- e8ec766 Expose struct size threhold to allow users to tweak their own setting. by Devang Patel · 18 years ago
- 1ee941d Correct a typo. by Zhou Sheng · 18 years ago
- fc7fdef Use DominatorTree instead of ETForest. by Devang Patel · 18 years ago
- 8767920 Fix Transforms/ScalarRepl/2007-05-29-MemcpyPreserve.ll and the second by Chris Lattner · 19 years ago
- 80c94a4 Fix PR1446 by not scalarrepl'ing giant structures. by Chris Lattner · 19 years ago
- e7da2d6 Fix typo in comment. by Nick Lewycky · 19 years ago
- 8c78a0b Drop 'const' by Devang Patel · 19 years ago
- e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
- 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
- d3ccc07 Mem2Reg does not need TargetData. by Devang Patel · 19 years ago
- 073be55 Remove unused function argument. by Devang Patel · 19 years ago
- 827cb98 If an alloca only has two types of uses: 1) reads 2) a memcpy/memmove that by Chris Lattner · 19 years ago
- 31e5add refactor the SROA code out into its own method, no functionality change. by Chris Lattner · 19 years ago
- 2da606c Move more passes to using ETForest instead of DominatorTree. by Owen Anderson · 19 years ago
- aafe4e2 Make use of ConstantInt::isZero instead of ConstantInt::isNullValue. by Zhou Sheng · 19 years ago
- 5ee4d07 Fix Transforms/ScalarRepl/union-pointer.ll by Chris Lattner · 19 years ago
- 3210403 fix a regression introduced by my last patch. by Chris Lattner · 19 years ago
- daa012d Simplify SROA conversion to integer in some ways, make it more general in others. by Chris Lattner · 19 years ago
- dcb291f Change uses of Function::front to Function::getEntryBlock for readability. by Dan Gohman · 19 years ago
- 9c62db7 fix ScalarRepl/2007-03-19-CanonicalizeMemcpy.ll by Chris Lattner · 19 years ago
- 877a3b4 implement the next chunk of SROA with memset/memcpy's of aggregates. This by Chris Lattner · 19 years ago
- abd3bff This appears correct, enable it so we can see perf changes on testers by Chris Lattner · 19 years ago
- 9f022d5 Second half of PR1226. This is currently still disabled, until I have a chance to by Chris Lattner · 19 years ago
- 66e6a82 This is the first major step of implementing PR1226. We now successfully by Chris Lattner · 19 years ago
- 09575ba For PR1195: by Reid Spencer · 19 years ago
- d84d35b For PR1195: by Reid Spencer · 19 years ago
- a731513 stop using methods that take vectors. by Chris Lattner · 19 years ago
- 6e0123b Simplify code by using value::takename by Chris Lattner · 19 years ago