[PATCH] D29678: [Tablegen/DAG Debug] - Instrumenting table gen DAGGenISelDAG to allow printing selected patterns(and their sources) during ISEL
Ahmed Bougacha via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 10 10:00:08 PST 2017
ab added inline comments.
================
Comment at: utils/TableGen/DAGISelMatcherEmitter.cpp:68
+ auto It =
+ std::find(VecPatternsCovered.begin(), VecPatternsCovered.end(), P);
+ if (It == VecPatternsCovered.end()) {
----------------
dsanders wrote:
> ab wrote:
> > While this isn't a huge deal (because it's a debug feature), the complexity of std::find makes me twitchy.
> >
> > Maybe use a UniqueVector or std::lower_bound?
> Do we really need to de-dupe them? I wouldn't expect there to be duplicates since this indicates redundant patterns in the tablegen files and the MatcherTable entries for one of them will be unreachable.
You're absolutely right, seems like this should just be a vector.
Repository:
rL LLVM
https://reviews.llvm.org/D29678
More information about the llvm-commits
mailing list