[llvm] Triple: Remove redundant member initializers (PR #145661)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 25 03:02:03 PDT 2025


https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/145661

These are already initialized in the field definitions.

>From b67f59d95d896194d54111af28eeb17197b42cd5 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Wed, 25 Jun 2025 19:01:03 +0900
Subject: [PATCH] Triple: Remove redundant member initializers

These are already initialized in the field definitions.
---
 llvm/lib/TargetParser/Triple.cpp | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/llvm/lib/TargetParser/Triple.cpp b/llvm/lib/TargetParser/Triple.cpp
index 5718ae385bac1..1fc22295a0ce2 100644
--- a/llvm/lib/TargetParser/Triple.cpp
+++ b/llvm/lib/TargetParser/Triple.cpp
@@ -1018,10 +1018,7 @@ static Triple::ObjectFormatType getDefaultFormat(const Triple &T) {
 ///
 /// This stores the string representation and parses the various pieces into
 /// enum members.
-Triple::Triple(const Twine &Str)
-    : Data(Str.str()), Arch(UnknownArch), SubArch(NoSubArch),
-      Vendor(UnknownVendor), OS(UnknownOS), Environment(UnknownEnvironment),
-      ObjectFormat(UnknownObjectFormat) {
+Triple::Triple(const Twine &Str) : Data(Str.str()) {
   // Do minimal parsing by hand here.
   SmallVector<StringRef, 4> Components;
   StringRef(Data).split(Components, '-', /*MaxSplit*/ 3);



More information about the llvm-commits mailing list