diff options
author | Chris Lattner <sabre@nondot.org> | 2010-03-30 23:03:27 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-03-30 23:03:27 +0000 |
commit | c263b42d0d9aeeacfe426291fcb151427e73144e (patch) | |
tree | f99887a3fda78a6ab11661b029000584f03cf402 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 6f6ebb663c1cef9f3e7e35118b7731bd02bfbd3e (diff) | |
download | bcm5719-llvm-c263b42d0d9aeeacfe426291fcb151427e73144e.tar.gz bcm5719-llvm-c263b42d0d9aeeacfe426291fcb151427e73144e.zip |
Fix a major source of compile-time slowness at -O0 -g by optimizing
the storage of !dbg metadata kinds in the instruction themselves.
The on-the-side hash table works great for metadata that not-all
instructions get, or for metadata that only exists when optimizing.
But when compile-time is everything, it isn't great.
I'm not super thrilled with the fact that this plops a TrackingVH in
Instruction, because it grows it by 3 words. I'm investigating
alternatives, but this should be a step in the right direction in any
case.
llvm-svn: 99957
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions