aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorAlexis Engelke <engelke@in.tum.de>2024-08-06 13:46:19 +0200
committerGitHub <noreply@github.com>2024-08-06 13:46:19 +0200
commitd871b2e0d09b872c57139ee0e24f966d58b92d33 (patch)
treee55859aa357cab9400243d9f4b828cf5d9ff0e81 /clang/lib/CodeGen/CodeGenModule.cpp
parent80721e0d6c7793eec699b5846dcf5d3ffff331a8 (diff)
downloadllvm-d871b2e0d09b872c57139ee0e24f966d58b92d33.zip
llvm-d871b2e0d09b872c57139ee0e24f966d58b92d33.tar.gz
llvm-d871b2e0d09b872c57139ee0e24f966d58b92d33.tar.bz2
[CodeGen] Use optimized domtree for MachineFunction (#102107)
The dominator tree gained an optimization to use block numbers instead of a DenseMap to store blocks. Given that machine basic blocks already have numbers, expose these via appropriate GraphTraits. For debugging, block number epochs are added to MachineFunction -- this greatly helps in finding uses of block numbers after RenumberBlocks(). In a few cases where dominator trees are preserved across renumberings, the dominator tree is updated to use the new numbers.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions