[llvm] [DataLayout] Add byte specification (PR #106536)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon May 4 06:29:50 PDT 2026


================
@@ -357,6 +357,36 @@ static Error parseAlignment(StringRef Str, Align &Alignment, StringRef Name,
   return Error::success();
 }
 
+Error DataLayout::parseByteSpec(StringRef Spec) {
+  // b:<size>
+  assert(Spec.front() == 'b');
+  StringRef Rest = Spec.drop_front();
+  if (!Rest.consume_front(":") || Rest.empty())
+    return createSpecFormatError("b:<size>");
+
+  if (Error Err = parseSize(Rest, ByteWidth))
+    return Err;
+
+  if (ByteWidth != 8 && ByteWidth != 16 && ByteWidth != 32)
+    return createStringError("unsupported byte width");
----------------
arsenm wrote:

Missing tests for these error conditions 

https://github.com/llvm/llvm-project/pull/106536


More information about the llvm-commits mailing list