summary refs log tree commit diff
path: root/src/comp/middle/debuginfo.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2011-11-16 12:37:27 -0500
committerJosh Matthews <josh@joshmatthews.net>2011-12-18 23:43:37 -0500
commitfa6d871e11bc4f765062cff41fbce5d977e24ea5 (patch)
tree703f140c5252ddc469a18a3845f86a40cfe0ba17 /src/comp/middle/debuginfo.rs
parente383004985a5d725cec91cc48793284eedbcdbce (diff)
downloadrust-fa6d871e11bc4f765062cff41fbce5d977e24ea5.tar.gz
rust-fa6d871e11bc4f765062cff41fbce5d977e24ea5.zip
Build fix.
Diffstat (limited to 'src/comp/middle/debuginfo.rs')
-rw-r--r--src/comp/middle/debuginfo.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/comp/middle/debuginfo.rs b/src/comp/middle/debuginfo.rs
index 9379c42623c..885e42abc50 100644
--- a/src/comp/middle/debuginfo.rs
+++ b/src/comp/middle/debuginfo.rs
@@ -253,6 +253,9 @@ fn get_ty_metadata(cx: @crate_ctxt, t: ty::t, ty: @ast::ty) -> @metadata<tydesc_
     let llnode = llmdnode(lldata);
     let mdval = @{node: llnode, data: {hash: ty::hash_ty(t)}};
     update_cache(cache, BasicTypeDescriptorTag, tydesc_metadata(mdval));
+    llvm::LLVMAddNamedMetadataOperand(cx.llmod, as_buf("llvm.dbg.ty"),
+                                      str::byte_len("llvm.dbg.ty"),
+                                      llnode);
     ret mdval;
 }
 
@@ -295,21 +298,21 @@ fn get_local_var_metadata(bcx: @block_ctxt, local: @ast::local)
       }
     };
     let declargs = [llmdnode([llptr]), mdnode];
-    let instr = trans_build::Call(bcx, cx.intrinsics.get("llvm.dbg.declare"),
-                                  declargs);
+    trans_build::Call(bcx, cx.intrinsics.get("llvm.dbg.declare"),
+                      declargs);
     llvm::LLVMAddNamedMetadataOperand(cx.llmod, as_buf("llvm.dbg.vars"),
                                       str::byte_len("llvm.dbg.vars"),
                                       mdnode);
     ret mdval;
 }
 
-fn update_source_pos<T>(cx: @block_ctxt, s: T) {
+fn update_source_pos(cx: @block_ctxt, s: codemap::span) {
     if !bcx_ccx(cx).sess.get_opts().debuginfo {
         ret;
     }
     cx.source_pos = option::some(
         codemap::lookup_char_pos(bcx_ccx(cx).sess.get_codemap(),
-                                 s.span.lo)); //XXX maybe hi
+                                 s.lo)); //XXX maybe hi
 
 }