Simplifying use_iterators by dereferencing
authorGabor Greif <ggreif@gmail.com>
Fri, 23 Jul 2010 08:36:07 +0000 (08:36 +0000)
committerGabor Greif <ggreif@gmail.com>
Fri, 23 Jul 2010 08:36:07 +0000 (08:36 +0000)
commit4a3bb24179b3f0c0daa6a8f10a3f43721895c499
tree0a48ad29a751ae0d6d5dd99efef63e4ae10c103e
parent7d455eb7a4de7d92b75c1a6275f5a3a0a7b65527
Simplifying use_iterators by dereferencing
is not a good idea. The codebase does not depend
in this any more, and it may introduce hidden
runtime cost. If you get compile errors, please
dereference your iterator before passing to cast<>
(and friends).

Also: please consider caching the result of
operator* and reusing that instead of dereferencing
many times.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109220 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Use.h