File tree 1 file changed +3
-3
lines changed
src/librustc_codegen_llvm/debuginfo
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 1
1
//! # Debug Info Module
2
2
//!
3
3
//! This module serves the purpose of generating debug symbols. We use LLVM's
4
- //! [source level debugging](http ://! llvm.org/docs/SourceLevelDebugging.html)
4
+ //! [source level debugging](https ://llvm.org/docs/SourceLevelDebugging.html)
5
5
//! features for generating the debug information. The general principle is
6
6
//! this:
7
7
//!
8
8
//! Given the right metadata in the LLVM IR, the LLVM code generator is able to
9
9
//! create DWARF debug symbols for the given code. The
10
- //! [metadata](http ://! llvm.org/docs/LangRef.html#metadata-type) is structured
10
+ //! [metadata](https ://llvm.org/docs/LangRef.html#metadata-type) is structured
11
11
//! much like DWARF *debugging information entries* (DIE), representing type
12
12
//! information such as datatype layout, function signatures, block layout,
13
13
//! variable location and scope information, etc. It is the purpose of this
14
14
//! module to generate correct metadata and insert it into the LLVM IR.
15
15
//!
16
16
//! As the exact format of metadata trees may change between different LLVM
17
17
//! versions, we now use LLVM
18
- //! [DIBuilder](http ://! llvm.org/docs/doxygen/html/classllvm_1_1DIBuilder.html)
18
+ //! [DIBuilder](https ://llvm.org/docs/doxygen/html/classllvm_1_1DIBuilder.html)
19
19
//! to create metadata where possible. This will hopefully ease the adaption of
20
20
//! this module to future LLVM versions.
21
21
//!
You can’t perform that action at this time.
0 commit comments