summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2012-02-16 22:54:45 +0000
committerEric Christopher <echristo@apple.com>2012-02-16 22:54:45 +0000
commit4c006e557dc8ef7205744fb8aaef0e9aa891792e (patch)
tree2e2ac093d1ec6acb640089d50951aff9be8ff500 /llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
parentb4d2ccf2ab14f46ab27153617c66b3a3eaf8f6e3 (diff)
downloadbcm5719-llvm-4c006e557dc8ef7205744fb8aaef0e9aa891792e.tar.gz
bcm5719-llvm-4c006e557dc8ef7205744fb8aaef0e9aa891792e.zip
Reapply r150631:
"Add a completed/incomplete type difference. This allows us to have partial types for contexts and forward decls while allowing us to complete types later on for debug purposes. This piggy-backs on the metadata replacement and rauw changes for temporary nodes and takes advantage of the incremental support I added in earlier. This allows us to, if we decide, to limit adding methods and variables to structures in order to limit the amount of debug information output into a .o file. The caching is a bit complicated though so any thoughts on untangling that are welcome." with a fix: - Remove all RAUW during type construction by adding stub versions of types that we later complete. and some TODOs: - Add an RAUW cache for forward declared types so that we can replace them at the end of compilation. - Remove the code that updates on completed types because we no longer need to have that happen. We emit incomplete types on purpose and only want to know when we want to complete them. llvm-svn: 150752
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervalAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud