124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===-- DNBRegisterInfo.h ---------------------------------------*- C++ -*-===//
224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//
324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//                     The LLVM Compiler Infrastructure
424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//
524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// This file is distributed under the University of Illinois Open Source
624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// License. See LICENSE.TXT for details.
724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//
824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===----------------------------------------------------------------------===//
924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//
1024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//  Created by Greg Clayton on 8/3/07.
1124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//
1224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===----------------------------------------------------------------------===//
1324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
1424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#ifndef __DNBRegisterInfo_h__
1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#define __DNBRegisterInfo_h__
1624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
1724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#include <stdint.h>
1824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#include <stdio.h>
1924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#include "DNBDefs.h"
2024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
2124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerstruct DNBRegisterValueClass : public DNBRegisterValue
2224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{
2324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#ifdef __cplusplus
2424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner    DNBRegisterValueClass(const DNBRegisterInfo *regInfo = NULL);
2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner    void Clear();
2624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner    void Dump(const char *pre, const char *post) const;
2724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner    bool IsValid() const;
2824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#endif
2924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner};
3024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#endif
32