[PATCH] D113424: ext-tsp basic block layout

Ivan Kosarev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 11 12:39:36 PDT 2023


kosarev added inline comments.


================
Comment at: llvm/lib/Transforms/Utils/CodeLayout.cpp:404-405
+    Result.insert(Result.end(), Begin1, End1);
+    Result.insert(Result.end(), Begin2, End2);
+    Result.insert(Result.end(), Begin3, End3);
+    return Result;
----------------
spupyrev wrote:
> kosarev wrote:
> > This seems to fail on expensive checks, see <https://github.com/llvm/llvm-project/issues/68594>.
> > 
> > Do `{Begin,End}{2,3}` really form valid ranges when default to `BlockIter()` in the constructor?
> Can you teach me to reproduce the failure? I'm building with "-DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_ASSERTIONS=ON" and run "ninja check-all" but still don't see it
It fails on libc++'s consistency checks, which get enabled automatically on builds with LLVM's expensive checks turned on, `-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON`.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D113424



More information about the llvm-commits mailing list