[PATCH] D113424: ext-tsp basic block layout
Sergey Pupyrev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 11 15:56:15 PDT 2023
spupyrev 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;
----------------
kosarev wrote:
> 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`.
hmm. I still cannot reproduce this. Here is my command:
```
cmake \
-G Ninja \
-DCMAKE_ASM_COMPILER=$MYCLANG \
-DCMAKE_ASM_COMPILER_ID=Clang \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_CXX_COMPILER=$MYCLANG++ \
-DCMAKE_C_COMPILER=$MYCLANG \
-DLLVM_TARGETS_TO_BUILD="X86;AArch64" \
-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-redhat-linux-gnu \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLVM_ENABLE_LLD=ON \
-DLLVM_ENABLE_PROJECTS="clang;lld;bolt" \
-DCMAKE_EXE_LINKER_FLAGS="-L /usr/lib64" \
-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON \
../llvm
ninja check-all
```
Is something else missing?
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