#ifndef LLVM_TEXTAPI_TARGET_H
#define LLVM_TEXTAPI_TARGET_H
#include "llvm/Support/Error.h"
#include "llvm/Support/VersionTuple.h"
#include "llvm/TargetParser/Triple.h"
#include "llvm/TextAPI/Architecture.h"
#include "llvm/TextAPI/ArchitectureSet.h"
#include "llvm/TextAPI/Platform.h"
namespace llvm {
class Triple;
namespace MachO {
class Target { … };
inline bool operator==(const Target &LHS, const Target &RHS) { … }
inline bool operator!=(const Target &LHS, const Target &RHS) { … }
inline bool operator<(const Target &LHS, const Target &RHS) { … }
inline bool operator==(const Target &LHS, const Architecture &RHS) { … }
inline bool operator!=(const Target &LHS, const Architecture &RHS) { … }
PlatformVersionSet mapToPlatformVersionSet(ArrayRef<Target> Targets);
PlatformSet mapToPlatformSet(ArrayRef<Target> Targets);
ArchitectureSet mapToArchitectureSet(ArrayRef<Target> Targets);
std::string getTargetTripleName(const Target &Targ);
raw_ostream &operator<<(raw_ostream &OS, const Target &Target);
}
}
#endif