[ObjCARC] Refactored out the inner most 2-loops from PerformCodePlacement into the...
authorMichael Gottesman <mgottesman@apple.com>
Tue, 22 Jan 2013 21:49:00 +0000 (21:49 +0000)
committerMichael Gottesman <mgottesman@apple.com>
Tue, 22 Jan 2013 21:49:00 +0000 (21:49 +0000)
commit9de6f96ad514414d2e789d5d56e332f59bcbba2e
tree105ad7ef066a2418ba7d17b7472827f4993b1dd2
parent3dffc5e2b73a67dc6ca4feb686fb618c749b002c
[ObjCARC] Refactored out the inner most 2-loops from PerformCodePlacement into the method ConnectTDBUTraversals.

The method PerformCodePlacement was doing too much (i.e. 3x loops, lots of
different checking). This refactoring separates the analysis section of the
method into a separate function while leaving the actual code placement and
analysis preparation in PerformCodePlacement.

*NOTE* Really this part of ObjCARC should be refactored out of the main pass
class into its own seperate class/struct. But, it is not time to make that
change yet though (don't want to make such an invasive change without fixing all
of the bugs first).

llvm-svn: 173201
llvm/lib/Transforms/Scalar/ObjCARC.cpp