aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
diff options
context:
space:
mode:
authorTimm Baeder <tbaeder@redhat.com>2025-04-13 12:25:29 +0200
committerGitHub <noreply@github.com>2025-04-13 12:25:29 +0200
commit09588e93bbe486ce782de9fba604f5cd184ec446 (patch)
tree3d53506c44082f40aa43325260f6b363498f9613 /llvm/lib/Transforms/Utils/SimplifyCFG.cpp
parentbeac727e48346efb84558696fb080b1bbd07e234 (diff)
downloadllvm-09588e93bbe486ce782de9fba604f5cd184ec446.zip
llvm-09588e93bbe486ce782de9fba604f5cd184ec446.tar.gz
llvm-09588e93bbe486ce782de9fba604f5cd184ec446.tar.bz2
[clang][bytecode] Fix an inconsistency with loop condition jumps (#135530)
When emitting the jump for e.g. a for loop condition, we used to jump out of the CondScope, leaving the scope initialized, because we skipped the corresponding Destroy opcode. If that loop was in a loop itself, that outer loop could then iterate once more, leading to us initializing a scope that was still initialized. Fix this by also destroying the scope after the EndLabel.
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyCFG.cpp')
0 files changed, 0 insertions, 0 deletions