class InstrInfoEmitter : public TableGenBackend {
RecordKeeper &Records;
- CodeGenDAGPatterns CDP;
+ const CodeGenDAGPatterns CDP;
std::map<std::string, unsigned> ItinClassMap;
public:
private:
typedef std::map<std::vector<std::string>, unsigned> OperandInfoMapTy;
+ // Instruction analysis.
+ void InferFromPattern(const CodeGenInstruction &Inst,
+ bool &MayStore, bool &MayLoad, bool &HasSideEffects);
+
void emitRecord(const CodeGenInstruction &Inst, unsigned Num,
Record *InstrInfo,
std::map<std::vector<Record*>, unsigned> &EL,