[PATCH] D109053: [BitcodeReader] Delay select until all constants resolved

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 7 15:25:13 PDT 2021


efriedma added inline comments.


================
Comment at: llvm/lib/Bitcode/Reader/BitcodeReader.cpp:2358
+    Type *OpTy;
+    Type *SelectorTy;
+    uint64_t Op0Idx;
----------------
SelectorTy is always i1; no need to store it here.


================
Comment at: llvm/lib/Bitcode/Reader/ValueList.cpp:155
     ResolveConstants.pop_back();
-
+    if (Placeholder == RealVal)
+      continue;
----------------
Why is this change necessary?  If we're sticking a value into ResolveConstants that isn't a placeholder, something has gone wrong, I think.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D109053/new/

https://reviews.llvm.org/D109053



More information about the llvm-commits mailing list