OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
test
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 06:18:01 PM
rwxr-xr-x
📄
235.go
1.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
64bit.go
24.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
README.md
731 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
abi
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
alg.go
822 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alias.go
588 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alias1.go
803 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alias2.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
alias3.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
alias3.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
align.go
603 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
append.go
9.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
append1.go
856 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
arenas
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
args.go
374 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
armimm.go
3.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
asmhdr.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
asmhdr.go
237 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
assign.go
1.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
assign1.go
5.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomicload.go
798 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bigalg.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bigmap.go
2.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
blank.go
2.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
blank1.go
724 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bom.go
406 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bombad.go
480 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bounds.go
6.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cannotassign.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
chan
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
chancap.go
1.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
chanlinear.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
char_lit.go
657 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
char_lit1.go
822 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
checkbce.go
3.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
clear.go
743 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
clearfat.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closedchan.go
5.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure.go
1.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure1.go
280 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure2.go
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
closure3.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
closure3.go
358 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure4.go
364 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
closure5.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
closure5.go
280 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure6.go
346 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure7.go
373 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmp.go
7.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmp6.go
2.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplx.go
1.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplxdivide.c
2.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplxdivide.go
868 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplxdivide1.go
240.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
codegen
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
complit.go
1.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
complit1.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
compos.go
403 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const.go
4.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const1.go
3.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const2.go
1008 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const3.go
659 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const4.go
1.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const5.go
835 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const6.go
834 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const7.go
1.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const8.go
727 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
convT2X.go
3.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert.go
833 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert1.go
3.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert2.go
5.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert3.go
544 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert4.go
2.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convinline.go
4.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convlit.go
2.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convlit1.go
458 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
copy.go
6.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
copy1.go
851 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
crlf.go
782 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
ddd.go
4.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
ddd1.go
1.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
ddd2.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
ddd2.go
252 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
decl.go
926 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
declbad.go
1.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defer.go
875 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defererrcheck.go
1.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
deferfin.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defernil.go
563 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
deferprint.go
586 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
deferprint.out
126 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
devirt.go
574 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
directive.go
1.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
directive2.go
1.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
divide.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
divmod.go
9.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
dwarf
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
embedfunc.go
308 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
embedvers.go
292 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
empty.go
316 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
env.go
549 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
eof.go
308 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
eof1.go
333 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape.go
3.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape2.go
35.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape2n.go
35.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape3.go
524 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape4.go
1.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape5.go
5.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_array.go
3.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_calls.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_closure.go
4.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_field.go
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_goto.go
677 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_hash_maphash.go
368 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_iface.go
4.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_indir.go
3.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_level.go
1.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_map.go
2.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_mutations.go
1.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_param.go
8.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_reflect.go
13.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_runtime_atomic.go
874 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_selfassign.go
538 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_slice.go
3.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_struct_param1.go
8.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_struct_param2.go
8.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_struct_return.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_sync_atomic.go
943 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_unsafe.go
2.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fibo.go
6.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
finprofiled.go
2.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
fixedbugs
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
float_lit.go
3.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
float_lit2.go
7.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
float_lit3.go
1.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
floatcmp.go
3.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
for.go
1.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func1.go
445 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func2.go
578 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func3.go
505 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func4.go
409 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func5.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func6.go
393 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func7.go
477 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func8.go
599 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
funcdup.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
funcdup2.go
721 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse.go
5.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc.go
411 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc1.go
303 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc2.go
977 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gcgort.go
34.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
gcstring.go
872 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goprint.go
722 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goprint.out
65 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goto.go
8.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
heapsampling.go
9.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
helloworld.go
269 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
helloworld.out
13 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
if.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
import.go
425 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
import1.go
703 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
import2.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
import2.go
247 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
import4.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
import4.go
310 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
import5.go
722 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
import6.go
1.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
index.go
6.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
index0.go
301 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
index1.go
305 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
index2.go
305 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
indirect.go
1.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
indirect1.go
1.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
init.go
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
init1.go
1.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initcomma.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initexp.go
1.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initialize.go
2.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initializerr.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initloop.go
407 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline.go
11.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_big.go
12.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_caller.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_callers.go
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_endian.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_literal.go
1.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_math_bits_rotate.go
571 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_sync.go
1.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_variadic.go
513 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
int_lit.go
387 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
intcvt.go
4.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
interface
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📁
intrinsic.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
intrinsic.go
270 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
intrinsic_atomic.go
839 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
iota.go
1.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
ken
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
label.go
1.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
label1.go
2.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkmain.go
237 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkmain_run.go
2.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
linkname.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
linkname.go
456 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkname3.go
597 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkobj.go
3.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkx.go
741 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkx_run.go
1.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
literal.go
4.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
literal2.go
2.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live.go
18.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live1.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live2.go
953 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
live_regabi.go
18.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live_uintptrkeepalive.go
2.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
loopbce.go
13.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mainsig.go
598 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
makechan.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
makemap.go
1.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
makenew.go
605 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
makeslice.go
5.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mallocfin.go
1.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map.go
14.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map1.go
1.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mapclear.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
maplinear.go
3.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
maymorestack.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mergemul.go
3.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method.go
5.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method1.go
739 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
method2.go
1.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method3.go
570 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
method4.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
method4.go
230 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
method5.go
6.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method6.go
467 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
method7.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
named.go
4.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
named1.go
984 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
newinline.go
11.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nil.go
2.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilcheck.go
3.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr.go
3.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr2.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr3.go
5.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr4.go
428 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr5.go
844 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr5_aix.go
806 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr5_wasm.go
813 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr_aix.go
3.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
noinit.go
6.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nosplit.go
11.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nowritebarrier.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nul1.go
1.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
opt_branchlikely.go
2.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
parentype.go
424 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
peano.go
2.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
phiopt.go
2.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
print.go
1.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
print.out
247 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
printbig.go
315 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
printbig.out
41 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove.go
21.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove_constant_folding.go
604 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove_invert_loop_with_unused_iterators.go
225 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
range.go
8.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
range2.go
830 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
range3.go
1.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
range4.go
5.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rangegen.go
8.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover.go
10.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover1.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover2.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover3.go
1.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover4.go
2.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover5.go
408 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod1.go
578 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod2.go
719 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod3.go
651 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod4.go
573 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod5.go
544 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod6.go
555 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod7.go
421 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod8.go
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rename.go
1.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rename1.go
1.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
reorder.go
2.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
reorder2.go
7.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
retjmp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
retjmp.go
252 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
return.go
32.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate.go
3.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate0.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate1.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate2.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate3.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rune.go
603 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
runtime
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
runtime.go
600 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift1.go
9.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift2.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift3.go
834 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sieve.go
1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigchld.go
381 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigchld.out
17 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
simassign.go
1.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sizeof.go
2.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice3.go
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice3err.go
5.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slicecap.go
1.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sliceopt.go
735 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
solitaire.go
2.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stack.go
1.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackobj.go
975 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackobj2.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackobj3.go
1.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
strcopy.go
674 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
strength.go
1.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
stress
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
string_lit.go
3.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stringrange.go
1.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
struct0.go
565 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch.go
6.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch2.go
775 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch3.go
1.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch4.go
526 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch5.go
2.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch6.go
1.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch7.go
796 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
syntax
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
tighten.go
513 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tinyfin.go
1.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
torture.go
7.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
turing.go
893 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typecheck.go
543 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typecheckloop.go
528 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
typeparam
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
typeswitch.go
1.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch1.go
1.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch2.go
655 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch2b.go
598 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch3.go
999 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
uintptrescapes.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
uintptrescapes.go
250 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
uintptrescapes2.go
2.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
uintptrescapes3.go
1.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
uintptrkeepalive.go
297 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
undef.go
758 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe_slice_data.go
481 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe_string.go
367 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe_string_data.go
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafebuiltins.go
2.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
used.go
5.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
utf.go
1.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
varerr.go
449 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
varinit.go
509 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
winbatch.go
1.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
writebarrier.go
5.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerodivide.go
5.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerosize.go
814 bytes
02/02/2024 06:09:55 PM
rw-r--r--
Editing: newinline.go
Close
// errorcheckwithauto -0 -m -d=inlfuncswithclosures=1 //go:build goexperiment.newinliner // Copyright 2023 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Test, using compiler diagnostic flags, that inlining is working. // Compiles but does not run. package foo import ( "errors" "runtime" "unsafe" ) func add2(p *byte, n uintptr) *byte { // ERROR "can inline add2" "leaking param: p to result" return (*byte)(add1(unsafe.Pointer(p), n)) // ERROR "inlining call to add1" } func add1(p unsafe.Pointer, x uintptr) unsafe.Pointer { // ERROR "can inline add1" "leaking param: p to result" return unsafe.Pointer(uintptr(p) + x) } func f(x *byte) *byte { // ERROR "can inline f" "leaking param: x to result" return add2(x, 1) // ERROR "inlining call to add2" "inlining call to add1" } //go:noinline func g(x int) int { return x + 1 } func h(x int) int { // ERROR "can inline h" return x + 2 } func i(x int) int { // ERROR "can inline i" const y = 2 return x + y } func j(x int) int { // ERROR "can inline j" switch { case x > 0: return x + 2 default: return x + 1 } } func f2() int { // ERROR "can inline f2" tmp1 := h tmp2 := tmp1 return tmp2(0) // ERROR "inlining call to h" } var abc = errors.New("abc") // ERROR "inlining call to errors.New" var somethingWrong error // local closures can be inlined func l(x, y int) (int, int, error) { // ERROR "can inline l" e := func(err error) (int, int, error) { // ERROR "can inline l.func1" "func literal does not escape" "leaking param: err to result" return 0, 0, err } if x == y { e(somethingWrong) // ERROR "inlining call to l.func1" } else { f := e f(nil) // ERROR "inlining call to l.func1" } return y, x, nil } // any re-assignment prevents closure inlining func m() int { foo := func() int { return 1 } // ERROR "can inline m.func1" "func literal does not escape" x := foo() foo = func() int { return 2 } // ERROR "can inline m.func2" "func literal does not escape" return x + foo() } // address taking prevents closure inlining func n() int { // ERROR "can inline n" foo := func() int { return 1 } // ERROR "can inline n.func1" "func literal does not escape" bar := &foo x := (*bar)() + foo() return x } // make sure assignment inside closure is detected func o() int { // ERROR "can inline o" foo := func() int { return 1 } // ERROR "can inline o.func1" "func literal does not escape" func(x int) { // ERROR "can inline o.func2" if x > 10 { foo = func() int { return 2 } // ERROR "can inline o.func2" } }(11) // ERROR "func literal does not escape" "inlining call to o.func2" return foo() } func p() int { // ERROR "can inline p" return func() int { return 42 }() // ERROR "can inline p.func1" "inlining call to p.func1" } func q(x int) int { // ERROR "can inline q" foo := func() int { return x * 2 } // ERROR "can inline q.func1" "func literal does not escape" return foo() // ERROR "inlining call to q.func1" } func r(z int) int { // ERROR "can inline r" foo := func(x int) int { // ERROR "can inline r.func1" "func literal does not escape" return x + z } bar := func(x int) int { // ERROR "func literal does not escape" "can inline r.func2" return x + func(y int) int { // ERROR "can inline r.func2.1" "can inline r.r.func2.func3" return 2*y + x*z }(x) // ERROR "inlining call to r.func2.1" } return foo(42) + bar(42) // ERROR "inlining call to r.func1" "inlining call to r.func2" "inlining call to r.r.func2.func3" } func s0(x int) int { // ERROR "can inline s0" foo := func() { // ERROR "can inline s0.func1" "func literal does not escape" x = x + 1 } foo() // ERROR "inlining call to s0.func1" return x } func s1(x int) int { // ERROR "can inline s1" foo := func() int { // ERROR "can inline s1.func1" "func literal does not escape" return x } x = x + 1 return foo() // ERROR "inlining call to s1.func1" } func switchBreak(x, y int) int { // ERROR "can inline switchBreak" var n int switch x { case 0: n = 1 Done: switch y { case 0: n += 10 break Done } n = 2 } return n } func switchType(x interface{}) int { // ERROR "can inline switchType" "x does not escape" switch x.(type) { case int: return x.(int) default: return 0 } } // Test that switches on constant things, with constant cases, only cost anything for // the case that matches. See issue 50253. func switchConst1(p func(string)) { // ERROR "can inline switchConst" "p does not escape" const c = 1 switch c { case 0: p("zero") case 1: p("one") case 2: p("two") default: p("other") } } func switchConst2() string { // ERROR "can inline switchConst2" switch runtime.GOOS { case "linux": return "Leenooks" case "windows": return "Windoze" case "darwin": return "MackBone" case "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100": return "Numbers" default: return "oh nose!" } } func switchConst3() string { // ERROR "can inline switchConst3" switch runtime.GOOS { case "Linux": panic("Linux") case "Windows": panic("Windows") case "Darwin": panic("Darwin") case "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100": panic("Numbers") default: return "oh nose!" } } func switchConst4() { // ERROR "can inline switchConst4" const intSize = 32 << (^uint(0) >> 63) want := func() string { // ERROR "can inline switchConst4.func1" switch intSize { case 32: return "32" case 64: return "64" default: panic("unreachable") } }() // ERROR "inlining call to switchConst4.func1" _ = want } func inlineRangeIntoMe(data []int) { // ERROR "can inline inlineRangeIntoMe" "data does not escape" rangeFunc(data, 12) // ERROR "inlining call to rangeFunc" } func rangeFunc(xs []int, b int) int { // ERROR "can inline rangeFunc" "xs does not escape" for i, x := range xs { if x == b { return i } } return -1 } type T struct{} func (T) meth(int, int) {} // ERROR "can inline T.meth" func k() (T, int, int) { return T{}, 0, 0 } // ERROR "can inline k" func f3() { // ERROR "can inline f3" T.meth(k()) // ERROR "inlining call to k" "inlining call to T.meth" // ERRORAUTO "inlining call to T.meth" } func small1() { // ERROR "can inline small1" runtime.GC() } func small2() int { // ERROR "can inline small2" return runtime.GOMAXPROCS(0) } func small3(t T) { // ERROR "can inline small3" t.meth2(3, 5) } func small4(t T) { // ERROR "can inline small4" t.meth2(runtime.GOMAXPROCS(0), 5) } func (T) meth2(int, int) { // ERROR "can inline T.meth2" runtime.GC() runtime.GC() } // Issue #29737 - make sure we can do inlining for a chain of recursive functions func ee() { // ERROR "can inline ee" ff(100) // ERROR "inlining call to ff" "inlining call to gg" "inlining call to hh" } func ff(x int) { // ERROR "can inline ff" if x < 0 { return } gg(x - 1) // ERROR "inlining call to gg" "inlining call to hh" } func gg(x int) { // ERROR "can inline gg" hh(x - 1) // ERROR "inlining call to hh" "inlining call to ff" } func hh(x int) { // ERROR "can inline hh" ff(x - 1) // ERROR "inlining call to ff" "inlining call to gg" } // Issue #14768 - make sure we can inline for loops. func for1(fn func() bool) { // ERROR "can inline for1" "fn does not escape" for { if fn() { break } else { continue } } } func for2(fn func() bool) { // ERROR "can inline for2" "fn does not escape" Loop: for { if fn() { break Loop } else { continue Loop } } } // Issue #18493 - make sure we can do inlining of functions with a method value type T1 struct{} func (a T1) meth(val int) int { // ERROR "can inline T1.meth" return val + 5 } func getMeth(t1 T1) func(int) int { // ERROR "can inline getMeth" return t1.meth // ERROR "t1.meth escapes to heap" // ERRORAUTO "inlining call to T1.meth" } func ii() { // ERROR "can inline ii" var t1 T1 f := getMeth(t1) // ERROR "inlining call to getMeth" "t1.meth does not escape" _ = f(3) } // Issue #42194 - make sure that functions evaluated in // go and defer statements can be inlined. func gd1(int) { defer gd1(gd2()) // ERROR "inlining call to gd2" "can inline gd1.deferwrap1" defer gd3()() // ERROR "inlining call to gd3" go gd1(gd2()) // ERROR "inlining call to gd2" "can inline gd1.gowrap2" go gd3()() // ERROR "inlining call to gd3" } func gd2() int { // ERROR "can inline gd2" return 1 } func gd3() func() { // ERROR "can inline gd3" return ii } // Issue #42788 - ensure ODEREF OCONVNOP* OADDR is low cost. func EncodeQuad(d []uint32, x [6]float32) { // ERROR "can inline EncodeQuad" "d does not escape" _ = d[:6] d[0] = float32bits(x[0]) // ERROR "inlining call to float32bits" d[1] = float32bits(x[1]) // ERROR "inlining call to float32bits" d[2] = float32bits(x[2]) // ERROR "inlining call to float32bits" d[3] = float32bits(x[3]) // ERROR "inlining call to float32bits" d[4] = float32bits(x[4]) // ERROR "inlining call to float32bits" d[5] = float32bits(x[5]) // ERROR "inlining call to float32bits" } // float32bits is a copy of math.Float32bits to ensure that // these tests pass with `-gcflags=-l`. func float32bits(f float32) uint32 { // ERROR "can inline float32bits" return *(*uint32)(unsafe.Pointer(&f)) } // Ensure OCONVNOP is zero cost. func Conv(v uint64) uint64 { // ERROR "can inline Conv" return conv2(conv2(conv2(v))) // ERROR "inlining call to (conv1|conv2)" } func conv2(v uint64) uint64 { // ERROR "can inline conv2" return conv1(conv1(conv1(conv1(v)))) // ERROR "inlining call to conv1" } func conv1(v uint64) uint64 { // ERROR "can inline conv1" return uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(v))))))))))) } func select1(x, y chan bool) int { // ERROR "can inline select1" "x does not escape" "y does not escape" select { case <-x: return 1 case <-y: return 2 } } func select2(x, y chan bool) { // ERROR "can inline select2" "x does not escape" "y does not escape" loop: // test that labeled select can be inlined. select { case <-x: break loop case <-y: } } func inlineSelect2(x, y chan bool) { // ERROR "can inline inlineSelect2" ERROR "x does not escape" "y does not escape" loop: for i := 0; i < 5; i++ { if i == 3 { break loop } select2(x, y) // ERROR "inlining call to select2" } }