diff options
| author | Josh Matthews <josh@joshmatthews.net> | 2011-11-16 12:37:27 -0500 |
|---|---|---|
| committer | Josh Matthews <josh@joshmatthews.net> | 2011-12-18 23:43:37 -0500 |
| commit | fa6d871e11bc4f765062cff41fbce5d977e24ea5 (patch) | |
| tree | 703f140c5252ddc469a18a3845f86a40cfe0ba17 /src/comp/middle/debuginfo.rs | |
| parent | e383004985a5d725cec91cc48793284eedbcdbce (diff) | |
| download | rust-fa6d871e11bc4f765062cff41fbce5d977e24ea5.tar.gz rust-fa6d871e11bc4f765062cff41fbce5d977e24ea5.zip | |
Build fix.
Diffstat (limited to 'src/comp/middle/debuginfo.rs')
| -rw-r--r-- | src/comp/middle/debuginfo.rs | 11 |
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 } |
