9#ifndef LLVM_FRONTEND_DIRECTIVE_VERSION_H
10#define LLVM_FRONTEND_DIRECTIVE_VERSION_H
21 constexpr explicit operator bool()
const {
return V != 0; }
30 return Version(std::numeric_limits<int>::max());
41 return A <
B ||
A ==
B;
58 return std::tie(
Min,
Max) < std::tie(R.Min, R.Max);
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
This file defines DenseMapInfo traits for DenseMap.
constexpr bool operator>(Version A, Version B)
constexpr bool operator==(Version A, Version B)
constexpr bool operator>=(Version A, Version B)
constexpr bool operator!=(Version A, Version B)
constexpr bool operator<=(Version A, Version B)
constexpr bool operator<(Version A, Version B)
This is an optimization pass for GlobalISel generic memory operations.
static unsigned getHashValue(directive::Version V)
static bool isEqual(directive::Version LHS, directive::Version RHS)
An information struct used to provide DenseMap with the various necessary components for a given valu...
constexpr bool isValid() const
constexpr bool contains(Version V) const
constexpr bool operator<(const VersionRange &R) const
constexpr value_type value() const
friend constexpr bool operator<(Version A, Version B)
friend constexpr bool operator==(Version A, Version B)
static constexpr Version Max()
constexpr Version(value_type Ver=0)