diff options
author | Alexis Engelke <engelke@in.tum.de> | 2024-08-06 13:46:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-06 13:46:19 +0200 |
commit | d871b2e0d09b872c57139ee0e24f966d58b92d33 (patch) | |
tree | e55859aa357cab9400243d9f4b828cf5d9ff0e81 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 80721e0d6c7793eec699b5846dcf5d3ffff331a8 (diff) | |
download | llvm-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