Attempt to fix the Windows builds by using llvm::detail::... instead of detail::...
llvm-svn: 299064
This commit is contained in:
parent
c270c500b7
commit
2157e9a22a
|
@ -212,15 +212,15 @@ public:
|
|||
|
||||
/// Implements a dense probed hash-table based set.
|
||||
template <typename ValueT, typename ValueInfoT = DenseMapInfo<ValueT>>
|
||||
class DenseSet : public detail::DenseSetImpl<
|
||||
ValueT, DenseMap<ValueT, detail::DenseSetEmpty, ValueInfoT,
|
||||
detail::DenseSetPair<ValueT>>,
|
||||
ValueInfoT> {
|
||||
using BaseT =
|
||||
detail::DenseSetImpl<ValueT,
|
||||
DenseMap<ValueT, detail::DenseSetEmpty, ValueInfoT,
|
||||
detail::DenseSetPair<ValueT>>,
|
||||
ValueInfoT>;
|
||||
class DenseSet
|
||||
: public llvm::detail::DenseSetImpl<
|
||||
ValueT, DenseMap<ValueT, llvm::detail::DenseSetEmpty, ValueInfoT,
|
||||
llvm::detail::DenseSetPair<ValueT>>,
|
||||
ValueInfoT> {
|
||||
using BaseT = llvm::detail::DenseSetImpl<
|
||||
ValueT, DenseMap<ValueT, llvm::detail::DenseSetEmpty, ValueInfoT,
|
||||
llvm::detail::DenseSetPair<ValueT>>,
|
||||
ValueInfoT>;
|
||||
|
||||
public:
|
||||
using BaseT::BaseT;
|
||||
|
@ -231,13 +231,14 @@ public:
|
|||
template <typename ValueT, unsigned InlineBuckets = 4,
|
||||
typename ValueInfoT = DenseMapInfo<ValueT>>
|
||||
class SmallDenseSet
|
||||
: public detail::DenseSetImpl<
|
||||
ValueT, SmallDenseMap<ValueT, detail::DenseSetEmpty, InlineBuckets,
|
||||
ValueInfoT, detail::DenseSetPair<ValueT>>,
|
||||
: public llvm::detail::DenseSetImpl<
|
||||
ValueT,
|
||||
SmallDenseMap<ValueT, llvm::detail::DenseSetEmpty, InlineBuckets,
|
||||
ValueInfoT, llvm::detail::DenseSetPair<ValueT>>,
|
||||
ValueInfoT> {
|
||||
using BaseT = detail::DenseSetImpl<
|
||||
ValueT, SmallDenseMap<ValueT, detail::DenseSetEmpty, InlineBuckets,
|
||||
ValueInfoT, detail::DenseSetPair<ValueT>>,
|
||||
using BaseT = llvm::detail::DenseSetImpl<
|
||||
ValueT, SmallDenseMap<ValueT, llvm::detail::DenseSetEmpty, InlineBuckets,
|
||||
ValueInfoT, llvm::detail::DenseSetPair<ValueT>>,
|
||||
ValueInfoT>;
|
||||
|
||||
public:
|
||||
|
|
|
@ -231,7 +231,7 @@ inline size_t join_items_size(const A1 &A, Args &&... Items) {
|
|||
template <typename IteratorT>
|
||||
inline std::string join(IteratorT Begin, IteratorT End, StringRef Separator) {
|
||||
typedef typename std::iterator_traits<IteratorT>::iterator_category tag;
|
||||
return detail::join_impl(Begin, End, Separator, tag());
|
||||
return llvm::detail::join_impl(Begin, End, Separator, tag());
|
||||
}
|
||||
|
||||
/// Joins the strings in the range [R.begin(), R.end()), adding Separator
|
||||
|
@ -251,10 +251,11 @@ inline std::string join_items(Sep Separator, Args &&... Items) {
|
|||
if (sizeof...(Items) == 0)
|
||||
return Result;
|
||||
|
||||
size_t NS = detail::join_one_item_size(Separator);
|
||||
size_t NI = detail::join_items_size(std::forward<Args>(Items)...);
|
||||
size_t NS = llvm::detail::join_one_item_size(Separator);
|
||||
size_t NI = llvm::detail::join_items_size(std::forward<Args>(Items)...);
|
||||
Result.reserve(NI + (sizeof...(Items) - 1) * NS + 1);
|
||||
detail::join_items_impl(Result, Separator, std::forward<Args>(Items)...);
|
||||
llvm::detail::join_items_impl(Result, Separator,
|
||||
std::forward<Args>(Items)...);
|
||||
return Result;
|
||||
}
|
||||
|
||||
|
|
|
@ -112,7 +112,7 @@ std::size_t countTrailingZeros(T Val, ZeroBehavior ZB = ZB_Width) {
|
|||
static_assert(std::numeric_limits<T>::is_integer &&
|
||||
!std::numeric_limits<T>::is_signed,
|
||||
"Only unsigned integral types are allowed.");
|
||||
return detail::TrailingZerosCounter<T, sizeof(T)>::count(Val, ZB);
|
||||
return llvm::detail::TrailingZerosCounter<T, sizeof(T)>::count(Val, ZB);
|
||||
}
|
||||
|
||||
namespace detail {
|
||||
|
@ -181,7 +181,7 @@ std::size_t countLeadingZeros(T Val, ZeroBehavior ZB = ZB_Width) {
|
|||
static_assert(std::numeric_limits<T>::is_integer &&
|
||||
!std::numeric_limits<T>::is_signed,
|
||||
"Only unsigned integral types are allowed.");
|
||||
return detail::LeadingZerosCounter<T, sizeof(T)>::count(Val, ZB);
|
||||
return llvm::detail::LeadingZerosCounter<T, sizeof(T)>::count(Val, ZB);
|
||||
}
|
||||
|
||||
/// \brief Get the index of the first set bit starting from the least
|
||||
|
@ -495,7 +495,7 @@ inline unsigned countPopulation(T Value) {
|
|||
static_assert(std::numeric_limits<T>::is_integer &&
|
||||
!std::numeric_limits<T>::is_signed,
|
||||
"Only unsigned integral types are allowed.");
|
||||
return detail::PopulationCounter<T, sizeof(T)>::count(Value);
|
||||
return llvm::detail::PopulationCounter<T, sizeof(T)>::count(Value);
|
||||
}
|
||||
|
||||
/// Log2 - This function returns the log base 2 of the specified value
|
||||
|
|
Loading…
Reference in New Issue