Skip to content

Commit

Permalink
[NFC] Fix line endings for ModRef.cpp/OptionStrCmp.cpp
Browse files Browse the repository at this point in the history
Fix line ending to Unix style by running dos2unix on these 2 files.
  • Loading branch information
jurahul committed Sep 23, 2024
1 parent 416c3ce commit 9aa982b
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 95 deletions.
104 changes: 52 additions & 52 deletions llvm/lib/Support/ModRef.cpp
Original file line number Diff line number Diff line change
@@ -1,52 +1,52 @@
//===--- ModRef.cpp - Memory effect modeling --------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file implements ModRef and MemoryEffects misc functions.
//
//===----------------------------------------------------------------------===//

#include "llvm/Support/ModRef.h"
#include "llvm/ADT/STLExtras.h"

using namespace llvm;

raw_ostream &llvm::operator<<(raw_ostream &OS, ModRefInfo MR) {
switch (MR) {
case ModRefInfo::NoModRef:
OS << "NoModRef";
break;
case ModRefInfo::Ref:
OS << "Ref";
break;
case ModRefInfo::Mod:
OS << "Mod";
break;
case ModRefInfo::ModRef:
OS << "ModRef";
break;
}
return OS;
}

raw_ostream &llvm::operator<<(raw_ostream &OS, MemoryEffects ME) {
interleaveComma(MemoryEffects::locations(), OS, [&](IRMemLocation Loc) {
switch (Loc) {
case IRMemLocation::ArgMem:
OS << "ArgMem: ";
break;
case IRMemLocation::InaccessibleMem:
OS << "InaccessibleMem: ";
break;
case IRMemLocation::Other:
OS << "Other: ";
break;
}
OS << ME.getModRef(Loc);
});
return OS;
}
//===--- ModRef.cpp - Memory effect modeling --------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file implements ModRef and MemoryEffects misc functions.
//
//===----------------------------------------------------------------------===//

#include "llvm/Support/ModRef.h"
#include "llvm/ADT/STLExtras.h"

using namespace llvm;

raw_ostream &llvm::operator<<(raw_ostream &OS, ModRefInfo MR) {
switch (MR) {
case ModRefInfo::NoModRef:
OS << "NoModRef";
break;
case ModRefInfo::Ref:
OS << "Ref";
break;
case ModRefInfo::Mod:
OS << "Mod";
break;
case ModRefInfo::ModRef:
OS << "ModRef";
break;
}
return OS;
}

raw_ostream &llvm::operator<<(raw_ostream &OS, MemoryEffects ME) {
interleaveComma(MemoryEffects::locations(), OS, [&](IRMemLocation Loc) {
switch (Loc) {
case IRMemLocation::ArgMem:
OS << "ArgMem: ";
break;
case IRMemLocation::InaccessibleMem:
OS << "InaccessibleMem: ";
break;
case IRMemLocation::Other:
OS << "Other: ";
break;
}
OS << ME.getModRef(Loc);
});
return OS;
}
86 changes: 43 additions & 43 deletions llvm/lib/Support/OptionStrCmp.cpp
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
//===- OptionStrCmp.cpp - Option String Comparison --------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#include "llvm/Support/OptionStrCmp.h"
#include "llvm/ADT/STLExtras.h"

using namespace llvm;

// Comparison function for Option strings (option names & prefixes).
// The ordering is *almost* case-insensitive lexicographic, with an exception.
// '\0' comes at the end of the alphabet instead of the beginning (thus options
// precede any other options which prefix them). Additionally, if two options
// are identical ignoring case, they are ordered according to case sensitive
// ordering if `FallbackCaseSensitive` is true.
int llvm::StrCmpOptionName(StringRef A, StringRef B,
bool FallbackCaseSensitive) {
size_t MinSize = std::min(A.size(), B.size());
if (int Res = A.substr(0, MinSize).compare_insensitive(B.substr(0, MinSize)))
return Res;

// If they are identical ignoring case, use case sensitive ordering.
if (A.size() == B.size())
return FallbackCaseSensitive ? A.compare(B) : 0;

return (A.size() == MinSize) ? 1 /* A is a prefix of B. */
: -1 /* B is a prefix of A */;
}

// Comparison function for Option prefixes.
int llvm::StrCmpOptionPrefixes(ArrayRef<StringRef> APrefixes,
ArrayRef<StringRef> BPrefixes) {
for (const auto &[APre, BPre] : zip(APrefixes, BPrefixes)) {
if (int Cmp = StrCmpOptionName(APre, BPre))
return Cmp;
}
// Both prefixes are identical.
return 0;
}
//===- OptionStrCmp.cpp - Option String Comparison --------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#include "llvm/Support/OptionStrCmp.h"
#include "llvm/ADT/STLExtras.h"

using namespace llvm;

// Comparison function for Option strings (option names & prefixes).
// The ordering is *almost* case-insensitive lexicographic, with an exception.
// '\0' comes at the end of the alphabet instead of the beginning (thus options
// precede any other options which prefix them). Additionally, if two options
// are identical ignoring case, they are ordered according to case sensitive
// ordering if `FallbackCaseSensitive` is true.
int llvm::StrCmpOptionName(StringRef A, StringRef B,
bool FallbackCaseSensitive) {
size_t MinSize = std::min(A.size(), B.size());
if (int Res = A.substr(0, MinSize).compare_insensitive(B.substr(0, MinSize)))
return Res;

// If they are identical ignoring case, use case sensitive ordering.
if (A.size() == B.size())
return FallbackCaseSensitive ? A.compare(B) : 0;

return (A.size() == MinSize) ? 1 /* A is a prefix of B. */
: -1 /* B is a prefix of A */;
}

// Comparison function for Option prefixes.
int llvm::StrCmpOptionPrefixes(ArrayRef<StringRef> APrefixes,
ArrayRef<StringRef> BPrefixes) {
for (const auto &[APre, BPre] : zip(APrefixes, BPrefixes)) {
if (int Cmp = StrCmpOptionName(APre, BPre))
return Cmp;
}
// Both prefixes are identical.
return 0;
}

0 comments on commit 9aa982b

Please sign in to comment.