change MCContext to work on the doInitialization/doFinalization model
[oota-llvm.git] / include / llvm / MC / MCAtom.h
index 6805c39756c2575e7bf640012b4e9170c8adc9bc..682cf7cd76c686dfc14225923466dd7521c0b49d 100644 (file)
@@ -49,15 +49,8 @@ public:
   bool isTextAtom() { return Type == TextAtom; }
   bool isDataAtom() { return Type == DataAtom; }
 
-  void addInst(const MCInst &I, uint64_t Address) {
-    assert(Type == TextAtom && "Trying to add MCInst to a non-text atom!");
-    Text.push_back(std::make_pair(Address, I));
-  }
-
-  void addData(const MCData &D) {
-    assert(Type == DataAtom && "Trying to add MCData to a non-data atom!");
-    Data.push_back(D);
-  }
+  void addInst(const MCInst &I, uint64_t Address, unsigned Size);
+  void addData(const MCData &D);
 
   /// split - Splits the atom in two at a given address, which must align with
   /// and instruction boundary if this is a TextAtom.  Returns the newly created