diff --git a/llvm/docs/ExtendingLLVM.rst b/llvm/docs/ExtendingLLVM.rst --- a/llvm/docs/ExtendingLLVM.rst +++ b/llvm/docs/ExtendingLLVM.rst @@ -246,11 +246,11 @@ add enum for the new type; add static ``Type*`` for this type -#. ``llvm/lib/IR/Type.cpp`` and ``llvm/lib/IR/ValueTypes.cpp``: +#. ``llvm/lib/IR/Type.cpp`` and ``llvm/lib/CodeGen/ValueTypes.cpp``: add mapping from ``TypeID`` => ``Type*``; initialize the static ``Type*`` -#. ``llvm/llvm/llvm-c/Core.cpp``: +#. ``llvm/include/llvm-c/Core.h`` and ``llvm/lib/IR/Core.cpp``: add enum ``LLVMTypeKind`` and modify ``LLVMTypeKind LLVMGetTypeKind(LLVMTypeRef Ty)`` for the new type @@ -265,12 +265,11 @@ #. ``llvm/lib/Bitcode/Writer/BitcodeWriter.cpp``: - modify ``static void WriteTypeTable(const ValueEnumerator &VE, - BitstreamWriter &Stream)`` to serialize your type + modify ``void ModuleBitcodeWriter::writeTypeTable()`` to serialize your type #. ``llvm/lib/Bitcode/Reader/BitcodeReader.cpp``: - modify ``bool BitcodeReader::ParseTypeType()`` to read your data type + modify ``Error BitcodeReader::parseTypeTableBody()`` to read your data type #. ``include/llvm/Bitcode/LLVMBitCodes.h``: @@ -288,11 +287,11 @@ add new class to represent new class in the hierarchy; add forward declaration to the TypeMap value type -#. ``llvm/lib/IR/Type.cpp`` and ``llvm/lib/IR/ValueTypes.cpp``: +#. ``llvm/lib/IR/Type.cpp`` and ``llvm/lib/CodeGen/ValueTypes.cpp``: add support for derived type, notably `enum TypeID` and `is`, `get` methods. -#. ``llvm/llvm/llvm-c/Core.cpp``: +#. ``llvm/include/llvm-c/Core.h`` and ``llvm/lib/IR/Core.cpp``: add enum ``LLVMTypeKind`` and modify `LLVMTypeKind LLVMGetTypeKind(LLVMTypeRef Ty)` for the new type @@ -304,12 +303,11 @@ #. ``llvm/lib/Bitcode/Writer/BitcodeWriter.cpp``: - modify ``static void WriteTypeTable(const ValueEnumerator &VE, - BitstreamWriter &Stream)`` to serialize your type + modify ``void ModuleBitcodeWriter::writeTypeTable()`` to serialize your type #. ``llvm/lib/Bitcode/Reader/BitcodeReader.cpp``: - modify ``bool BitcodeReader::ParseTypeType()`` to read your data type + modify ``Error BitcodeReader::parseTypeTableBody()`` to read your data type #. ``include/llvm/Bitcode/LLVMBitCodes.h``: