[NFC] Replace `compare` with (in)equality operator where applicable.

Using compare is verbose, bug prone and potentially inefficient (because
of early termination). Replace relevant call sites with the (in)equality
operator.

llvm-svn: 349972
This commit is contained in:
Jonas Devlieghere 2018-12-21 22:46:10 +00:00
parent b429637168
commit 8d20cfdfc6
15 changed files with 42 additions and 49 deletions

View File

@ -1052,7 +1052,7 @@ public:
Windows::iterator pos, end = m_subwindows.end(); Windows::iterator pos, end = m_subwindows.end();
size_t i = 0; size_t i = 0;
for (pos = m_subwindows.begin(); pos != end; ++pos, ++i) { for (pos = m_subwindows.begin(); pos != end; ++pos, ++i) {
if ((*pos)->m_name.compare(name) == 0) if ((*pos)->m_name == name)
return *pos; return *pos;
} }
return WindowSP(); return WindowSP();

View File

@ -783,7 +783,7 @@ void Module::LookupInfo::Prune(SymbolContextList &sc_list,
qualified_name = cpp_method.GetBasename().str(); qualified_name = cpp_method.GetBasename().str();
else else
qualified_name = cpp_method.GetScopeQualifiedName(); qualified_name = cpp_method.GetScopeQualifiedName();
if (qualified_name.compare(m_name.GetCString()) != 0) { if (qualified_name != m_name.GetCString()) {
sc_list.RemoveContextAtIndex(i); sc_list.RemoveContextAtIndex(i);
continue; continue;
} }

View File

@ -438,7 +438,7 @@ XMLNode ApplePropertyList::GetValueNode(const char *key) const {
"key", [key, &value_node](const XMLNode &key_node) -> bool { "key", [key, &value_node](const XMLNode &key_node) -> bool {
std::string key_name; std::string key_name;
if (key_node.GetElementText(key_name)) { if (key_node.GetElementText(key_name)) {
if (key_name.compare(key) == 0) { if (key_name == key) {
value_node = key_node.GetSibling(); value_node = key_node.GetSibling();
while (value_node && !value_node.IsElement()) while (value_node && !value_node.IsElement())
value_node = value_node.GetSibling(); value_node = value_node.GetSibling();

View File

@ -158,8 +158,7 @@ void CommandAlias::GetAliasExpansion(StreamString &help_string) const {
help_string.Printf(" %s", value.c_str()); help_string.Printf(" %s", value.c_str());
} else { } else {
help_string.Printf(" %s", opt.c_str()); help_string.Printf(" %s", opt.c_str());
if ((value.compare("<no-argument>") != 0) && if ((value != "<no-argument>") && (value != "<need-argument")) {
(value.compare("<need-argument") != 0)) {
help_string.Printf(" %s", value.c_str()); help_string.Printf(" %s", value.c_str());
} }
} }

View File

@ -1393,7 +1393,7 @@ CommandObject *CommandInterpreter::BuildAliasResult(
alias_cmd_obj = desugared.first.get(); alias_cmd_obj = desugared.first.get();
std::string alias_name_str = alias_name; std::string alias_name_str = alias_name;
if ((cmd_args.GetArgumentCount() == 0) || if ((cmd_args.GetArgumentCount() == 0) ||
(alias_name_str.compare(cmd_args.GetArgumentAtIndex(0)) != 0)) (alias_name_str != cmd_args.GetArgumentAtIndex(0)))
cmd_args.Unshift(alias_name_str); cmd_args.Unshift(alias_name_str);
result_str.Printf("%s", alias_cmd_obj->GetCommandName().str().c_str()); result_str.Printf("%s", alias_cmd_obj->GetCommandName().str().c_str());
@ -1937,7 +1937,7 @@ void CommandInterpreter::BuildAliasCommandArgs(CommandObject *alias_cmd_obj,
// Make sure that the alias name is the 0th element in cmd_args // Make sure that the alias name is the 0th element in cmd_args
std::string alias_name_str = alias_name; std::string alias_name_str = alias_name;
if (alias_name_str.compare(cmd_args.GetArgumentAtIndex(0)) != 0) if (alias_name_str != cmd_args.GetArgumentAtIndex(0))
cmd_args.Unshift(alias_name_str); cmd_args.Unshift(alias_name_str);
Args new_args(alias_cmd_obj->GetCommandName()); Args new_args(alias_cmd_obj->GetCommandName());

View File

@ -710,8 +710,7 @@ Status PlatformDarwinKernel::GetSharedModule(
} }
} }
if (kext_bundle_id.compare("mach_kernel") == 0 && if (kext_bundle_id == "mach_kernel" && module_spec.GetUUID().IsValid()) {
module_spec.GetUUID().IsValid()) {
// First try all kernel binaries that have a dSYM next to them // First try all kernel binaries that have a dSYM next to them
for (auto possible_kernel : m_kernel_binaries_with_dsyms) { for (auto possible_kernel : m_kernel_binaries_with_dsyms) {
if (FileSystem::Instance().Exists(possible_kernel)) { if (FileSystem::Instance().Exists(possible_kernel)) {

View File

@ -256,7 +256,7 @@ PlatformMacOSX::GetFileWithUUID(const lldb_private::FileSpec &platform_file,
#endif #endif
std::string remote_os_build; std::string remote_os_build;
m_remote_platform_sp->GetOSBuildString(remote_os_build); m_remote_platform_sp->GetOSBuildString(remote_os_build);
if (local_os_build.compare(remote_os_build) == 0) { if (local_os_build == remote_os_build) {
// same OS version: the local file is good enough // same OS version: the local file is good enough
local_file = platform_file; local_file = platform_file;
return Status(); return Status();

View File

@ -1882,7 +1882,7 @@ ThreadSP ProcessGDBRemote::SetThreadStopInfo(
bool handled = false; bool handled = false;
bool did_exec = false; bool did_exec = false;
if (!reason.empty()) { if (!reason.empty()) {
if (reason.compare("trace") == 0) { if (reason == "trace") {
addr_t pc = thread_sp->GetRegisterContext()->GetPC(); addr_t pc = thread_sp->GetRegisterContext()->GetPC();
lldb::BreakpointSiteSP bp_site_sp = thread_sp->GetProcess() lldb::BreakpointSiteSP bp_site_sp = thread_sp->GetProcess()
->GetBreakpointSiteList() ->GetBreakpointSiteList()
@ -1900,7 +1900,7 @@ ThreadSP ProcessGDBRemote::SetThreadStopInfo(
thread_sp->SetStopInfo( thread_sp->SetStopInfo(
StopInfo::CreateStopReasonToTrace(*thread_sp)); StopInfo::CreateStopReasonToTrace(*thread_sp));
handled = true; handled = true;
} else if (reason.compare("breakpoint") == 0) { } else if (reason == "breakpoint") {
addr_t pc = thread_sp->GetRegisterContext()->GetPC(); addr_t pc = thread_sp->GetRegisterContext()->GetPC();
lldb::BreakpointSiteSP bp_site_sp = thread_sp->GetProcess() lldb::BreakpointSiteSP bp_site_sp = thread_sp->GetProcess()
->GetBreakpointSiteList() ->GetBreakpointSiteList()
@ -1921,9 +1921,9 @@ ThreadSP ProcessGDBRemote::SetThreadStopInfo(
thread_sp->SetStopInfo(invalid_stop_info_sp); thread_sp->SetStopInfo(invalid_stop_info_sp);
} }
} }
} else if (reason.compare("trap") == 0) { } else if (reason == "trap") {
// Let the trap just use the standard signal stop reason below... // Let the trap just use the standard signal stop reason below...
} else if (reason.compare("watchpoint") == 0) { } else if (reason == "watchpoint") {
StringExtractor desc_extractor(description.c_str()); StringExtractor desc_extractor(description.c_str());
addr_t wp_addr = desc_extractor.GetU64(LLDB_INVALID_ADDRESS); addr_t wp_addr = desc_extractor.GetU64(LLDB_INVALID_ADDRESS);
uint32_t wp_index = desc_extractor.GetU32(LLDB_INVALID_INDEX32); uint32_t wp_index = desc_extractor.GetU32(LLDB_INVALID_INDEX32);
@ -1955,11 +1955,11 @@ ThreadSP ProcessGDBRemote::SetThreadStopInfo(
thread_sp->SetStopInfo(StopInfo::CreateStopReasonWithWatchpointID( thread_sp->SetStopInfo(StopInfo::CreateStopReasonWithWatchpointID(
*thread_sp, watch_id, wp_hit_addr)); *thread_sp, watch_id, wp_hit_addr));
handled = true; handled = true;
} else if (reason.compare("exception") == 0) { } else if (reason == "exception") {
thread_sp->SetStopInfo(StopInfo::CreateStopReasonWithException( thread_sp->SetStopInfo(StopInfo::CreateStopReasonWithException(
*thread_sp, description.c_str())); *thread_sp, description.c_str()));
handled = true; handled = true;
} else if (reason.compare("exec") == 0) { } else if (reason == "exec") {
did_exec = true; did_exec = true;
thread_sp->SetStopInfo( thread_sp->SetStopInfo(
StopInfo::CreateStopReasonWithExec(*thread_sp)); StopInfo::CreateStopReasonWithExec(*thread_sp));

View File

@ -7452,7 +7452,7 @@ ClangASTContext::GetIndexOfChildWithName(lldb::opaque_compiler_type_t type,
base_class->getType()); base_class->getType());
std::string base_class_type_name( std::string base_class_type_name(
base_class_clang_type.GetTypeName().AsCString("")); base_class_clang_type.GetTypeName().AsCString(""));
if (base_class_type_name.compare(name) == 0) if (base_class_type_name == name)
return child_idx; return child_idx;
++child_idx; ++child_idx;
} }

View File

@ -180,8 +180,7 @@ void TypeList::RemoveMismatchedTypes(const std::string &type_scope,
} else { } else {
// The type we are currently looking at doesn't exists in a namespace // The type we are currently looking at doesn't exists in a namespace
// or class, so it only matches if there is no type scope... // or class, so it only matches if there is no type scope...
keep_match = keep_match = type_scope.empty() && type_basename == match_type_name;
type_scope.empty() && type_basename.compare(match_type_name) == 0;
} }
} }

View File

@ -223,8 +223,7 @@ void TypeMap::RemoveMismatchedTypes(const std::string &type_scope,
} else { } else {
// The type we are currently looking at doesn't exists in a namespace // The type we are currently looking at doesn't exists in a namespace
// or class, so it only matches if there is no type scope... // or class, so it only matches if there is no type scope...
keep_match = keep_match = type_scope.empty() && type_basename == match_type_name;
type_scope.empty() && type_basename.compare(match_type_name) == 0;
} }
} }

View File

@ -1825,18 +1825,18 @@ rnb_err_t RNBRemote::HandlePacket_qRcmd(const char *p) {
} }
if (*c == '\0') { if (*c == '\0') {
std::string command = get_identifier(line); std::string command = get_identifier(line);
if (command.compare("set") == 0) { if (command == "set") {
std::string variable = get_identifier(line); std::string variable = get_identifier(line);
std::string op = get_operator(line); std::string op = get_operator(line);
std::string value = get_value(line); std::string value = get_value(line);
if (variable.compare("logfile") == 0) { if (variable == "logfile") {
FILE *log_file = fopen(value.c_str(), "w"); FILE *log_file = fopen(value.c_str(), "w");
if (log_file) { if (log_file) {
DNBLogSetLogCallback(FileLogCallback, log_file); DNBLogSetLogCallback(FileLogCallback, log_file);
return SendPacket("OK"); return SendPacket("OK");
} }
return SendPacket("E71"); return SendPacket("E71");
} else if (variable.compare("logmask") == 0) { } else if (variable == "logmask") {
char *end; char *end;
errno = 0; errno = 0;
uint32_t logmask = uint32_t logmask =
@ -4231,7 +4231,7 @@ rnb_err_t RNBRemote::HandlePacket_GetProfileData(const char *p) {
std::string name; std::string name;
std::string value; std::string value;
while (packet.GetNameColonValue(name, value)) { while (packet.GetNameColonValue(name, value)) {
if (name.compare("scan_type") == 0) { if (name == "scan_type") {
std::istringstream iss(value); std::istringstream iss(value);
uint32_t int_value = 0; uint32_t int_value = 0;
if (iss >> std::hex >> int_value) { if (iss >> std::hex >> int_value) {
@ -4261,11 +4261,11 @@ rnb_err_t RNBRemote::HandlePacket_SetEnableAsyncProfiling(const char *p) {
std::string name; std::string name;
std::string value; std::string value;
while (packet.GetNameColonValue(name, value)) { while (packet.GetNameColonValue(name, value)) {
if (name.compare("enable") == 0) { if (name == "enable") {
enable = strtoul(value.c_str(), NULL, 10) > 0; enable = strtoul(value.c_str(), NULL, 10) > 0;
} else if (name.compare("interval_usec") == 0) { } else if (name == "interval_usec") {
interval_usec = strtoul(value.c_str(), NULL, 10); interval_usec = strtoul(value.c_str(), NULL, 10);
} else if (name.compare("scan_type") == 0) { } else if (name == "scan_type") {
std::istringstream iss(value); std::istringstream iss(value);
uint32_t int_value = 0; uint32_t int_value = 0;
if (iss >> std::hex >> int_value) { if (iss >> std::hex >> int_value) {

View File

@ -67,7 +67,7 @@ bool CMICmdArgValConsume::Validate(CMICmdArgContext &vwArgContext) {
while (it != vecOptions.end()) { while (it != vecOptions.end()) {
const CMIUtilString &rTxt(*it); const CMIUtilString &rTxt(*it);
if (rTxt.compare("--") == 0) { if (rTxt == "--") {
m_bFound = true; m_bFound = true;
m_bValid = true; m_bValid = true;
if (!vwArgContext.RemoveArg(rTxt)) if (!vwArgContext.RemoveArg(rTxt))

View File

@ -443,8 +443,7 @@ lldb::SBError CMIDriver::ParseArgs(const int argc, const char *argv[],
CMICmdArgValString(true, false, true).IsStringArg(strArg)) { CMICmdArgValString(true, false, true).IsStringArg(strArg)) {
// Is this the command file for the '-s' or '--source' options? // Is this the command file for the '-s' or '--source' options?
const CMIUtilString strPrevArg(argv[i - 1]); const CMIUtilString strPrevArg(argv[i - 1]);
if (strPrevArg.compare("-s") == 0 || if (strPrevArg == "-s" || strPrevArg == "--source") {
strPrevArg.compare("--source") == 0) {
m_strCmdLineArgCommandFileNamePath = strArg; m_strCmdLineArgCommandFileNamePath = strArg;
m_bHaveCommandFileNamePathOnCmdLine = true; m_bHaveCommandFileNamePathOnCmdLine = true;
i--; // skip '-s' on the next loop i--; // skip '-s' on the next loop
@ -457,7 +456,7 @@ lldb::SBError CMIDriver::ParseArgs(const int argc, const char *argv[],
} }
// Report error if no command file was specified for the '-s' or // Report error if no command file was specified for the '-s' or
// '--source' options // '--source' options
else if (strArg.compare("-s") == 0 || strArg.compare("--source") == 0) { else if (strArg == "-s" || strArg == "--source") {
vwbExiting = true; vwbExiting = true;
const CMIUtilString errMsg = CMIUtilString::Format( const CMIUtilString errMsg = CMIUtilString::Format(
MIRSRC(IDS_CMD_ARGS_ERR_VALIDATION_MISSING_INF), strArg.c_str()); MIRSRC(IDS_CMD_ARGS_ERR_VALIDATION_MISSING_INF), strArg.c_str());
@ -465,13 +464,13 @@ lldb::SBError CMIDriver::ParseArgs(const int argc, const char *argv[],
break; break;
} }
// This argument is also checked for in CMIDriverMgr::ParseArgs() // This argument is also checked for in CMIDriverMgr::ParseArgs()
else if (strArg.compare("--executable") == 0) // Used to specify that else if (strArg == "--executable") // Used to specify that
// there is executable // there is executable
// argument also on the // argument also on the
// command line // command line
{ // See fn description. { // See fn description.
bHaveExecutableLongOption = true; bHaveExecutableLongOption = true;
} else if (strArg.compare("--synchronous") == 0) { } else if (strArg == "--synchronous") {
CMICmnLLDBDebugSessionInfo::Instance().GetDebugger().SetAsync(false); CMICmnLLDBDebugSessionInfo::Instance().GetDebugger().SetAsync(false);
} }
} }

View File

@ -516,29 +516,27 @@ bool CMIDriverMgr::ParseArgs(const int argc, const char *argv[],
const CMIUtilString strArg(argv[i]); const CMIUtilString strArg(argv[i]);
// Argument "--executable" is also check for in CMIDriver::ParseArgs() // Argument "--executable" is also check for in CMIDriver::ParseArgs()
if ((0 == if (("--interpreter" == strArg) || // Given by the client such as Eclipse
strArg.compare( ("--executable" == strArg)) // Used to specify that there
"--interpreter")) || // Given by the client such as Eclipse // is executable argument also
(0 == strArg.compare("--executable"))) // Used to specify that there // on the command line
// is executable argument also { // See fn description.
// on the command line
{ // See fn description.
bHaveArgInterpret = true; bHaveArgInterpret = true;
} }
if (0 == strArg.compare("--version")) { if ("--version" == strArg) {
bHaveArgVersion = true; bHaveArgVersion = true;
} }
if (0 == strArg.compare("--versionLong")) { if ("--versionLong" == strArg) {
bHaveArgVersionLong = true; bHaveArgVersionLong = true;
} }
if (0 == strArg.compare("--log")) { if ("--log" == strArg) {
bHaveArgLog = true; bHaveArgLog = true;
} }
if (0 == strArg.compare(0, 10, "--log-dir=")) { if (0 == strArg.compare(0, 10, "--log-dir=")) {
strLogDir = strArg.substr(10, CMIUtilString::npos); strLogDir = strArg.substr(10, CMIUtilString::npos);
bHaveArgLogDir = true; bHaveArgLogDir = true;
} }
if ((0 == strArg.compare("--help")) || (0 == strArg.compare("-h"))) { if (("--help" == strArg) || ("-h" == strArg)) {
bHaveArgHelp = true; bHaveArgHelp = true;
} }
} }