summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/TestModuleFileExtension.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2017-01-04 21:13:35 +0000
committerDavid Blaikie <dblaikie@gmail.com>2017-01-04 21:13:35 +0000
commitdaff78cd87aad9d9103c52fc5fc2ec6088e1f24d (patch)
treee2a36f1a98e7136c3c381bebd9c92a5da97b9f10 /clang/lib/Frontend/TestModuleFileExtension.cpp
parent2ff18584a9d3ce07b9fdf4aa24540a5b4b9d5f34 (diff)
downloadbcm5719-llvm-daff78cd87aad9d9103c52fc5fc2ec6088e1f24d.tar.gz
bcm5719-llvm-daff78cd87aad9d9103c52fc5fc2ec6088e1f24d.zip
Make BitCodeAbbrev ownership explicit using shared_ptr rather than IntrusiveRefCntPtr
If this is a problem for anyone (shared_ptr is two pointers in size, whereas IntrusiveRefCntPtr is 1 - and the ref count control block that make_shared adds is probably larger than the one int in RefCountedBase) I'd prefer to address this by adding a lower-overhead version of shared_ptr (possibly refactoring IntrusiveRefCntPtr into such a thing) to avoid the intrusiveness - this allows memory ownership to remain orthogonal to types and at least to me, seems to make code easier to understand (since no implicit ownership acquisition can happen). llvm-svn: 291006
Diffstat (limited to 'clang/lib/Frontend/TestModuleFileExtension.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud