forked from OSchip/llvm-project
* Escape &, <, and >
* Wrap code in <tt> or for larger blocks, <div class="doc_text"> * Wrap lines at 80 cols llvm-svn: 15705
This commit is contained in:
parent
c8cb695f83
commit
810f89d11d
|
@ -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>
|
||||
|
||||
|
|
Loading…
Reference in New Issue