projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
We have logic in there to emit a default debugging label at the beginning of a
[oota-llvm.git]
/
utils
/
TableGen
/
CodeGenRegisters.h
diff --git
a/utils/TableGen/CodeGenRegisters.h
b/utils/TableGen/CodeGenRegisters.h
index 8e9008c74aad69c3bac5e078008a1abda0752aff..6f8682be59d3d42fa9b423a30441ea778ef7d3ae 100644
(file)
--- a/
utils/TableGen/CodeGenRegisters.h
+++ b/
utils/TableGen/CodeGenRegisters.h
@@
-2,8
+2,8
@@
//
// The LLVM Compiler Infrastructure
//
//
// The LLVM Compiler Infrastructure
//
-// This file
was developed by the LLVM research group and is distributed under
-//
the University of Illinois Open Source
License. See LICENSE.TXT for details.
+// This file
is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
//
//===----------------------------------------------------------------------===//
//
@@
-15,9
+15,10
@@
#ifndef CODEGEN_REGISTERS_H
#define CODEGEN_REGISTERS_H
#ifndef CODEGEN_REGISTERS_H
#define CODEGEN_REGISTERS_H
+#include "llvm/CodeGen/ValueTypes.h"
#include <string>
#include <vector>
#include <string>
#include <vector>
-#include
"llvm/CodeGen/ValueTypes.h"
+#include
<cstdlib>
namespace llvm {
class Record;
namespace llvm {
class Record;
@@
-35,16
+36,18
@@
namespace llvm {
Record *TheDef;
std::string Namespace;
std::vector<Record*> Elements;
Record *TheDef;
std::string Namespace;
std::vector<Record*> Elements;
- std::vector<MVT::ValueType> VTs;
+ std::vector<MVT::
Simple
ValueType> VTs;
unsigned SpillSize;
unsigned SpillAlignment;
unsigned SpillSize;
unsigned SpillAlignment;
+ int CopyCost;
+ std::vector<Record*> SubRegClasses;
std::string MethodProtos, MethodBodies;
const std::string &getName() const;
std::string MethodProtos, MethodBodies;
const std::string &getName() const;
- const std::vector<MVT::
ValueType> &getValueTypes() const { return VTs;
}
+ const std::vector<MVT::
SimpleValueType> &getValueTypes() const {return VTs;
}
unsigned getNumValueTypes() const { return VTs.size(); }
unsigned getNumValueTypes() const { return VTs.size(); }
-
const MVT::
ValueType getValueTypeNum(unsigned VTNum) const {
+
MVT::Simple
ValueType getValueTypeNum(unsigned VTNum) const {
if (VTNum < VTs.size())
return VTs[VTNum];
assert(0 && "VTNum greater than number of ValueTypes in RegClass!");
if (VTNum < VTs.size())
return VTs[VTNum];
assert(0 && "VTNum greater than number of ValueTypes in RegClass!");