Lines Matching defs:ArchSpec

1 //===-- ArchSpec.h ----------------------------------------------*- C++ -*-===//
24 /// @class ArchSpec ArchSpec.h "lldb/Core/ArchSpec.h"
32 class ArchSpec
123 ArchSpec ();
128 /// Constructs an ArchSpec with properties consistent with the given
132 ArchSpec (const llvm::Triple &triple);
134 ArchSpec (const char *triple_cstr);
136 ArchSpec (const char *triple_cstr, Platform *platform);
140 /// Constructs an ArchSpec with properties consistent with the given
144 ArchSpec (ArchitectureType arch_type,
151 ~ArchSpec ();
156 /// @param[in] rhs another ArchSpec object to copy.
160 const ArchSpec&
161 operator= (const ArchSpec& rhs);
202 /// Tests if this ArchSpec is valid.
226 /// Sets this ArchSpec according to the given architecture name.
239 /// Alternatively, if the object type of this ArchSpec has been
266 /// @param[in] arch_type The object type of this ArchSpec.
287 /// Sets this ArchSpec's byte order.
321 /// @return A triple describing this ArchSpec.
332 /// @return A triple describing this ArchSpec.
343 /// Configures this ArchSpec according to the given triple. If the
350 /// @return A triple describing this ArchSpec.
372 /// Compare an ArchSpec to another ArchSpec, requiring an exact cpu
379 IsExactMatch (const ArchSpec& rhs) const;
382 /// Compare an ArchSpec to another ArchSpec, requiring a compatible
389 IsCompatibleMatch (const ArchSpec& rhs) const;
393 IsEqualTo (const ArchSpec& rhs, bool exact_match) const;
406 /// @fn bool operator< (const ArchSpec& lhs, const ArchSpec& rhs)
409 /// Tests two ArchSpec objects to see if \a lhs is less than \a
412 /// @param[in] lhs The Left Hand Side ArchSpec object to compare.
413 /// @param[in] rhs The Left Hand Side ArchSpec object to compare.
417 bool operator< (const ArchSpec& lhs, const ArchSpec& rhs);