aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/ScalarReplAggregates.cpp
AgeCommit message (Expand)Author
2008-11-04Allow SROA of vectors. Removing this caused aDale Johannesen
2008-10-06Allow scalarrepl to treat an all-zero GEP just as bitcast.Matthijs Kooijman
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-23Fix PR2423 by checking all indices for out of range access, not only Chris Lattner
2008-06-23minor tidying of comments.Chris Lattner
2008-06-22Fix PR2369 by making scalarrepl more careful about promoting Chris Lattner
2008-06-05Learn ScalarReplAggregrates how stores and loads of first class aggregratesMatthijs Kooijman
2008-06-04Change packed struct layout so that field sizesDuncan Sands
2008-05-23Use isSingleValueType instead of isFirstClassType toDan Gohman
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-02-29fix a bug Anders ran into where scalarrepl would crash when promotingChris Lattner
2008-02-29Refactor some code out of ConvertUsesToScalar into their own methods, noChris Lattner
2008-02-10Fix scalarrepl to not 'miscompile' undefined code, part #2.Chris Lattner
2008-01-30Fix a bug where scalarrepl would discard offset if type would match.Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-11-06At the point of calculating the shift amount, theDuncan Sands
2007-11-05If a long double is in a packed struct, it may beDuncan Sands
2007-11-04Change uses of getTypeSize to getABITypeSize, getTypeStoreSizeDuncan Sands
2007-09-28Don't do SRA for unions with long double fields.Dale Johannesen
2007-09-04Update GEP constructors to use an iterator interface to fixDavid Greene
2007-08-02Fix an accidental commit.Chris Lattner
2007-08-02wrap some long lines. Major offenders that are left includeChris Lattner
2007-08-01More explicit keywords.Dan Gohman
2007-08-01New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene
2007-07-16Fix comments about vectors to use the current wording.Dan Gohman
2007-07-09Expose struct size threhold to allow users to tweak their own setting.Devang Patel
2007-07-06Correct a typo.Zhou Sheng
2007-06-07Use DominatorTree instead of ETForest.Devang Patel
2007-05-30Fix Transforms/ScalarRepl/2007-05-29-MemcpyPreserve.ll and the secondChris Lattner
2007-05-24Fix PR1446 by not scalarrepl'ing giant structures.Chris Lattner
2007-05-06Fix typo in comment.Nick Lewycky
2007-05-03Drop 'const'Devang Patel
2007-05-02Use 'static const char' instead of 'static const int'.Devang Patel
2007-05-01Do not use typeinfo to identify pass in pass manager.Devang Patel
2007-04-25Mem2Reg does not need TargetData.Devang Patel
2007-04-25Remove unused function argument.Devang Patel
2007-04-25If an alloca only has two types of uses: 1) reads 2) a memcpy/memmove thatChris Lattner
2007-04-25refactor the SROA code out into its own method, no functionality change.Chris Lattner
2007-04-20Move more passes to using ETForest instead of DominatorTree.Owen Anderson
2007-04-19Make use of ConstantInt::isZero instead of ConstantInt::isNullValue.Zhou Sheng
2007-04-11Fix Transforms/ScalarRepl/union-pointer.llChris Lattner
2007-04-11fix a regression introduced by my last patch.Chris Lattner
2007-04-11Simplify SROA conversion to integer in some ways, make it more general in oth...Chris Lattner
2007-03-22Change uses of Function::front to Function::getEntryBlock for readability.Dan Gohman
2007-03-19fix ScalarRepl/2007-03-19-CanonicalizeMemcpy.llChris Lattner
2007-03-19implement the next chunk of SROA with memset/memcpy's of aggregates. ThisChris Lattner
2007-03-08This appears correct, enable it so we can see perf changes on testersChris Lattner
2007-03-08Second half of PR1226. This is currently still disabled, until I have a chan...Chris Lattner