summaryrefslogtreecommitdiff
path: root/include/llvm/ADT/Triple.h
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2012-02-20 00:02:47 +0000
committerChandler Carruth <chandlerc@gmail.com>2012-02-20 00:02:47 +0000
commitcceb8f44a0ca3a9c57ab3a7f4947b2abda531cef (patch)
treedf0581a29b4644511809100f9d9cc789c8e64561 /include/llvm/ADT/Triple.h
parent23ec5d7759ed9a3b52fc8c470695248a1719cce8 (diff)
downloadllvm-cceb8f44a0ca3a9c57ab3a7f4947b2abda531cef.tar.gz
llvm-cceb8f44a0ca3a9c57ab3a7f4947b2abda531cef.tar.bz2
llvm-cceb8f44a0ca3a9c57ab3a7f4947b2abda531cef.tar.xz
Move constructors out-of-line and flesh out their documentation. No
functionality changed. This is in preparation for some refactoring of how this class behaves. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150941 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT/Triple.h')
-rw-r--r--include/llvm/ADT/Triple.h13
1 files changed, 4 insertions, 9 deletions
diff --git a/include/llvm/ADT/Triple.h b/include/llvm/ADT/Triple.h
index f5f96a2261..a4b496e499 100644
--- a/include/llvm/ADT/Triple.h
+++ b/include/llvm/ADT/Triple.h
@@ -136,18 +136,13 @@ public:
/// @name Constructors
/// @{
+ /// \brief Default constructor produces an empty, invalid triple.
Triple() : Data(), Arch(InvalidArch) {}
- explicit Triple(const Twine &Str) : Data(Str.str()), Arch(InvalidArch) {}
- Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr)
- : Data((ArchStr + Twine('-') + VendorStr + Twine('-') + OSStr).str()),
- Arch(InvalidArch) {
- }
+ explicit Triple(const Twine &Str);
+ Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr);
Triple(const Twine &ArchStr, const Twine &VendorStr, const Twine &OSStr,
- const Twine &EnvironmentStr)
- : Data((ArchStr + Twine('-') + VendorStr + Twine('-') + OSStr + Twine('-') +
- EnvironmentStr).str()), Arch(InvalidArch) {
- }
+ const Twine &EnvironmentStr);
/// @}
/// @name Normalization