@@ -22,12 +22,12 @@ such as datatype layout, function signatures, block layout, variable location an
2222etc. It is the purpose of this module to generate correct metadata and insert it into the LLVM IR.
2323
2424As the exact format of metadata trees may change between different LLVM versions, we now use LLVM
25- [DIBuilder](http://llvm.org/docs/doxygen/html/classllvm_1_1DIBuilder.html) which to create metadata
25+ [DIBuilder](http://llvm.org/docs/doxygen/html/classllvm_1_1DIBuilder.html) to create metadata
2626where possible. This will hopefully ease the adaption of this module to future LLVM versions.
2727
2828The public API of the module is a set of functions that will insert the correct metadata into the
2929LLVM IR when called with the right parameters. The module is thus driven from an outside client with
30- function like `debuginfo::create_local_var(bcx: block, local: @ast::local)`.
30+ functions like `debuginfo::create_local_var(bcx: block, local: @ast::local)`.
3131
3232Internally the module will try to reuse already created metadata by utilizing a cache. All private
3333state used by the module is stored within a DebugContext struct, which in turn is contained in the
@@ -67,20 +67,8 @@ use syntax::{ast, codemap, ast_util, ast_map};
6767
6868static DW_LANG_RUST : int = 0x9000 ;
6969
70- static CompileUnitTag : int = 17 ;
71- static FileDescriptorTag : int = 41 ;
72- static SubprogramTag : int = 46 ;
73- static SubroutineTag : int = 21 ;
74- static BasicTypeDescriptorTag : int = 36 ;
7570static AutoVariableTag : int = 256 ;
7671static ArgVariableTag : int = 257 ;
77- static ReturnVariableTag : int = 258 ;
78- static LexicalBlockTag : int = 11 ;
79- static PointerTypeTag : int = 15 ;
80- static StructureTypeTag : int = 19 ;
81- static MemberTag : int = 13 ;
82- static ArrayTypeTag : int = 1 ;
83- static SubrangeTag : int = 33 ;
8472
8573static DW_ATE_boolean : int = 0x02 ;
8674static DW_ATE_float : int = 0x04 ;
0 commit comments