Skip to content

Commit 1ea659d

Browse files
committed
fixup! use separate names for internal and exported functions
1 parent 07820ab commit 1ea659d

File tree

5 files changed

+18
-20
lines changed

5 files changed

+18
-20
lines changed

src/ccall.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1281,9 +1281,9 @@ static jl_cgval_t emit_ccall(jl_codectx_t &ctx, jl_value_t **args, size_t nargs)
12811281
return false;
12821282
#endif
12831283
}
1284-
return f_name && (f_name == name || (name[0] == 'i' && f_name == name.drop_front()));
1284+
return f_name && f_name == name;
12851285
};
1286-
#define is_libjulia_func(name) _is_libjulia_func((uintptr_t)&(name), StringRef(XSTR(#name)))
1286+
#define is_libjulia_func(name) _is_libjulia_func((uintptr_t)&(name), StringRef(#name))
12871287

12881288
// emit arguments
12891289
jl_cgval_t *argv = (jl_cgval_t*)alloca(sizeof(jl_cgval_t) * nccallargs);

test/llvmpasses/alloc-opt-gcframe.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
1212

1313
# CHECK-LABEL: @return_obj
1414
# CHECK-NOT: @julia.gc_alloc_obj
15-
# CHECK: %v = call noalias nonnull {} addrspace(10)* @jl_gc_pool_alloc
15+
# CHECK: %v = call noalias nonnull {} addrspace(10)* @ijl_gc_pool_alloc
1616
# CHECK: store atomic {} addrspace(10)* @tag, {} addrspace(10)* addrspace(10)* {{.*}} unordered, align 8, !tbaa !0
1717
println("""
1818
define {} addrspace(10)* @return_obj() {
@@ -52,7 +52,7 @@ define i64 @return_load(i64 %i) {
5252
# CHECK: call {}*** @julia.get_pgcstack()
5353
# CHECK: call {}*** @julia.ptls_states()
5454
# CHECK-NOT: @julia.gc_alloc_obj
55-
# CHECK: @jl_gc_pool_alloc
55+
# CHECK: @ijl_gc_pool_alloc
5656
# CHECK: store atomic {} addrspace(10)* @tag, {} addrspace(10)* addrspace(10)* {{.*}} unordered, align 8, !tbaa !0
5757
println("""
5858
define void @ccall_obj(i8* %fptr) {
@@ -98,7 +98,7 @@ define void @ccall_ptr(i8* %fptr) {
9898
# CHECK: call {}*** @julia.get_pgcstack()
9999
# CHECK: call {}*** @julia.ptls_states()
100100
# CHECK-NOT: @julia.gc_alloc_obj
101-
# CHECK: @jl_gc_pool_alloc
101+
# CHECK: @ijl_gc_pool_alloc
102102
# CHECK: store atomic {} addrspace(10)* @tag, {} addrspace(10)* addrspace(10)* {{.*}} unordered, align 8, !tbaa !0
103103
println("""
104104
define void @ccall_unknown_bundle(i8* %fptr) {
@@ -262,8 +262,8 @@ L3:
262262
""")
263263
# CHECK-LABEL: }{{$}}
264264

265-
# CHECK: declare noalias nonnull {} addrspace(10)* @jl_gc_pool_alloc(i8*,
266-
# CHECK: declare noalias nonnull {} addrspace(10)* @jl_gc_big_alloc(i8*,
265+
# CHECK: declare noalias nonnull {} addrspace(10)* @ijl_gc_pool_alloc(i8*,
266+
# CHECK: declare noalias nonnull {} addrspace(10)* @ijl_gc_big_alloc(i8*,
267267
println("""
268268
declare void @external_function()
269269
declare {}*** @julia.ptls_states()

test/llvmpasses/final-lower-gc.ll

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
@tag = external addrspace(10) global {}
44

55
declare void @boxed_simple({} addrspace(10)*, {} addrspace(10)*)
6-
declare {} addrspace(10)* @jl_box_int64(i64)
6+
declare {} addrspace(10)* @ijl_box_int64(i64)
77
declare {}*** @julia.ptls_states()
88
declare {}*** @julia.get_pgcstack()
9-
declare void @jl_safepoint()
10-
declare {} addrspace(10)* @jl_apply_generic({} addrspace(10)*, {} addrspace(10)**, i32)
119

1210
declare noalias nonnull {} addrspace(10)** @julia.new_gc_frame(i32)
1311
declare void @julia.push_gc_frame({} addrspace(10)**, i32)
@@ -34,11 +32,11 @@ top:
3432
; CHECK-DAG: [[GCFRAME_SLOT2:%.*]] = bitcast {}*** [[GCFRAME_SLOT]] to {} addrspace(10)***
3533
; CHECK-NEXT: store {} addrspace(10)** %gcframe, {} addrspace(10)*** [[GCFRAME_SLOT2]], align 8
3634
call void @julia.push_gc_frame({} addrspace(10)** %gcframe, i32 2)
37-
%aboxed = call {} addrspace(10)* @jl_box_int64(i64 signext %a)
35+
%aboxed = call {} addrspace(10)* @ijl_box_int64(i64 signext %a)
3836
; CHECK: %frame_slot_1 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %gcframe, i32 3
3937
%frame_slot_1 = call {} addrspace(10)** @julia.get_gc_frame_slot({} addrspace(10)** %gcframe, i32 1)
4038
store {} addrspace(10)* %aboxed, {} addrspace(10)** %frame_slot_1, align 8
41-
%bboxed = call {} addrspace(10)* @jl_box_int64(i64 signext %b)
39+
%bboxed = call {} addrspace(10)* @ijl_box_int64(i64 signext %b)
4240
; CHECK: %frame_slot_2 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %gcframe, i32 2
4341
%frame_slot_2 = call {} addrspace(10)** @julia.get_gc_frame_slot({} addrspace(10)** %gcframe, i32 0)
4442
store {} addrspace(10)* %bboxed, {} addrspace(10)** %frame_slot_2, align 8
@@ -59,7 +57,7 @@ top:
5957
%pgcstack = call {}*** @julia.get_pgcstack()
6058
%ptls = call {}*** @julia.ptls_states()
6159
%ptls_i8 = bitcast {}*** %ptls to i8*
62-
; CHECK: %v = call noalias nonnull {} addrspace(10)* @jl_gc_pool_alloc
60+
; CHECK: %v = call noalias nonnull {} addrspace(10)* @ijl_gc_pool_alloc
6361
%v = call {} addrspace(10)* @julia.gc_alloc_bytes(i8* %ptls_i8, i64 8)
6462
%0 = bitcast {} addrspace(10)* %v to {} addrspace(10)* addrspace(10)*
6563
%1 = getelementptr {} addrspace(10)*, {} addrspace(10)* addrspace(10)* %0, i64 -1

test/llvmpasses/lower-handlers.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
attributes #1 = { returns_twice }
44
declare i32 @julia.except_enter() #1
5-
declare void @jl_pop_handler(i32)
5+
declare void @ijl_pop_handler(i32)
66
declare i8**** @julia.ptls_states()
77
declare i8**** @julia.get_pgcstack()
88

99
define void @simple() {
1010
top:
1111
%pgcstack = call i8**** @julia.get_pgcstack()
1212
; CHECK: call void @llvm.lifetime.start
13-
; CHECK: call void @jl_enter_handler
13+
; CHECK: call void @ijl_enter_handler
1414
; CHECK: setjmp
1515
%r = call i32 @julia.except_enter()
1616
%cmp = icmp eq i32 %r, 0
@@ -20,7 +20,7 @@ try:
2020
catch:
2121
br label %after
2222
after:
23-
call void @jl_pop_handler(i32 1)
23+
call void @ijl_pop_handler(i32 1)
2424
; CHECK: llvm.lifetime.end
2525
ret void
2626
}

test/llvmpasses/refinements.ll

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ declare {}*** @julia.ptls_states()
55
declare {}*** @julia.get_pgcstack()
66
declare void @jl_safepoint()
77
declare void @one_arg_boxed({} addrspace(10)*)
8-
declare {} addrspace(10)* @jl_box_int64(i64)
8+
declare {} addrspace(10)* @ijl_box_int64(i64)
99

1010
define void @argument_refinement({} addrspace(10)* %a) {
1111
; CHECK-LABEL: @argument_refinement
@@ -26,7 +26,7 @@ define void @heap_refinement1(i64 %a) {
2626
; CHECK: %gcframe = alloca {} addrspace(10)*, i32 3
2727
%pgcstack = call {}*** @julia.get_pgcstack()
2828
%ptls = call {}*** @julia.ptls_states()
29-
%aboxed = call {} addrspace(10)* @jl_box_int64(i64 signext %a)
29+
%aboxed = call {} addrspace(10)* @ijl_box_int64(i64 signext %a)
3030
%casted1 = bitcast {} addrspace(10)* %aboxed to {} addrspace(10)* addrspace(10)*
3131
%loaded1 = load {} addrspace(10)*, {} addrspace(10)* addrspace(10)* %casted1, !tbaa !1
3232
; CHECK: store {} addrspace(10)* %aboxed
@@ -43,7 +43,7 @@ define void @heap_refinement2(i64 %a) {
4343
; CHECK: %gcframe = alloca {} addrspace(10)*, i32 3
4444
%pgcstack = call {}*** @julia.get_pgcstack()
4545
%ptls = call {}*** @julia.ptls_states()
46-
%aboxed = call {} addrspace(10)* @jl_box_int64(i64 signext %a)
46+
%aboxed = call {} addrspace(10)* @ijl_box_int64(i64 signext %a)
4747
%casted1 = bitcast {} addrspace(10)* %aboxed to {} addrspace(10)* addrspace(10)*
4848
%loaded1 = load {} addrspace(10)*, {} addrspace(10)* addrspace(10)* %casted1, !tbaa !1
4949
; CHECK: store {} addrspace(10)* %loaded1
@@ -211,7 +211,7 @@ declare void @julia.write_barrier({} addrspace(10)*, {} addrspace(10)*) #1
211211
define {} addrspace(10)* @setfield({} addrspace(10)* %p) {
212212
; CHECK-LABEL: @setfield(
213213
; CHECK-NOT: %gcframe
214-
; CHECK: call void @jl_gc_queue_root
214+
; CHECK: call void @ijl_gc_queue_root
215215
%pgcstack = call {}*** @julia.get_pgcstack()
216216
%ptls = call {}*** @julia.ptls_states()
217217
%c = call {} addrspace(10)* @allocate_some_value()

0 commit comments

Comments
 (0)