1 //===- LazyValueInfo.h - Value constraint analysis --------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines the interface for lazy computation of value constraint
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_ANALYSIS_LIVEVALUES_H
16 #define LLVM_ANALYSIS_LIVEVALUES_H
18 #include "llvm/Pass.h"
22 /// LazyValueInfo - This pass computes, caches, and vends lazy value constraint
24 class LazyValueInfo : public FunctionPass {
29 virtual void getAnalysisUsage(AnalysisUsage &AU) const {
32 virtual void releaseMemory();
34 virtual bool runOnFunction(Function &F) {
40 } // end namespace llvm