@@ -460,7 +460,7 @@ function native_code_native(@nospecialize(f), @nospecialize(tt), name = GPUCompi
460460end
461461
462462# Return an LLVM module for multiple functions
463- function native_llvm_module (funcs:: Array ; mangle_names = false , kwargs... )
463+ function native_llvm_module (funcs:: Array ; demangle = false , kwargs... )
464464 f,tt = funcs[1 ]
465465 mod = native_llvm_module (f,tt, kwargs... )
466466 if length (funcs) > 1
@@ -470,7 +470,7 @@ function native_llvm_module(funcs::Array; mangle_names = false, kwargs...)
470470 link! (mod,tmod)
471471 end
472472 end
473- if mangle_names
473+ if demangle
474474 for func in functions (mod)
475475 fname = name (func)
476476 if fname[1 : 6 ] == " julia_"
@@ -486,7 +486,7 @@ function native_llvm_module(funcs::Array; mangle_names = false, kwargs...)
486486end
487487
488488function generate_obj (funcs:: Array , path:: String = tempname (), filenamebase:: String = " obj" ;
489- mangle_names = false ,
489+ demangle = false ,
490490 strip_llvm = false ,
491491 strip_asm = true ,
492492 opt_level= 3 ,
@@ -495,19 +495,19 @@ function generate_obj(funcs::Array, path::String = tempname(), filenamebase::Str
495495 mkpath (path)
496496 obj_path = joinpath (path, " $filenamebase .o" )
497497 fakejob, kwargs = native_job (f,tt, kwargs... )
498- mod = native_llvm_module (funcs; mangle_names = mangle_names , kwargs... )
498+ mod = native_llvm_module (funcs; demangle = demangle , kwargs... )
499499 obj, _ = GPUCompiler. emit_asm (fakejob, mod; strip= strip_asm, validate= false , format= LLVM. API. LLVMObjectFile)
500500 open (obj_path, " w" ) do io
501501 write (io, obj)
502502 end
503503 path, obj_path
504504end
505505
506- function generate_shlib (funcs:: Array , path:: String = tempname (), filename:: String = " libfoo" ; mangle_names = false , kwargs... )
506+ function generate_shlib (funcs:: Array , path:: String = tempname (), filename:: String = " libfoo" ; demangle = false , kwargs... )
507507
508508 lib_path = joinpath (path, " $filename .$(Libdl. dlext) " )
509509
510- _,obj_path = generate_obj (funcs, path, filename; mangle_names = mangle_names , kwargs... )
510+ _,obj_path = generate_obj (funcs, path, filename; demangle = demangle , kwargs... )
511511 # Pick a Clang
512512 cc = Sys. isapple () ? ` cc` : clang ()
513513 # Compile!
518518
519519function compile_shlib (funcs:: Array , path:: String = " ./" ;
520520 filename= " libfoo" ,
521- mangle_names = false ,
521+ demangle = false ,
522522 kwargs... )
523523 for func in funcs
524524 f, types = func
@@ -532,7 +532,7 @@ function compile_shlib(funcs::Array, path::String="./";
532532# Would be nice to use a compiler pass or something to check if there are any heap allocations or references to globals
533533# Keep an eye on https://github.com/JuliaLang/julia/pull/43747 for this
534534
535- generate_shlib (funcs, path, filename; mangle_names = mangle_names , kwargs... )
535+ generate_shlib (funcs, path, filename; demangle = demangle , kwargs... )
536536
537537 joinpath (abspath (path), filename * " ." * Libdl. dlext)
538538end
0 commit comments