[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveIntervals.h
Alkis Evlogimenos
alkis at cs.uiuc.edu
Sat Jan 31 14:00:09 PST 2004
Changes in directory llvm/include/llvm/CodeGen:
LiveIntervals.h updated: 1.15 -> 1.16
---
Log message:
Merge safe parts from last night's buggy commit. These do not break
any test cases :-)
---
Diffs of the changes: (+7 -20)
Index: llvm/include/llvm/CodeGen/LiveIntervals.h
diff -u llvm/include/llvm/CodeGen/LiveIntervals.h:1.15 llvm/include/llvm/CodeGen/LiveIntervals.h:1.16
--- llvm/include/llvm/CodeGen/LiveIntervals.h:1.15 Sat Jan 31 08:37:40 2004
+++ llvm/include/llvm/CodeGen/LiveIntervals.h Sat Jan 31 13:59:32 2004
@@ -9,12 +9,12 @@
//
// This file implements the LiveInterval analysis pass. Given some
// numbering of each the machine instructions (in this implemention
-// depth-first order) an interval [i, j] is said to be a live interval
+// depth-first order) an interval [i, j) is said to be a live interval
// for register v if there is no instruction with number j' > j such
// that v is live at j' abd there is no instruction with number i' < i
// such that v is live at i'. In this implementation intervals can
-// have holes, i.e. an interval might look like [1,20], [50,65],
-// [1000,1001]
+// have holes, i.e. an interval might look like [1,20), [50,65),
+// [1000,1001)
//
//===----------------------------------------------------------------------===//
@@ -22,11 +22,7 @@
#define LLVM_CODEGEN_LIVEINTERVALS_H
#include "llvm/CodeGen/MachineFunctionPass.h"
-#include "llvm/CodeGen/MachineBasicBlock.h"
-#include <iostream>
#include <list>
-#include <map>
-#include <vector>
namespace llvm {
@@ -113,18 +109,12 @@
public:
virtual void getAnalysisUsage(AnalysisUsage &AU) const;
+ virtual void releaseMemory();
- Intervals& getIntervals() { return intervals_; }
+ /// runOnMachineFunction - pass entry point
+ virtual bool runOnMachineFunction(MachineFunction&);
- MachineBasicBlockPtrs getOrderedMachineBasicBlockPtrs() const {
- MachineBasicBlockPtrs result;
- for (MbbIndex2MbbMap::const_iterator
- it = mbbi2mbbMap_.begin(), itEnd = mbbi2mbbMap_.end();
- it != itEnd; ++it) {
- result.push_back(it->second);
- }
- return result;
- }
+ Intervals& getIntervals() { return intervals_; }
const Reg2RegMap& getJoinedRegMap() const {
return r2rMap_;
@@ -134,9 +124,6 @@
unsigned rep(unsigned reg);
private:
- /// runOnMachineFunction - pass entry point
- bool runOnMachineFunction(MachineFunction&);
-
/// computeIntervals - compute live intervals
void computeIntervals();
More information about the llvm-commits
mailing list