[PATCH] D88860: [LangRef] Describe why the pointer aliasing rules are currently unsound.
Roman Lebedev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 5 23:46:34 PDT 2020
lebedev.ri added inline comments.
================
Comment at: llvm/docs/LangRef.rst:2578
+escaped pointer. This description leaves a lot of open questions regarding the
+interaction between pointer operations and non-pointer operations.
+
----------------
aqjune wrote:
> FYI: Alive2 uses this semantics, and it returns poison when a pointer-byte is read as a non-pointer type (and vice versa). The main blocker is a load type canonicalization in InstCombine, which changes load pointer to load i64.
... which i just purged in D88789 / rGe00f189d392dd9bf95f6a98f05f2d341d06cd65c.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D88860/new/
https://reviews.llvm.org/D88860
More information about the llvm-commits
mailing list