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