diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-08-12 19:58:43 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-08-12 19:58:43 +0000 |
commit | 7cc8a899f51a2c8d55218d3c4b0f0230acb89d6b (patch) | |
tree | d1232e73a21968dcae0649bf8c53c7c4e48464f0 /docs/ExtendingLLVM.html | |
parent | a58561b91779e9131786003111c59cdc2eae17b0 (diff) | |
download | external_llvm-7cc8a899f51a2c8d55218d3c4b0f0230acb89d6b.zip external_llvm-7cc8a899f51a2c8d55218d3c4b0f0230acb89d6b.tar.gz external_llvm-7cc8a899f51a2c8d55218d3c4b0f0230acb89d6b.tar.bz2 |
* Escape &, <, and >
* Wrap code in <tt> or for larger blocks, <div class="doc_text">
* Wrap lines at 80 cols
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15705 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/ExtendingLLVM.html')
-rw-r--r-- | docs/ExtendingLLVM.html | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/docs/ExtendingLLVM.html b/docs/ExtendingLLVM.html index 775a431..2e8982b 100644 --- a/docs/ExtendingLLVM.html +++ b/docs/ExtendingLLVM.html @@ -220,7 +220,8 @@ installations.</span> Only add new types if it is absolutely necessary.</p> add enum for the type</li> <li><tt>llvm/include/llvm/Type.h</tt>: - add ID number for the new type; add a forward declaration of the type also</li> + add ID number for the new type; add a forward declaration of the type + also</li> <li><tt>llvm/include/llvm/DerivedType.h</tt>: add new class to represent new class in the hierarchy; add forward @@ -228,29 +229,37 @@ installations.</span> Only add new types if it is absolutely necessary.</p> <li><tt>llvm/lib/VMCore/Type.cpp</tt>: add support for derived type to: - std::string getTypeDescription(const Type &Ty, - std::vector<const Type *> &TypeStack) - bool TypesEqual(const Type* Ty, const Type *Ty2, - std::map<const Type *, const Type *> & EqTypes) - add necessary member functions for type, and factory - methods</li> +<div class="doc_code"> +<pre> +std::string getTypeDescription(const Type &Ty, + std::vector<const Type*> &TypeStack) +bool TypesEqual(const Type *Ty, const Type *Ty2, + std::map<const Type*, const Type*> & EqTypes) +</pre> +</div> + add necessary member functions for type, and factory methods</li> <li><tt>llvm/lib/AsmReader/Lexer.l</tt>: add ability to parse in the type from text assembly</li> <li><tt>llvm/lib/ByteCode/Writer/Writer.cpp</tt>: - modify void BytecodeWriter::outputType(const Type *T) to - serialize your type</li> + modify <tt>void BytecodeWriter::outputType(const Type *T)</tt> to serialize + your type</li> <li><tt>llvm/lib/ByteCode/Reader/Reader.cpp</tt>: - modify const Type *BytecodeReader::ParseType() to - read your data type</li> + modify <tt>const Type *BytecodeReader::ParseType()</tt> to read your data + type</li> <li><tt>llvm/lib/VMCore/AsmWriter.cpp</tt>: - modify void calcTypeName(const Type *Ty, - std::vector<const Type *> &TypeStack, - std::map<const Type *,std::string> &TypeNames, - std::string & Result) + modify +<div class="doc_code"> +<pre> +void calcTypeName(const Type *Ty, + std::vector<const Type*> &TypeStack, + std::map<const Type*,std::string> &TypeNames, + std::string & Result) +</pre> +</div> to output the new derived type </li> |