Skip to content

Commit e0fd16a

Browse files
committed
fixup! do not strip _
Created using spr 1.3.8-beta.1
1 parent 44ce657 commit e0fd16a

File tree

6 files changed

+11
-13
lines changed

6 files changed

+11
-13
lines changed

llvm/lib/Transforms/Instrumentation/AllocToken.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -438,10 +438,8 @@ FunctionCallee AllocToken::getTokenAllocFunction(const CallBase &CB,
438438
TokenAllocName += utostr(TokenID) + "_";
439439
else
440440
NewParams.push_back(IntPtrTy); // token ID
441+
TokenAllocName += Callee->getName();
441442
FunctionType *NewFTy = FunctionType::get(RetTy, NewParams, false);
442-
// Remove leading '_' - we add our own.
443-
StringRef No_ = Callee->getName().drop_while([](char C) { return C == '_'; });
444-
TokenAllocName += No_;
445443
FunctionCallee TokenAlloc = Mod.getOrInsertFunction(TokenAllocName, NewFTy);
446444
if (Function *F = dyn_cast<Function>(TokenAlloc.getCallee()))
447445
F->copyAttributesFrom(Callee); // preserve attrs

llvm/test/Instrumentation/AllocToken/basic.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ define ptr @test_cpp_operators() sanitize_alloc_token {
3535
; CHECK-LABEL: define ptr @test_cpp_operators(
3636
; CHECK-SAME: ) #[[ATTR5]] {
3737
; CHECK-NEXT: [[ENTRY:.*:]]
38-
; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token_Znwm(i64 32, i64 3)
39-
; CHECK-NEXT: [[TMP1:%.*]] = call ptr @__alloc_token_Znam(i64 64, i64 4)
38+
; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token__Znwm(i64 32, i64 3)
39+
; CHECK-NEXT: [[TMP1:%.*]] = call ptr @__alloc_token__Znam(i64 64, i64 4)
4040
; CHECK-NEXT: ret ptr [[TMP0]]
4141
;
4242
entry:

llvm/test/Instrumentation/AllocToken/basic32.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ define ptr @test_cpp_operators() sanitize_alloc_token {
2323
; CHECK-LABEL: define ptr @test_cpp_operators(
2424
; CHECK-SAME: ) #[[ATTR2]] {
2525
; CHECK-NEXT: [[ENTRY:.*:]]
26-
; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token_Znwm(i32 32, i32 1)
26+
; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token__Znwm(i32 32, i32 1)
2727
; CHECK-NEXT: ret ptr [[TMP0]]
2828
;
2929
entry:

llvm/test/Instrumentation/AllocToken/extralibfuncs.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ define ptr @test_extra_libfuncs() sanitize_alloc_token {
1212
; CHECK-LABEL: define ptr @test_extra_libfuncs(
1313
; CHECK-SAME: ) #[[ATTR1:[0-9]+]] {
1414
; CHECK-NEXT: [[ENTRY:.*:]]
15-
; CHECK-NEXT: [[TMP0:%.*]] = call { ptr, i64 } @__alloc_token_size_returning_new(i64 10, i64 6985720287680550851), !alloc_token [[META0:![0-9]+]]
15+
; CHECK-NEXT: [[TMP0:%.*]] = call { ptr, i64 } @__alloc_token___size_returning_new(i64 10, i64 6985720287680550851), !alloc_token [[META0:![0-9]+]]
1616
; CHECK-NEXT: [[PTR1:%.*]] = extractvalue { ptr, i64 } [[TMP0]], 0
1717
; CHECK-NEXT: ret ptr [[PTR1]]
1818
;
@@ -29,8 +29,8 @@ define ptr @test_replaceable_new() sanitize_alloc_token {
2929
; CHECK-LABEL: define ptr @test_replaceable_new(
3030
; CHECK-SAME: ) #[[ATTR1]] {
3131
; CHECK-NEXT: [[ENTRY:.*:]]
32-
; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token_Znwm(i64 32, i64 6985720287680550851), !alloc_token [[META0]]
33-
; CHECK-NEXT: [[TMP1:%.*]] = call ptr @__alloc_token_Znam(i64 64, i64 6985720287680550851), !alloc_token [[META0]]
32+
; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token__Znwm(i64 32, i64 6985720287680550851), !alloc_token [[META0]]
33+
; CHECK-NEXT: [[TMP1:%.*]] = call ptr @__alloc_token__Znam(i64 64, i64 6985720287680550851), !alloc_token [[META0]]
3434
; CHECK-NEXT: ret ptr [[TMP0]]
3535
;
3636
entry:

llvm/test/Instrumentation/AllocToken/fast.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ define ptr @test_cpp_operators() sanitize_alloc_token {
3232
; CHECK-LABEL: define ptr @test_cpp_operators(
3333
; CHECK-SAME: ) #[[ATTR4]] {
3434
; CHECK-NEXT: [[ENTRY:.*:]]
35-
; CHECK-NEXT: [[PTR1:%.*]] = call ptr @__alloc_token_0_Znwm(i64 32)
36-
; CHECK-NEXT: [[PTR2:%.*]] = call ptr @__alloc_token_1_Znam(i64 64)
35+
; CHECK-NEXT: [[PTR1:%.*]] = call ptr @__alloc_token_0__Znwm(i64 32)
36+
; CHECK-NEXT: [[PTR2:%.*]] = call ptr @__alloc_token_1__Znam(i64 64)
3737
; CHECK-NEXT: ret ptr [[PTR1]]
3838
;
3939
entry:

llvm/test/Instrumentation/AllocToken/invoke.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ define ptr @test_invoke_operator_new() sanitize_alloc_token personality ptr @__g
3232
; CHECK-LABEL: define ptr @test_invoke_operator_new(
3333
; CHECK-SAME: ) #[[ATTR0]] personality ptr @__gxx_personality_v0 {
3434
; CHECK-NEXT: [[ENTRY:.*:]]
35-
; CHECK-NEXT: [[TMP0:%.*]] = invoke ptr @__alloc_token_Znwm(i64 32, i64 1)
35+
; CHECK-NEXT: [[TMP0:%.*]] = invoke ptr @__alloc_token__Znwm(i64 32, i64 1)
3636
; CHECK-NEXT: to label %[[NORMAL:.*]] unwind label %[[CLEANUP:.*]]
3737
; CHECK: [[NORMAL]]:
3838
; CHECK-NEXT: ret ptr [[TMP0]]
@@ -60,7 +60,7 @@ define ptr @test_complex_invoke_flow() sanitize_alloc_token personality ptr @__g
6060
; CHECK-NEXT: [[TMP0:%.*]] = invoke ptr @__alloc_token_malloc(i64 16, i64 2)
6161
; CHECK-NEXT: to label %[[FIRST_OK:.*]] unwind label %[[CLEANUP1:.*]]
6262
; CHECK: [[FIRST_OK]]:
63-
; CHECK-NEXT: [[TMP1:%.*]] = invoke ptr @__alloc_token_Znwm(i64 32, i64 3)
63+
; CHECK-NEXT: [[TMP1:%.*]] = invoke ptr @__alloc_token__Znwm(i64 32, i64 3)
6464
; CHECK-NEXT: to label %[[SECOND_OK:.*]] unwind label %[[CLEANUP2:.*]]
6565
; CHECK: [[SECOND_OK]]:
6666
; CHECK-NEXT: ret ptr [[TMP0]]

0 commit comments

Comments
 (0)