X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2FTableGen%2FInstrInfoEmitter.h;h=870ea0c58780963223570e35898f984e418c3cfa;hb=0d52ff1f7b993750a74a5d4432273092de9af069;hp=b721adcf4cef36bce99e001f1dc2fd28ae6c1def;hpb=a529a37fbd602d748e3e1b345db059ebe3ccf5b1;p=oota-llvm.git diff --git a/utils/TableGen/InstrInfoEmitter.h b/utils/TableGen/InstrInfoEmitter.h index b721adcf4ce..870ea0c5878 100644 --- a/utils/TableGen/InstrInfoEmitter.h +++ b/utils/TableGen/InstrInfoEmitter.h @@ -41,13 +41,10 @@ public: private: typedef std::map, unsigned> OperandInfoMapTy; - // Instruction analysis. - void InferFromPattern(const CodeGenInstruction &Inst, - bool &isStore, bool &isLoad, bool &NeverHasSideEffects); - void emitRecord(const CodeGenInstruction &Inst, unsigned Num, Record *InstrInfo, std::map, unsigned> &EL, + std::map &BM, const OperandInfoMapTy &OpInfo, std::ostream &OS); void emitShiftedValue(Record *R, StringInit *Val, IntInit *Shift, @@ -60,6 +57,10 @@ private: // Operand information. void EmitOperandInfo(std::ostream &OS, OperandInfoMapTy &OperandInfoIDs); std::vector GetOperandInfo(const CodeGenInstruction &Inst); + + void DetectRegisterClassBarriers(std::vector &Defs, + const std::vector &RCs, + std::vector &Barriers); }; } // End llvm namespace