summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cc
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-04-10 14:50:08 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-04-10 14:50:08 +0000
commit3a09ef64ee591678a2549fe18c46e50a85cbaa5f (patch)
tree367af5ea8af547da1a2b7fbe6495039a2ba5c28a /compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cc
parentc19cde119d3ae8d26f937333c654e049f55bff82 (diff)
downloadbcm5719-llvm-3a09ef64ee591678a2549fe18c46e50a85cbaa5f.tar.gz
bcm5719-llvm-3a09ef64ee591678a2549fe18c46e50a85cbaa5f.zip
[CallSite] Make construction from Value* (or Instruction*) explicit.
CallSite roughly behaves as a common base CallInst and InvokeInst. Bring the behavior closer to that model by making upcasts explicit. Downcasts remain implicit and work as before. Following dyn_cast as a mental model checking whether a Value *V isa CallSite now looks like this: if (auto CS = CallSite(V)) // think dyn_cast instead of: if (CallSite CS = V) This is an extra token but I think it is slightly clearer. Making the ctor explicit has the advantage of not accidentally creating nullptr CallSites, e.g. when you pass a Value * to a function taking a CallSite argument. llvm-svn: 234601
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud