mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-07 14:33:15 +00:00
Initial version of ValueNumbering interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3538 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c619fa4ae5
commit
dcee11cd0a
30
include/llvm/Analysis/ValueNumbering.h
Normal file
30
include/llvm/Analysis/ValueNumbering.h
Normal file
@ -0,0 +1,30 @@
|
||||
//===- llvm/Analysis/ValueNumbering.h - Value #'ing Interface ---*- C++ -*-===//
|
||||
//
|
||||
// This file defines the abstract ValueNumbering interface, which is used as the
|
||||
// common interface used by all clients of value numbering information, and
|
||||
// implemented by all value numbering implementations.
|
||||
//
|
||||
// Implementations of this interface must implement the various virtual methods,
|
||||
// which automatically provides functionality for the entire suite of client
|
||||
// APIs.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_ANALYSIS_VALUE_NUMBERING_H
|
||||
#define LLVM_ANALYSIS_VALUE_NUMBERING_H
|
||||
|
||||
#include <vector>
|
||||
class Value;
|
||||
|
||||
struct ValueNumbering {
|
||||
|
||||
/// getEqualNumberNodes - Return nodes with the same value number as the
|
||||
/// specified Value. This fills in the argument vector with any equal values.
|
||||
///
|
||||
virtual void getEqualNumberNodes(Value *V1,
|
||||
std::vector<Value*> &RetVals) const = 0;
|
||||
|
||||
virtual ~ValueNumbering(); // We want to be subclassed
|
||||
};
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user