[Mlir-commits] [mlir] [mlir] Add loaded URI attribute type (PR #67276)

Jeff Niu llvmlistbot at llvm.org
Mon Sep 25 09:55:02 PDT 2023


================
@@ -1065,6 +1069,110 @@ ShapedType Parser::parseElementsLiteralType(Type type) {
   return sType;
 }
 
+/// Parse a sparse elements attribute.
+Attribute Parser::parseLoadedURIElementsAttr(Type attrType) {
+  SMLoc loc = getToken().getLoc();
+  consumeToken(Token::kw_luri);
+  if (parseToken(Token::less, "expected '<' after 'luri'"))
+    return nullptr;
+
+  auto fileName = getToken().getStringValue();
+  if (parseToken(Token::string, "expected URI"))
+    return nullptr;
+
+  // Parse any nested references.
+  std::vector<FlatSymbolRefAttr> nestedRefs;
+  while (consumeIf(Token::colon)) {
+    // Check for the '::' prefix.
+    if (parseToken(Token::colon, "ex[ected '::' for nested reference"))
----------------
Mogball wrote:

```suggestion
    if (parseToken(Token::colon, "expected '::' for nested reference"))
```

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


More information about the Mlir-commits mailing list