mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
restore doxygen comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50881 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
90dcff7190
commit
94019f8e06
@ -9,23 +9,6 @@
|
||||
//
|
||||
// This file implements the Jump Threading pass.
|
||||
//
|
||||
// Jump threading tries to find distinct threads of control flow running through
|
||||
// a basic block. This pass looks at blocks that have multiple predecessors and
|
||||
// multiple successors. If one or more of the predecessors of the block can be
|
||||
// proven to always cause a jump to one of the successors, we forward the edge
|
||||
// from the predecessor to the successor by duplicating the contents of this
|
||||
// block.
|
||||
//
|
||||
// An example of when this can occur is code like this:
|
||||
//
|
||||
// if () { ...
|
||||
// X = 4;
|
||||
// }
|
||||
// if (X < 3) {
|
||||
//
|
||||
// In this case, the unconditional branch at the end of the first if can be
|
||||
// revectored to the false side of the second if.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#define DEBUG_TYPE "jump-threading"
|
||||
@ -50,6 +33,22 @@ Threshold("jump-threading-threshold",
|
||||
cl::init(6), cl::Hidden);
|
||||
|
||||
namespace {
|
||||
/// This pass performs 'jump threading', which looks at blocks that have
|
||||
/// multiple predecessors and multiple successors. If one or more of the
|
||||
/// predecessors of the block can be proven to always jump to one of the
|
||||
/// successors, we forward the edge from the predecessor to the successor by
|
||||
/// duplicating the contents of this block.
|
||||
///
|
||||
/// An example of when this can occur is code like this:
|
||||
///
|
||||
/// if () { ...
|
||||
/// X = 4;
|
||||
/// }
|
||||
/// if (X < 3) {
|
||||
///
|
||||
/// In this case, the unconditional branch at the end of the first if can be
|
||||
/// revectored to the false side of the second if.
|
||||
///
|
||||
class VISIBILITY_HIDDEN JumpThreading : public FunctionPass {
|
||||
public:
|
||||
static char ID; // Pass identification
|
||||
|
Loading…
Reference in New Issue
Block a user