[llvm] [AsmParser] Track value references and function arguments (PR #174566)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 27 05:34:57 PST 2026
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>,
Albert =?utf-8?q?Havliček?= <ahavlicek at azul.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/174566 at github.com>
================
@@ -6685,8 +6695,13 @@ bool LLParser::parseConstantValue(Type *Ty, Constant *&C) {
bool LLParser::parseValue(Type *Ty, Value *&V, PerFunctionState *PFS) {
V = nullptr;
ValID ID;
- return parseValID(ID, PFS, Ty) ||
- convertValIDToValue(Ty, ID, V, PFS);
+
+ FileLoc Start = Lex.getTokLineColumnPos();
+ bool Ret = parseValID(ID, PFS, Ty) || convertValIDToValue(Ty, ID, V, PFS);
+ FileLoc End = Lex.getPrevTokEndLineColumnPos();
+ if (ParserContext)
----------------
nikic wrote:
```suggestion
if (!Ret && ParserContext)
```
We shouldn't do this if parsing the value fails right?
https://github.com/llvm/llvm-project/pull/174566
More information about the llvm-commits
mailing list