Revision 71651b0e2f23f84630533d073b5139884e83cc9d authored by Doug Gregor on 02 March 2024, 07:38:25 UTC, committed by GitHub on 02 March 2024, 07:38:25 UTC
Move `FullTypedThrows` from "upcoming" to "experimental"
2 parent s 6fbc06e + 1171505
Raw File
SmallBitVector.cpp
//===--- SmallBitVector.cpp -----------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2022 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

#include "swift/Basic/SmallBitVector.h"
#include "llvm/Support/Debug.h"

using namespace llvm;

/// Debug dump a location bit vector.
void swift::printBitsAsArray(raw_ostream &OS, const SmallBitVector &bits,
                             bool bracketed) {
  if (!bracketed) {
    for (unsigned i = 0, e = bits.size(); i != e; ++i)
      OS << (bits[i] ? '1' : '0');
  }
  const char *separator = "";
  OS << '[';
  for (int idx = bits.find_first(); idx >= 0; idx = bits.find_next(idx)) {
    OS << separator << idx;
    separator = ",";
  }
  OS << ']';
}

void swift::dumpBits(const SmallBitVector &bits) { dbgs() << bits << '\n'; }
back to top