Skip to content

Commit fca9b83

Browse files
pcwaltonhuonw
authored andcommitted
---
yaml --- r: 102542 b: refs/heads/auto c: 64a3a41 h: refs/heads/master v: v3
1 parent cceb846 commit fca9b83

File tree

2 files changed

+23
-11
lines changed

2 files changed

+23
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: 21f86855ddd8231b28b2c89bbcf7f9a7ed1324a4
16+
refs/heads/auto: 64a3a4169c08dd8f9687605f256e7e1eeaa07ce0
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/src/librustc/middle/trans/debuginfo.rs

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,8 @@ pub fn create_function_debug_context(cx: &CrateContext,
622622
};
623623

624624
// get_template_parameters() will append a `<...>` clause to the function name if necessary.
625-
let mut function_name = token::ident_to_str(&ident).to_owned();
625+
let function_name_string = token::get_ident(ident.name);
626+
let mut function_name = function_name_string.get().to_owned();
626627
let template_parameters = get_template_parameters(cx,
627628
generics,
628629
param_substs,
@@ -791,7 +792,9 @@ pub fn create_function_debug_context(cx: &CrateContext,
791792

792793
let ident = special_idents::type_self;
793794

794-
let param_metadata = token::ident_to_str(&ident).with_c_str(|name| {
795+
let param_metadata_string = token::get_ident(ident.name);
796+
let param_metadata = param_metadata_string.get()
797+
.with_c_str(|name| {
795798
unsafe {
796799
llvm::LLVMDIBuilderCreateTemplateTypeParameter(
797800
DIB(cx),
@@ -829,7 +832,9 @@ pub fn create_function_debug_context(cx: &CrateContext,
829832
// Again, only create type information if extra_debuginfo is enabled
830833
if cx.sess.opts.extra_debuginfo {
831834
let actual_type_metadata = type_metadata(cx, actual_type, codemap::DUMMY_SP);
832-
let param_metadata = token::ident_to_str(&ident).with_c_str(|name| {
835+
let param_metadata_string = token::get_ident(ident.name);
836+
let param_metadata = param_metadata_string.get()
837+
.with_c_str(|name| {
833838
unsafe {
834839
llvm::LLVMDIBuilderCreateTemplateTypeParameter(
835840
DIB(cx),
@@ -934,7 +939,8 @@ fn declare_local(bcx: &Block,
934939
let filename = span_start(cx, span).file.name.clone();
935940
let file_metadata = file_metadata(cx, filename);
936941

937-
let name: &str = token::ident_to_str(&variable_ident);
942+
let variable_ident_string = token::get_ident(variable_ident.name);
943+
let name: &str = variable_ident_string.get();
938944
let loc = span_start(cx, span);
939945
let type_metadata = type_metadata(cx, variable_type, span);
940946

@@ -1363,7 +1369,8 @@ fn describe_enum_variant(cx: &CrateContext,
13631369
file_metadata: DIFile,
13641370
span: Span)
13651371
-> (DICompositeType, Type, @MemberDescriptionFactory) {
1366-
let variant_name = token::ident_to_str(&variant_info.name);
1372+
let variant_info_string = token::get_ident(variant_info.name.name);
1373+
let variant_name = variant_info_string.get();
13671374
let variant_llvm_type = Type::struct_(struct_def.fields.map(|&t| type_of::type_of(cx, t)),
13681375
struct_def.packed);
13691376
// Could some consistency checks here: size, align, field count, discr type
@@ -1458,7 +1465,8 @@ fn prepare_enum_metadata(cx: &CrateContext,
14581465
let enumerators_metadata: ~[DIDescriptor] = variants
14591466
.iter()
14601467
.map(|v| {
1461-
let name: &str = token::ident_to_str(&v.name);
1468+
let string = token::get_ident(v.name.name);
1469+
let name: &str = string.get();
14621470
let discriminant_value = v.disr_val as c_ulonglong;
14631471

14641472
name.with_c_str(|name| {
@@ -2002,9 +2010,10 @@ fn trait_metadata(cx: &CrateContext,
20022010
// the trait's methods.
20032011
let path = ty::item_path(cx.tcx, def_id);
20042012
let ident = path.last().unwrap().ident();
2013+
let ident_string = token::get_ident(ident.name);
20052014
let name = ppaux::trait_store_to_str(cx.tcx, trait_store) +
20062015
ppaux::mutability_to_str(mutability) +
2007-
token::ident_to_str(&ident);
2016+
ident_string.get();
20082017
// Add type and region parameters
20092018
let name = ppaux::parameterized(cx.tcx, name, &substs.regions,
20102019
substs.tps, def_id, true);
@@ -2761,8 +2770,10 @@ impl NamespaceTreeNode {
27612770
}
27622771
None => {}
27632772
}
2764-
let name = token::ident_to_str(&node.ident);
2765-
output.push_str(format!("{}{}", name.len(), name));
2773+
let string = token::get_ident(node.ident.name);
2774+
output.push_str(format!("{}{}",
2775+
string.get().len(),
2776+
string.get()));
27662777
}
27672778
}
27682779
}
@@ -2813,7 +2824,8 @@ fn namespace_for_item(cx: &CrateContext,
28132824
Some(node) => node.scope,
28142825
None => ptr::null()
28152826
};
2816-
let namespace_name = token::ident_to_str(&ident);
2827+
let namespace_name_string = token::get_ident(ident.name);
2828+
let namespace_name = namespace_name_string.get();
28172829

28182830
let namespace_metadata = unsafe {
28192831
namespace_name.with_c_str(|namespace_name| {

0 commit comments

Comments
 (0)