aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/AsmParser/LLLexer.cpp
diff options
context:
space:
mode:
authorAntonio Frighetto <me@antoniofrighetto.com>2025-02-10 15:30:35 +0100
committerAntonio Frighetto <me@antoniofrighetto.com>2025-02-13 12:13:39 +0100
commitff585feacf58b384d7525d2b1368298435132fb4 (patch)
treed23f040a7be7146e69ca7681449113b8a82cfe66 /llvm/lib/AsmParser/LLLexer.cpp
parenteef02053459a0eb3076b0db76555f9836ac90b07 (diff)
downloadllvm-ff585feacf58b384d7525d2b1368298435132fb4.zip
llvm-ff585feacf58b384d7525d2b1368298435132fb4.tar.gz
llvm-ff585feacf58b384d7525d2b1368298435132fb4.tar.bz2
[IR][ModRef] Introduce `errno` memory location
Model C/C++ `errno` macro by adding a corresponding `errno` memory location kind to the IR. Preliminary work to separate `errno` writes from other memory accesses, to the benefit of alias analyses and optimization correctness. Previous discussion: https://discourse.llvm.org/t/rfc-modelling-errno-memory-effects/82972.
Diffstat (limited to 'llvm/lib/AsmParser/LLLexer.cpp')
-rw-r--r--llvm/lib/AsmParser/LLLexer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/LLLexer.cpp b/llvm/lib/AsmParser/LLLexer.cpp
index 438824f..c867a68 100644
--- a/llvm/lib/AsmParser/LLLexer.cpp
+++ b/llvm/lib/AsmParser/LLLexer.cpp
@@ -701,6 +701,7 @@ lltok::Kind LLLexer::LexIdentifier() {
KEYWORD(readwrite);
KEYWORD(argmem);
KEYWORD(inaccessiblemem);
+ KEYWORD(errnomem);
KEYWORD(argmemonly);
KEYWORD(inaccessiblememonly);
KEYWORD(inaccessiblemem_or_argmemonly);