mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
[docs] Update ExtendingLLVM.rst
Updated file paths and function signatures in section "Adding a new type". Reviewed By: dblaikie Differential Revision: https://reviews.llvm.org/D88049
This commit is contained in:
parent
1e5b66c0d5
commit
0eca672f50
@ -246,11 +246,11 @@ Adding a fundamental type
|
||||
|
||||
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 @@ Adding a fundamental type
|
||||
|
||||
#. ``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 @@ Adding a derived type
|
||||
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 @@ Adding a derived type
|
||||
|
||||
#. ``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``:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user