projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Thumb2 parsing and encoding for LDR(immediate).
[oota-llvm.git]
/
utils
/
TableGen
/
CodeGenRegisters.cpp
diff --git
a/utils/TableGen/CodeGenRegisters.cpp
b/utils/TableGen/CodeGenRegisters.cpp
index 80765b629f3f6a7f2a6649c412ece6f009bc8987..b207748ceab6cd5cdbfb7d87e63d83278bc2d4c0 100644
(file)
--- a/
utils/TableGen/CodeGenRegisters.cpp
+++ b/
utils/TableGen/CodeGenRegisters.cpp
@@
-14,6
+14,7
@@
#include "CodeGenRegisters.h"
#include "CodeGenTarget.h"
#include "CodeGenRegisters.h"
#include "CodeGenTarget.h"
+#include "Error.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
@@
-181,8
+182,8
@@
struct TupleExpander : SetTheory::Expander {
// Precompute some types.
Record *RegisterCl = Def->getRecords().getClass("Register");
// Precompute some types.
Record *RegisterCl = Def->getRecords().getClass("Register");
- RecTy *RegisterRecTy =
new RecordRecTy
(RegisterCl);
- StringInit *BlankName =
new StringIni
t("");
+ RecTy *RegisterRecTy =
RecordRecTy::get
(RegisterCl);
+ StringInit *BlankName =
StringInit::ge
t("");
// Zip them up.
for (unsigned n = 0; n != Length; ++n) {
// Zip them up.
for (unsigned n = 0; n != Length; ++n) {
@@
-194,7
+195,7
@@
struct TupleExpander : SetTheory::Expander {
Record *Reg = Lists[i][n];
if (i) Name += '_';
Name += Reg->getName();
Record *Reg = Lists[i][n];
if (i) Name += '_';
Name += Reg->getName();
- Tuple.push_back(
new DefIni
t(Reg));
+ Tuple.push_back(
DefInit::ge
t(Reg));
CostPerUse = std::max(CostPerUse,
unsigned(Reg->getValueAsInt("CostPerUse")));
}
CostPerUse = std::max(CostPerUse,
unsigned(Reg->getValueAsInt("CostPerUse")));
}
@@
-215,7
+216,7
@@
struct TupleExpander : SetTheory::Expander {
// Replace the sub-register list with Tuple.
if (RV.getName() == "SubRegs")
// Replace the sub-register list with Tuple.
if (RV.getName() == "SubRegs")
- RV.setValue(
new ListIni
t(Tuple, RegisterRecTy));
+ RV.setValue(
ListInit::ge
t(Tuple, RegisterRecTy));
// Provide a blank AsmName. MC hacks are required anyway.
if (RV.getName() == "AsmName")
// Provide a blank AsmName. MC hacks are required anyway.
if (RV.getName() == "AsmName")
@@
-223,7
+224,7
@@
struct TupleExpander : SetTheory::Expander {
// CostPerUse is aggregated from all Tuple members.
if (RV.getName() == "CostPerUse")
// CostPerUse is aggregated from all Tuple members.
if (RV.getName() == "CostPerUse")
- RV.setValue(
new IntIni
t(CostPerUse));
+ RV.setValue(
IntInit::ge
t(CostPerUse));
// Copy fields from the RegisterTuples def.
if (RV.getName() == "SubRegIndices" ||
// Copy fields from the RegisterTuples def.
if (RV.getName() == "SubRegIndices" ||