https://github.com/JuliaLang/julia
Revision 74b1ba470694d0380ae02ac6941cf48871ed245a authored by Yichao Yu on 01 November 2017, 14:15:10 UTC, committed by Yichao Yu on 05 November 2017, 12:34:12 UTC
Try to only insert GC frame push and pop into control flow path that needs the GC frame
while make sure each path has at most one push and one pop.
1 parent bd52564
History
Tip revision: 74b1ba470694d0380ae02ac6941cf48871ed245a authored by Yichao Yu on 01 November 2017, 14:15:10 UTC
Optimize GC frame push pop insertion
Tip revision: 74b1ba4
File Mode Size
flisp
support
.gitignore -rw-r--r-- 257 bytes
APInt-C.cpp -rw-r--r-- 14.6 KB
APInt-C.h -rw-r--r-- 5.2 KB
Makefile -rw-r--r-- 13.7 KB
Windows.mk -rw-r--r-- 2.6 KB
abi_aarch64.cpp -rw-r--r-- 15.0 KB
abi_arm.cpp -rw-r--r-- 8.9 KB
abi_llvm.cpp -rw-r--r-- 2.4 KB
abi_ppc64le.cpp -rw-r--r-- 5.7 KB
abi_win32.cpp -rw-r--r-- 2.9 KB
abi_win64.cpp -rw-r--r-- 2.9 KB
abi_x86.cpp -rw-r--r-- 3.3 KB
abi_x86_64.cpp -rw-r--r-- 8.4 KB
anticodegen.c -rw-r--r-- 2.2 KB
array.c -rw-r--r-- 38.3 KB
ast.c -rw-r--r-- 39.8 KB
ast.scm -rw-r--r-- 14.5 KB
atomics.h -rw-r--r-- 10.4 KB
bin2hex.scm -rw-r--r-- 388 bytes
builtin_proto.h -rw-r--r-- 1.2 KB
builtins.c -rw-r--r-- 43.2 KB
ccall.cpp -rw-r--r-- 80.9 KB
ccalltest.c -rw-r--r-- 24.5 KB
cgmemmgr.cpp -rw-r--r-- 28.8 KB
cgutils.cpp -rw-r--r-- 101.4 KB
codegen.cpp -rw-r--r-- 274.5 KB
codegen_shared.h -rw-r--r-- 1.3 KB
common_symbols1.inc -rw-r--r-- 1.3 KB
common_symbols2.inc -rw-r--r-- 5.4 KB
crc32c-tables.c -rw-r--r-- 43.4 KB
crc32c.c -rw-r--r-- 19.4 KB
datatype.c -rw-r--r-- 29.7 KB
debuginfo.cpp -rw-r--r-- 59.9 KB
debuginfo.h -rw-r--r-- 568 bytes
disasm.cpp -rw-r--r-- 31.3 KB
dlload.c -rw-r--r-- 8.5 KB
dump.c -rw-r--r-- 106.2 KB
features_aarch32.h -rw-r--r-- 888 bytes
features_aarch64.h -rw-r--r-- 893 bytes
features_x86.h -rw-r--r-- 3.3 KB
file_constants.h -rw-r--r-- 708 bytes
gc-debug.c -rw-r--r-- 46.3 KB
gc-pages.c -rw-r--r-- 12.9 KB
gc.c -rw-r--r-- 108.5 KB
gc.h -rw-r--r-- 21.0 KB
gen_sysimg_symtab.jl -rw-r--r-- 955 bytes
getopt.c -rw-r--r-- 4.3 KB
getopt.h -rw-r--r-- 1.8 KB
gf.c -rw-r--r-- 93.6 KB
init.c -rw-r--r-- 28.3 KB
interpreter.c -rw-r--r-- 24.9 KB
intrinsics.cpp -rw-r--r-- 46.5 KB
intrinsics.h -rw-r--r-- 2.9 KB
jitlayers.cpp -rw-r--r-- 45.4 KB
jitlayers.h -rw-r--r-- 7.1 KB
jl_uv.c -rw-r--r-- 28.4 KB
jlapi.c -rw-r--r-- 10.4 KB
jlfrontend.scm -rw-r--r-- 8.7 KB
jloptions.c -rw-r--r-- 25.9 KB
jltypes.c -rw-r--r-- 81.7 KB
julia-parser.scm -rw-r--r-- 97.9 KB
julia-syntax.scm -rw-r--r-- 191.0 KB
julia.expmap -rw-r--r-- 668 bytes
julia.h -rw-r--r-- 72.2 KB
julia_assert.h -rw-r--r-- 988 bytes
julia_internal.h -rw-r--r-- 41.5 KB
julia_threads.h -rw-r--r-- 7.5 KB
llvm-alloc-opt.cpp -rw-r--r-- 27.6 KB
llvm-gc-invariant-verifier.cpp -rw-r--r-- 6.4 KB
llvm-late-gc-lowering.cpp -rw-r--r-- 93.5 KB
llvm-lower-handlers.cpp -rw-r--r-- 8.6 KB
llvm-muladd.cpp -rw-r--r-- 3.7 KB
llvm-multiversioning.cpp -rw-r--r-- 38.1 KB
llvm-propagate-addrspaces.cpp -rw-r--r-- 7.4 KB
llvm-ptls.cpp -rw-r--r-- 10.8 KB
llvm-simdloop.cpp -rw-r--r-- 7.0 KB
llvm-version.h -rw-r--r-- 568 bytes
locks.h -rw-r--r-- 5.0 KB
macroexpand.scm -rw-r--r-- 22.6 KB
match.scm -rw-r--r-- 9.8 KB
method.c -rw-r--r-- 27.5 KB
mk_julia_flisp_boot.scm -rw-r--r-- 128 bytes
module.c -rw-r--r-- 22.3 KB
options.h -rw-r--r-- 4.6 KB
precompile.c -rw-r--r-- 11.7 KB
processor.cpp -rw-r--r-- 26.6 KB
processor.h -rw-r--r-- 9.4 KB
processor_arm.cpp -rw-r--r-- 49.3 KB
processor_fallback.cpp -rw-r--r-- 4.5 KB
processor_x86.cpp -rw-r--r-- 33.1 KB
rtutils.c -rw-r--r-- 33.6 KB
runtime_ccall.cpp -rw-r--r-- 6.1 KB
runtime_intrinsics.c -rw-r--r-- 31.3 KB
safepoint.c -rw-r--r-- 7.3 KB
signal-handling.c -rw-r--r-- 8.9 KB
signals-mach.c -rw-r--r-- 18.6 KB
signals-unix.c -rw-r--r-- 23.4 KB
signals-win.c -rw-r--r-- 16.0 KB
simplevector.c -rw-r--r-- 2.4 KB
stackwalk.c -rw-r--r-- 13.3 KB
staticdata.c -rw-r--r-- 60.9 KB
subtype.c -rw-r--r-- 95.9 KB
symbol.c -rw-r--r-- 4.0 KB
sys.c -rw-r--r-- 16.5 KB
table.c -rw-r--r-- 4.5 KB
task.c -rw-r--r-- 21.7 KB
threadgroup.c -rw-r--r-- 5.8 KB
threadgroup.h -rw-r--r-- 1.4 KB
threading.c -rw-r--r-- 24.8 KB
threading.h -rw-r--r-- 1.1 KB
timing.c -rw-r--r-- 1.6 KB
timing.h -rw-r--r-- 4.3 KB
tls.h -rw-r--r-- 1.1 KB
toplevel.c -rw-r--r-- 23.3 KB
typemap.c -rw-r--r-- 43.1 KB
utils.scm -rw-r--r-- 2.6 KB
uv_constants.h -rw-r--r-- 708 bytes

back to top