This revision was automatically updated to reflect the committed changes. Closed by commit rG17ce5497aa01: [C++20][Modules] Improve efficiency of isModulePartition method. (authored by iains).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D120764/new/ https://reviews.llvm.org/D120764 Files: clang/include/clang/Basic/Module.h Index: clang/include/clang/Basic/Module.h =================================================================== --- clang/include/clang/Basic/Module.h +++ clang/include/clang/Basic/Module.h @@ -515,12 +515,14 @@ } /// Is this a module partition. - bool isModulePartition() const { return Name.find(':') != std::string::npos; } + bool isModulePartition() const { + return Kind == ModulePartitionInterface || + Kind == ModulePartitionImplementation; + } /// Get the primary module interface name from a partition. StringRef getPrimaryModuleInterfaceName() const { - if (Kind == ModulePartitionInterface || - Kind == ModulePartitionImplementation) { + if (isModulePartition()) { auto pos = Name.find(':'); return StringRef(Name.data(), pos); }
Index: clang/include/clang/Basic/Module.h =================================================================== --- clang/include/clang/Basic/Module.h +++ clang/include/clang/Basic/Module.h @@ -515,12 +515,14 @@ } /// Is this a module partition. - bool isModulePartition() const { return Name.find(':') != std::string::npos; } + bool isModulePartition() const { + return Kind == ModulePartitionInterface || + Kind == ModulePartitionImplementation; + } /// Get the primary module interface name from a partition. StringRef getPrimaryModuleInterfaceName() const { - if (Kind == ModulePartitionInterface || - Kind == ModulePartitionImplementation) { + if (isModulePartition()) { auto pos = Name.find(':'); return StringRef(Name.data(), pos); }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits