rust/src/librustc/middle
Michael Woerister 88e1576190 debuginfo: Correctly handle indirectly recursive types.
So far handling some indirectly recursive types, such as pointer types, has relied on LLVM metadata uniquing in a very implicit way. This could cause some inconsistencies in the debuginfo, and sometimes to hard to trace LLVM assertions.
With this commit unique type IDs and the TypeMap are used to explicitly make sure that no inconsistencies exist, and, if in the future some regression re-introduces one, give a better error message instead of the hard-to-interpret LLVM error.
2014-06-16 18:16:10 -07:00
..
borrowck rustc: Obsolete the @ syntax entirely 2014-06-14 10:45:37 -07:00
cfg rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
save rustc: Improve span for error about using a method as a field. 2014-06-16 18:15:54 -07:00
trans debuginfo: Correctly handle indirectly recursive types. 2014-06-16 18:16:10 -07:00
typeck rustc: Improve span for error about using a method as a field. 2014-06-16 18:15:54 -07:00
astencode.rs rustc: Obsolete the @ syntax entirely 2014-06-14 10:45:37 -07:00
check_const.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
check_loop.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
check_match.rs rustc: Obsolete the @ syntax entirely 2014-06-14 10:45:37 -07:00
check_static.rs rustc: Obsolete the @ syntax entirely 2014-06-14 10:45:37 -07:00
const_eval.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
dataflow.rs Fix all violations of stronger guarantees for mutable borrows 2014-06-13 20:48:09 -07:00
dead.rs rustc: Improve span for error about using a method as a field. 2014-06-16 18:15:54 -07:00
def.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
dependency_format.rs
effect.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
entry.rs
expr_use_visitor.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
freevars.rs
graph.rs Fix more misspelled comments and strings. 2014-06-10 11:24:17 -04:00
intrinsicck.rs librustc: Forbid transmute from being called on types whose size is 2014-06-13 13:53:55 -07:00
kind.rs rustc: Obsolete the @ syntax entirely 2014-06-14 10:45:37 -07:00
lang_items.rs librustc: Implement overloading for the call operator behind a feature 2014-06-09 12:39:17 -07:00
lint.rs Register new snapshots 2014-06-15 23:30:24 -07:00
liveness.rs Fix all violations of stronger guarantees for mutable borrows 2014-06-13 20:48:09 -07:00
mem_categorization.rs rustc: Improve span for error about using a method as a field. 2014-06-16 18:15:54 -07:00
pat_util.rs
privacy.rs rustc: Improve span for error about using a method as a field. 2014-06-16 18:15:54 -07:00
reachable.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
region.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
resolve_lifetime.rs librustc: Fix the issue with labels shadowing variable names by making 2014-06-13 13:53:34 -07:00
resolve.rs rustc: Improve span for error about using a method as a field. 2014-06-16 18:15:54 -07:00
subst.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
ty_fold.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
ty.rs Register new snapshots 2014-06-15 23:30:24 -07:00
weak_lang_items.rs