diff --git a/docs/ExtendingLLVM.html b/docs/ExtendingLLVM.html
index 810b5a70648..775a431db0c 100644
--- a/docs/ExtendingLLVM.html
+++ b/docs/ExtendingLLVM.html
@@ -215,7 +215,47 @@ installations. Only add new types if it is absolutely necessary.
-
TODO
+
+- llvm/include/llvm/Type.def:
+ add enum for the type
+
+- llvm/include/llvm/Type.h:
+ add ID number for the new type; add a forward declaration of the type also
+
+- llvm/include/llvm/DerivedType.h:
+ add new class to represent new class in the hierarchy; add forward
+ declaration to the TypeMap value type
+
+- llvm/lib/VMCore/Type.cpp:
+ add support for derived type to:
+ std::string getTypeDescription(const Type &Ty,
+ std::vector &TypeStack)
+ bool TypesEqual(const Type* Ty, const Type *Ty2,
+ std::map & EqTypes)
+ add necessary member functions for type, and factory
+ methods
+
+- llvm/lib/AsmReader/Lexer.l:
+ add ability to parse in the type from text assembly
+
+- llvm/lib/ByteCode/Writer/Writer.cpp:
+ modify void BytecodeWriter::outputType(const Type *T) to
+ serialize your type
+
+- llvm/lib/ByteCode/Reader/Reader.cpp:
+ modify const Type *BytecodeReader::ParseType() to
+ read your data type
+
+- llvm/lib/VMCore/AsmWriter.cpp:
+ modify void calcTypeName(const Type *Ty,
+ std::vector &TypeStack,
+ std::map &TypeNames,
+ std::string & Result)
+ to output the new derived type
+
+
+
+