projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Trailing whitespace.
[oota-llvm.git]
/
utils
/
TableGen
/
InstrInfoEmitter.h
diff --git
a/utils/TableGen/InstrInfoEmitter.h
b/utils/TableGen/InstrInfoEmitter.h
index 2dd3a0f44fc9fc885c5ba27f646ea2a1602219fd..abb1c6bc188cbd94e9ee7c15cb9ec6153dcdb0ea 100644
(file)
--- a/
utils/TableGen/InstrInfoEmitter.h
+++ b/
utils/TableGen/InstrInfoEmitter.h
@@
-36,7
+36,7
@@
public:
InstrInfoEmitter(RecordKeeper &R) : Records(R), CDP(R) { }
// run - Output the instruction set description, returning true on failure.
InstrInfoEmitter(RecordKeeper &R) : Records(R), CDP(R) { }
// run - Output the instruction set description, returning true on failure.
- void run(
std::
ostream &OS);
+ void run(
raw_
ostream &OS);
private:
typedef std::map<std::vector<std::string>, unsigned> OperandInfoMapTy;
private:
typedef std::map<std::vector<std::string>, unsigned> OperandInfoMapTy;
@@
-44,18
+44,21
@@
private:
void emitRecord(const CodeGenInstruction &Inst, unsigned Num,
Record *InstrInfo,
std::map<std::vector<Record*>, unsigned> &EL,
void emitRecord(const CodeGenInstruction &Inst, unsigned Num,
Record *InstrInfo,
std::map<std::vector<Record*>, unsigned> &EL,
+ std::map<Record*, unsigned> &BM,
const OperandInfoMapTy &OpInfo,
const OperandInfoMapTy &OpInfo,
- std::ostream &OS);
- void emitShiftedValue(Record *R, StringInit *Val, IntInit *Shift,
- std::ostream &OS);
+ raw_ostream &OS);
// Itinerary information.
void GatherItinClasses();
unsigned getItinClassNumber(const Record *InstRec);
// Operand information.
// Itinerary information.
void GatherItinClasses();
unsigned getItinClassNumber(const Record *InstRec);
// Operand information.
- void EmitOperandInfo(
std::
ostream &OS, OperandInfoMapTy &OperandInfoIDs);
+ void EmitOperandInfo(
raw_
ostream &OS, OperandInfoMapTy &OperandInfoIDs);
std::vector<std::string> GetOperandInfo(const CodeGenInstruction &Inst);
std::vector<std::string> GetOperandInfo(const CodeGenInstruction &Inst);
+
+ void DetectRegisterClassBarriers(std::vector<Record*> &Defs,
+ const std::vector<CodeGenRegisterClass> &RCs,
+ std::vector<Record*> &Barriers);
};
} // End llvm namespace
};
} // End llvm namespace