summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src/ompt-specific.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2016-12-14 22:38:08 +0000
committerGreg Clayton <gclayton@apple.com>2016-12-14 22:38:08 +0000
commit52fe1f68c8f405dc5799a640ff275c6afd74ebb1 (patch)
tree2cd938401d902651f7ab6469db90baab2d9cf81d /openmp/runtime/src/ompt-specific.cpp
parente7bbf7fde3f6513ef0311eda82b6f8f37b644fa9 (diff)
downloadbcm5719-llvm-52fe1f68c8f405dc5799a640ff275c6afd74ebb1.tar.gz
bcm5719-llvm-52fe1f68c8f405dc5799a640ff275c6afd74ebb1.zip
Add the ability to get attribute values as Optional<T>
When getting attributes it is sometimes nicer to use Optional<T> some of the time instead of magic values. I tried to cut over to only using the Optional values but it made many of the call sites very messy, so it makes sense the leave in the calls that can return a default value. Otherwise code that looks like this: uint64_t CallColumn = Die.getAttributeValueAsAddress(DW_AT_call_line, 0); Has to be turned into: uint64_t CallColumn = 0; if (auto CallColumnValue = Die.getAttributeValueAsAddress(DW_AT_call_line)) CallColumn = *CallColumnValue; The first snippet of code looks much better. But in cases where you want an offset that may or may not be there, the following code looks better: if (auto StmtOffset = Die.getAttributeValueAsSectionOffset(DW_AT_stmt_list)) { // Use StmtOffset } Differential Revision: https://reviews.llvm.org/D27772 llvm-svn: 289731
Diffstat (limited to 'openmp/runtime/src/ompt-specific.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud