OSDN Git Service

CodeGen: BranchFolding: Merge identical blocks, even if they are short.
authorKyle Butt <kyle+llvm@iteratee.net>
Mon, 10 Apr 2017 22:28:12 +0000 (22:28 +0000)
committerKyle Butt <kyle+llvm@iteratee.net>
Mon, 10 Apr 2017 22:28:12 +0000 (22:28 +0000)
commitad1b74fa7d9d4053c0e439929490934385e3e706
treed1f60da7ac79e21b40ce0d4f336cf7ed7e2cae11
parente0b3c335a27ae50c4f339ffb81c18662bc983e52
CodeGen: BranchFolding: Merge identical blocks, even if they are short.

Merging identical blocks when it doesn't reduce fallthrough. It is common for
the blocks created from critical edge splitting to be identical. We would like
to merge these blocks whenever doing so would not reduce fallthrough.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299890 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/BranchFolding.cpp
test/CodeGen/X86/tail-merge-identical.ll [new file with mode: 0644]