mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
dc01966102
The last use of isLoop was removed on Apr 29, 2002 in commit 09bbb5c015c6e40b3d45da057f955ddb7c8f8485 as part of an effort to remove "old induction varaible cannonicalization pass built on top of interval analysis".
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
//===- Interval.cpp - Interval class code ---------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file contains the definition of the Interval class, which represents a
|
|
// partition of a control flow graph of some kind.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/Analysis/Interval.h"
|
|
#include "llvm/IR/BasicBlock.h"
|
|
#include "llvm/IR/CFG.h"
|
|
#include "llvm/Support/raw_ostream.h"
|
|
|
|
using namespace llvm;
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// Interval Implementation
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
void Interval::print(raw_ostream &OS) const {
|
|
OS << "-------------------------------------------------------------\n"
|
|
<< "Interval Contents:\n";
|
|
|
|
// Print out all of the basic blocks in the interval...
|
|
for (const BasicBlock *Node : Nodes)
|
|
OS << *Node << "\n";
|
|
|
|
OS << "Interval Predecessors:\n";
|
|
for (const BasicBlock *Predecessor : Predecessors)
|
|
OS << *Predecessor << "\n";
|
|
|
|
OS << "Interval Successors:\n";
|
|
for (const BasicBlock *Successor : Successors)
|
|
OS << *Successor << "\n";
|
|
}
|