AbbasSabra marked 2 inline comments as done. AbbasSabra added inline comments.
================ Comment at: clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:167 + const bool isParm = VD->getKind() == Decl::ParmVar; + // Reference parameters are assumed as escaped variables. ---------------- vsavchenko wrote: > `getKind` function is only an implementation detail for > `isa`/`cast`/`dan_cast` functions ([[ > https://llvm.org/docs/ProgrammersManual.html#the-isa-cast-and-dyn-cast-templates > | docs ]]). So, this condition would be better in the following form: > `isa<ParmVarDecl>(VD)`. > > NOTE: One good motivation here is that //maybe// in the future there will be > some sort of new type of function parameters and it will be derived from > `ParmVarDecl`. In this situation, direct comparison with the kind of node > will not work and probably won't be fixed by developers who introduced the > new node, but `isa` approach will stay correct. Thanks for the detailed explanation. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D80171/new/ https://reviews.llvm.org/D80171 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits