summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/anonymous-struct/main.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2016-09-01 09:42:39 +0000
committerHal Finkel <hfinkel@anl.gov>2016-09-01 09:42:39 +0000
commit40d7f5c27740f2f03e3d6731772aae073a927c7c (patch)
tree7114e24238df2b020f3b8d09acd847d94a334ae6 /lldb/packages/Python/lldbsuite/test/expression_command/anonymous-struct/main.cpp
parent1ab16f8c2ddbaa1595002efe129c689e6ef8e75f (diff)
downloadbcm5719-llvm-40d7f5c27740f2f03e3d6731772aae073a927c7c.tar.gz
bcm5719-llvm-40d7f5c27740f2f03e3d6731772aae073a927c7c.zip
Add a counter-function insertion pass
As discussed in https://reviews.llvm.org/D22666, our current mechanism to support -pg profiling, where we insert calls to mcount(), or some similar function, is fundamentally broken. We insert these calls in the frontend, which means they get duplicated when inlining, and so the accumulated execution counts for the inlined-into functions are wrong. Because we don't want the presence of these functions to affect optimizaton, they should be inserted in the backend. Here's a pass which would do just that. The knowledge of the name of the counting function lives in the frontend, so we're passing it here as a function attribute. Clang will be updated to use this mechanism. Differential Revision: https://reviews.llvm.org/D22825 llvm-svn: 280347
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/anonymous-struct/main.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud