summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineFunctionPass.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-01-28 03:04:54 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-01-28 03:04:54 +0000
commit064dc3333f6f2b071426f30bfc434c1d46f61d60 (patch)
tree7aa8d034b2eda939b7edc5394fbe248144bdef15 /llvm/lib/CodeGen/MachineFunctionPass.cpp
parente2452289030cb31a27aa1b13d889d8569d57234c (diff)
downloadbcm5719-llvm-064dc3333f6f2b071426f30bfc434c1d46f61d60.tar.gz
bcm5719-llvm-064dc3333f6f2b071426f30bfc434c1d46f61d60.zip
Introduce a section to the programmers manual about type hierarchies,
polymorphism, and virtual dispatch. This is essentially trying to explain the emerging design techniques being used in LLVM these days somewhere more accessible than the comments on a particular piece of infrastructure. It covers the "concepts-based polymorphism" that caused some confusion during initial reviews of the new pass manager as well as the tagged-dispatch mechanism used pervasively in LLVM and Clang. Perhaps most notably, I've tried to provide some criteria to help developers choose between these options when designing new pieces of infrastructure. Differential Revision: http://reviews.llvm.org/D7191 llvm-svn: 227292
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionPass.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud