Skip to content

Commit 1afa368

Browse files
authored
Revert "Fix serialization of code instances. (#46373)" (#46936)
This reverts commit ff4f86d.
1 parent d575b2e commit 1afa368

File tree

2 files changed

+6
-25
lines changed

2 files changed

+6
-25
lines changed

src/dump.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -698,15 +698,13 @@ static int jl_serialize_generic(jl_serializer_state *s, jl_value_t *v) JL_GC_DIS
698698
return 0;
699699
}
700700

701-
static void jl_serialize_code_instance(jl_serializer_state *s, jl_code_instance_t *codeinst,
702-
int skip_partial_opaque, int internal,
703-
int force) JL_GC_DISABLED
701+
static void jl_serialize_code_instance(jl_serializer_state *s, jl_code_instance_t *codeinst, int skip_partial_opaque, int internal) JL_GC_DISABLED
704702
{
705703
if (internal > 2) {
706704
while (codeinst && !codeinst->relocatability)
707705
codeinst = codeinst->next;
708706
}
709-
if (!force && jl_serialize_generic(s, (jl_value_t*)codeinst)) {
707+
if (jl_serialize_generic(s, (jl_value_t*)codeinst)) {
710708
return;
711709
}
712710
assert(codeinst != NULL); // handle by jl_serialize_generic, but this makes clang-sa happy
@@ -727,7 +725,7 @@ static void jl_serialize_code_instance(jl_serializer_state *s, jl_code_instance_
727725
if (write_ret_type && codeinst->rettype_const &&
728726
jl_typeis(codeinst->rettype_const, jl_partial_opaque_type)) {
729727
if (skip_partial_opaque) {
730-
jl_serialize_code_instance(s, codeinst->next, skip_partial_opaque, internal, 0);
728+
jl_serialize_code_instance(s, codeinst->next, skip_partial_opaque, internal);
731729
return;
732730
}
733731
else {
@@ -754,7 +752,7 @@ static void jl_serialize_code_instance(jl_serializer_state *s, jl_code_instance_
754752
jl_serialize_value(s, jl_nothing);
755753
}
756754
write_uint8(s->s, codeinst->relocatability);
757-
jl_serialize_code_instance(s, codeinst->next, skip_partial_opaque, internal, 0);
755+
jl_serialize_code_instance(s, codeinst->next, skip_partial_opaque, internal);
758756
}
759757

760758
enum METHOD_SERIALIZATION_MODE {
@@ -1015,10 +1013,10 @@ static void jl_serialize_value_(jl_serializer_state *s, jl_value_t *v, int as_li
10151013
}
10161014
jl_serialize_value(s, (jl_value_t*)backedges);
10171015
jl_serialize_value(s, (jl_value_t*)NULL); //callbacks
1018-
jl_serialize_code_instance(s, mi->cache, 1, internal, 0);
1016+
jl_serialize_code_instance(s, mi->cache, 1, internal);
10191017
}
10201018
else if (jl_is_code_instance(v)) {
1021-
jl_serialize_code_instance(s, (jl_code_instance_t*)v, 0, 2, 1);
1019+
jl_serialize_code_instance(s, (jl_code_instance_t*)v, 0, 2);
10221020
}
10231021
else if (jl_typeis(v, jl_module_type)) {
10241022
jl_serialize_module(s, (jl_module_t*)v);

test/precompile.jl

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1546,22 +1546,5 @@ precompile_test_harness("Issue #46558") do load_path
15461546
@test (@eval $Foo.foo(1)) == 2
15471547
end
15481548

1549-
precompile_test_harness("issue #46296") do load_path
1550-
write(joinpath(load_path, "CodeInstancePrecompile.jl"),
1551-
"""
1552-
module CodeInstancePrecompile
1553-
1554-
mi = first(methods(identity)).specializations[1]
1555-
ci = Core.CodeInstance(mi, Any, nothing, nothing, zero(Int32), typemin(UInt64),
1556-
typemax(UInt64), zero(UInt32), zero(UInt32), nothing, 0x00)
1557-
1558-
__init__() = @assert ci isa Core.CodeInstance
1559-
1560-
end
1561-
""")
1562-
Base.compilecache(Base.PkgId("CodeInstancePrecompile"))
1563-
(@eval (using CodeInstancePrecompile))
1564-
end
1565-
15661549
empty!(Base.DEPOT_PATH)
15671550
append!(Base.DEPOT_PATH, original_depot_path)

0 commit comments

Comments
 (0)