diff options
Diffstat (limited to 'llvm/lib/Support')
| -rw-r--r-- | llvm/lib/Support/AArch64BuildAttributes.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Support/APFloat.cpp | 6 | ||||
| -rw-r--r-- | llvm/lib/Support/BalancedPartitioning.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Support/BranchProbability.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Support/CommandLine.cpp | 12 | ||||
| -rw-r--r-- | llvm/lib/Support/DAGDeltaAlgorithm.cpp | 16 | ||||
| -rw-r--r-- | llvm/lib/Support/DynamicLibrary.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Support/StringRef.cpp | 5 | ||||
| -rw-r--r-- | llvm/lib/Support/Timer.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Support/UnicodeNameToCodepoint.cpp | 8 | ||||
| -rw-r--r-- | llvm/lib/Support/Windows/Signals.inc | 7 | ||||
| -rw-r--r-- | llvm/lib/Support/raw_ostream.cpp | 11 | ||||
| -rw-r--r-- | llvm/lib/Support/raw_socket_stream.cpp | 2 | 
13 files changed, 30 insertions, 49 deletions
diff --git a/llvm/lib/Support/AArch64BuildAttributes.cpp b/llvm/lib/Support/AArch64BuildAttributes.cpp index 4a6b2fd..be4d1f1 100644 --- a/llvm/lib/Support/AArch64BuildAttributes.cpp +++ b/llvm/lib/Support/AArch64BuildAttributes.cpp @@ -67,8 +67,8 @@ StringRef AArch64BuildAttributes::getTypeStr(unsigned Type) {  }  SubsectionType AArch64BuildAttributes::getTypeID(StringRef Type) {    return StringSwitch<SubsectionType>(Type) -      .Cases("uleb128", "ULEB128", ULEB128) -      .Cases("ntbs", "NTBS", NTBS) +      .Cases({"uleb128", "ULEB128"}, ULEB128) +      .Cases({"ntbs", "NTBS"}, NTBS)        .Default(TYPE_NOT_FOUND);  }  StringRef AArch64BuildAttributes::getSubsectionTypeUnknownError() { diff --git a/llvm/lib/Support/APFloat.cpp b/llvm/lib/Support/APFloat.cpp index e21cf8e..e2645fa 100644 --- a/llvm/lib/Support/APFloat.cpp +++ b/llvm/lib/Support/APFloat.cpp @@ -269,12 +269,6 @@ bool APFloatBase::isRepresentableBy(const fltSemantics &A,           A.precision <= B.precision;  } -constexpr RoundingMode APFloatBase::rmNearestTiesToEven; -constexpr RoundingMode APFloatBase::rmTowardPositive; -constexpr RoundingMode APFloatBase::rmTowardNegative; -constexpr RoundingMode APFloatBase::rmTowardZero; -constexpr RoundingMode APFloatBase::rmNearestTiesToAway; -  /* A tight upper bound on number of parts required to hold the value     pow(5, power) is diff --git a/llvm/lib/Support/BalancedPartitioning.cpp b/llvm/lib/Support/BalancedPartitioning.cpp index 1914f4c..d859abd 100644 --- a/llvm/lib/Support/BalancedPartitioning.cpp +++ b/llvm/lib/Support/BalancedPartitioning.cpp @@ -231,7 +231,7 @@ unsigned BalancedPartitioning::runIteration(const FunctionNodeRange Nodes,    }    // Compute move gains -  typedef std::pair<float, BPFunctionNode *> GainPair; +  using GainPair = std::pair<float, BPFunctionNode *>;    std::vector<GainPair> Gains;    for (auto &N : Nodes) {      bool FromLeftToRight = (N.Bucket == LeftBucket); diff --git a/llvm/lib/Support/BranchProbability.cpp b/llvm/lib/Support/BranchProbability.cpp index ea42f34..143e58a 100644 --- a/llvm/lib/Support/BranchProbability.cpp +++ b/llvm/lib/Support/BranchProbability.cpp @@ -20,8 +20,6 @@  using namespace llvm; -constexpr uint32_t BranchProbability::D; -  raw_ostream &BranchProbability::print(raw_ostream &OS) const {    if (isUnknown())      return OS << "?%"; diff --git a/llvm/lib/Support/CommandLine.cpp b/llvm/lib/Support/CommandLine.cpp index 9491ec0..dab8bee 100644 --- a/llvm/lib/Support/CommandLine.cpp +++ b/llvm/lib/Support/CommandLine.cpp @@ -382,7 +382,7 @@ public:      RegisteredSubCommands.erase(sub);    } -  iterator_range<typename SmallPtrSet<SubCommand *, 4>::iterator> +  iterator_range<SmallPtrSet<SubCommand *, 4>::iterator>    getRegisteredSubcommands() {      return make_range(RegisteredSubCommands.begin(),                        RegisteredSubCommands.end()); @@ -2343,10 +2343,10 @@ namespace {  class HelpPrinter {  protected:    const bool ShowHidden; -  typedef SmallVector<std::pair<const char *, Option *>, 128> -      StrOptionPairVector; -  typedef SmallVector<std::pair<const char *, SubCommand *>, 128> -      StrSubCommandPairVector; +  using StrOptionPairVector = +      SmallVector<std::pair<const char *, Option *>, 128>; +  using StrSubCommandPairVector = +      SmallVector<std::pair<const char *, SubCommand *>, 128>;    // Print the options. Opts is assumed to be alphabetically sorted.    virtual void printOptions(StrOptionPairVector &Opts, size_t MaxArgLen) {      for (const auto &Opt : Opts) @@ -2830,7 +2830,7 @@ StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) {    return Sub.OptionsMap;  } -iterator_range<typename SmallPtrSet<SubCommand *, 4>::iterator> +iterator_range<SmallPtrSet<SubCommand *, 4>::iterator>  cl::getRegisteredSubcommands() {    return GlobalParser->getRegisteredSubcommands();  } diff --git a/llvm/lib/Support/DAGDeltaAlgorithm.cpp b/llvm/lib/Support/DAGDeltaAlgorithm.cpp index 98153647..3bfae14 100644 --- a/llvm/lib/Support/DAGDeltaAlgorithm.cpp +++ b/llvm/lib/Support/DAGDeltaAlgorithm.cpp @@ -47,16 +47,16 @@ class DAGDeltaAlgorithmImpl {    friend class DeltaActiveSetHelper;  public: -  typedef DAGDeltaAlgorithm::change_ty change_ty; -  typedef DAGDeltaAlgorithm::changeset_ty changeset_ty; -  typedef DAGDeltaAlgorithm::changesetlist_ty changesetlist_ty; -  typedef DAGDeltaAlgorithm::edge_ty edge_ty; +  using change_ty = DAGDeltaAlgorithm::change_ty; +  using changeset_ty = DAGDeltaAlgorithm::changeset_ty; +  using changesetlist_ty = DAGDeltaAlgorithm::changesetlist_ty; +  using edge_ty = DAGDeltaAlgorithm::edge_ty;  private: -  typedef std::vector<change_ty>::iterator pred_iterator_ty; -  typedef std::vector<change_ty>::iterator succ_iterator_ty; -  typedef std::set<change_ty>::iterator pred_closure_iterator_ty; -  typedef std::set<change_ty>::iterator succ_closure_iterator_ty; +  using pred_iterator_ty = std::vector<change_ty>::iterator; +  using succ_iterator_ty = std::vector<change_ty>::iterator; +  using pred_closure_iterator_ty = std::set<change_ty>::iterator; +  using succ_closure_iterator_ty = std::set<change_ty>::iterator;    DAGDeltaAlgorithm &DDA; diff --git a/llvm/lib/Support/DynamicLibrary.cpp b/llvm/lib/Support/DynamicLibrary.cpp index f1c15c0..61566d3 100644 --- a/llvm/lib/Support/DynamicLibrary.cpp +++ b/llvm/lib/Support/DynamicLibrary.cpp @@ -23,7 +23,7 @@ using namespace llvm::sys;  // All methods for HandleSet should be used holding SymbolsMutex.  class DynamicLibrary::HandleSet { -  typedef std::vector<void *> HandleList; +  using HandleList = std::vector<void *>;    HandleList Handles;    void *Process = &Invalid; diff --git a/llvm/lib/Support/StringRef.cpp b/llvm/lib/Support/StringRef.cpp index b6a2f8a..2e8fba8 100644 --- a/llvm/lib/Support/StringRef.cpp +++ b/llvm/lib/Support/StringRef.cpp @@ -17,11 +17,6 @@  using namespace llvm; -// MSVC emits references to this into the translation units which reference it. -#ifndef _MSC_VER -constexpr size_t StringRef::npos; -#endif -  // strncasecmp() is not available on non-POSIX systems, so define an  // alternative function here.  static int ascii_strncasecmp(StringRef LHS, StringRef RHS) { diff --git a/llvm/lib/Support/Timer.cpp b/llvm/lib/Support/Timer.cpp index 9d45096..b08f508 100644 --- a/llvm/lib/Support/Timer.cpp +++ b/llvm/lib/Support/Timer.cpp @@ -207,7 +207,7 @@ void TimeRecord::print(const TimeRecord &Total, raw_ostream &OS) const {  namespace { -typedef StringMap<Timer> Name2TimerMap; +using Name2TimerMap = StringMap<Timer>;  class Name2PairMap {    StringMap<std::pair<TimerGroup*, Name2TimerMap> > Map; diff --git a/llvm/lib/Support/UnicodeNameToCodepoint.cpp b/llvm/lib/Support/UnicodeNameToCodepoint.cpp index 6f8e091..8f0d24e 100644 --- a/llvm/lib/Support/UnicodeNameToCodepoint.cpp +++ b/llvm/lib/Support/UnicodeNameToCodepoint.cpp @@ -251,10 +251,10 @@ constexpr const char *const HangulSyllables[][3] = {  // Unicode 15.0  // 3.12 Conjoining Jamo Behavior Common constants -constexpr const char32_t SBase = 0xAC00; -constexpr const uint32_t LCount = 19; -constexpr const uint32_t VCount = 21; -constexpr const uint32_t TCount = 28; +constexpr char32_t SBase = 0xAC00; +constexpr uint32_t LCount = 19; +constexpr uint32_t VCount = 21; +constexpr uint32_t TCount = 28;  static std::size_t findSyllable(StringRef Name, bool Strict,                                  char &PreviousInName, int &Pos, int Column) { diff --git a/llvm/lib/Support/Windows/Signals.inc b/llvm/lib/Support/Windows/Signals.inc index 648d6a5..da68994 100644 --- a/llvm/lib/Support/Windows/Signals.inc +++ b/llvm/lib/Support/Windows/Signals.inc @@ -421,8 +421,13 @@ bool sys::RemoveFileOnSignal(StringRef Filename, std::string *ErrMsg) {      return true;    } -  if (FilesToRemove == NULL) +  if (FilesToRemove == NULL) {      FilesToRemove = new std::vector<std::string>; +    std::atexit([]() { +      delete FilesToRemove; +      FilesToRemove = NULL; +    }); +  }    FilesToRemove->push_back(std::string(Filename)); diff --git a/llvm/lib/Support/raw_ostream.cpp b/llvm/lib/Support/raw_ostream.cpp index 07b9989..d6f27fb 100644 --- a/llvm/lib/Support/raw_ostream.cpp +++ b/llvm/lib/Support/raw_ostream.cpp @@ -61,17 +61,6 @@  using namespace llvm; -constexpr raw_ostream::Colors raw_ostream::BLACK; -constexpr raw_ostream::Colors raw_ostream::RED; -constexpr raw_ostream::Colors raw_ostream::GREEN; -constexpr raw_ostream::Colors raw_ostream::YELLOW; -constexpr raw_ostream::Colors raw_ostream::BLUE; -constexpr raw_ostream::Colors raw_ostream::MAGENTA; -constexpr raw_ostream::Colors raw_ostream::CYAN; -constexpr raw_ostream::Colors raw_ostream::WHITE; -constexpr raw_ostream::Colors raw_ostream::SAVEDCOLOR; -constexpr raw_ostream::Colors raw_ostream::RESET; -  raw_ostream::~raw_ostream() {    // raw_ostream's subclasses should take care to flush the buffer    // in their destructors. diff --git a/llvm/lib/Support/raw_socket_stream.cpp b/llvm/lib/Support/raw_socket_stream.cpp index 3b510d3..f716317 100644 --- a/llvm/lib/Support/raw_socket_stream.cpp +++ b/llvm/lib/Support/raw_socket_stream.cpp @@ -332,7 +332,7 @@ ListeningSocket::~ListeningSocket() {  raw_socket_stream::raw_socket_stream(int SocketFD)      : raw_fd_stream(SocketFD, true) {} -raw_socket_stream::~raw_socket_stream() {} +raw_socket_stream::~raw_socket_stream() = default;  Expected<std::unique_ptr<raw_socket_stream>>  raw_socket_stream::createConnectedUnix(StringRef SocketPath) {  | 
