OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
cmd
/
compile
/
internal
/
ssa
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
README.md
8.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
TODO
950 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
_gen
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
addressingmodes.go
24.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
allocators.go
7.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bench_test.go
835 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
biasedsparsemap.go
2.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
block.go
11.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
branchelim.go
12.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
branchelim_test.go
5.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cache.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
check.go
17.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
checkbce.go
956 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
compile.go
18.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
config.go
12.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
copyelim.go
1.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
copyelim_test.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
critical.go
3.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cse.go
9.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cse_test.go
4.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
deadcode.go
9.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
deadcode_test.go
3.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
deadstore.go
10.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
deadstore_test.go
4.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debug.go
56.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debug_lines_test.go
8.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debug_test.go
28.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
decompose.go
13.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
dom.go
7.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
dom_test.go
13.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
expand_calls.go
31.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_test.go
3.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
flagalloc.go
6.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
flags_amd64_test.s
533 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
flags_arm64_test.s
699 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
flags_test.go
2.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fmahash_test.go
1.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func.go
25.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func_test.go
13.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse.go
9.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse_branchredirect.go
3.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse_comparisons.go
4.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse_test.go
7.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
generate.go
225 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
html.go
34.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
id.go
576 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
layout.go
4.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lca.go
3.77 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lca_test.go
1.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
likelyadjust.go
15.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
location.go
3.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
loopbce.go
11.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
loopreschedchecks.go
15.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
looprotate.go
2.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lower.go
1.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
magic.go
15.77 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
magic_test.go
9.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memcombine.go
18.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilcheck.go
11.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilcheck_test.go
12.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
numberlines.go
7.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
op.go
18.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
opGen.go
1.03 MB
02/02/2024 06:09:55 PM
rw-r--r--
📄
opt.go
309 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
passbm_test.go
3.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
phielim.go
1.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
phiopt.go
8.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
poset.go
37.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
poset_test.go
18.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
print.go
3.86 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove.go
49.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
regalloc.go
87.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
regalloc_test.go
6.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewrite.go
60.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewrite386.go
262.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewrite386splitload.go
4.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteAMD64.go
713.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteAMD64latelower.go
2.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteAMD64splitload.go
21.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteARM.go
486.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteARM64.go
623.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteARM64latelower.go
6.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteCond_test.go
11.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteLOONG64.go
195.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteMIPS.go
176.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteMIPS64.go
211.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewritePPC64.go
371.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewritePPC64latelower.go
14.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteRISCV64.go
203.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteRISCV64latelower.go
5.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteS390X.go
395.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewriteWasm.go
108.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewrite_test.go
6.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewritedec.go
24.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewritedec64.go
65.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rewritegeneric.go
796.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sccp.go
17.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sccp_test.go
3.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
schedule.go
16.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
schedule_test.go
5.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift_test.go
4.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shortcircuit.go
12.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shortcircuit_test.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sizeof_test.go
855 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
softfloat.go
1.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sparsemap.go
1.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sparsemappos.go
1.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sparseset.go
1.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sparsetree.go
8.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackalloc.go
12.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stmtlines_test.go
3.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
testdata
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
tighten.go
7.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trim.go
4.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tuple.go
1.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
value.go
16.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
writebarrier.go
23.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
writebarrier_test.go
1.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
xposmap.go
3.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zcse.go
2.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zeroextension_test.go
1.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: sparsemap.go
Close
// Copyright 2015 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. package ssa // from https://research.swtch.com/sparse // in turn, from Briggs and Torczon type sparseEntry struct { key ID val int32 } type sparseMap struct { dense []sparseEntry sparse []int32 } // newSparseMap returns a sparseMap that can map // integers between 0 and n-1 to int32s. func newSparseMap(n int) *sparseMap { return &sparseMap{dense: nil, sparse: make([]int32, n)} } func (s *sparseMap) cap() int { return len(s.sparse) } func (s *sparseMap) size() int { return len(s.dense) } func (s *sparseMap) contains(k ID) bool { i := s.sparse[k] return i < int32(len(s.dense)) && s.dense[i].key == k } // get returns the value for key k, or -1 if k does // not appear in the map. func (s *sparseMap) get(k ID) int32 { i := s.sparse[k] if i < int32(len(s.dense)) && s.dense[i].key == k { return s.dense[i].val } return -1 } func (s *sparseMap) set(k ID, v int32) { i := s.sparse[k] if i < int32(len(s.dense)) && s.dense[i].key == k { s.dense[i].val = v return } s.dense = append(s.dense, sparseEntry{k, v}) s.sparse[k] = int32(len(s.dense)) - 1 } // setBit sets the v'th bit of k's value, where 0 <= v < 32 func (s *sparseMap) setBit(k ID, v uint) { if v >= 32 { panic("bit index too large.") } i := s.sparse[k] if i < int32(len(s.dense)) && s.dense[i].key == k { s.dense[i].val |= 1 << v return } s.dense = append(s.dense, sparseEntry{k, 1 << v}) s.sparse[k] = int32(len(s.dense)) - 1 } func (s *sparseMap) remove(k ID) { i := s.sparse[k] if i < int32(len(s.dense)) && s.dense[i].key == k { y := s.dense[len(s.dense)-1] s.dense[i] = y s.sparse[y.key] = i s.dense = s.dense[:len(s.dense)-1] } } func (s *sparseMap) clear() { s.dense = s.dense[:0] } func (s *sparseMap) contents() []sparseEntry { return s.dense }