Skip to content

uopt split

Emill edited this page Apr 23, 2020 · 3 revisions
# .text
# .rodata
# .data
# .bss
# COMMON variables range
# function1
# function2
# ...

0040B620-0040B748
-
-
-
__Argv-__Argc
_start
func_0040B62C
_mcount

0040B750-0040B7D0
-
-
-
-
bvectin
bvectin0

0040B7D0-0040C14C
1000A000-1000A150
1000FD30-1000FD31
-
feedback-feedback_end
S_0040B7D0
read_feedback_file
S_0040BAE0
path_blockno
local_in_reg

-
-
-
-
u-gsptr

0040C150-0040F8D0
-
-
-
-
initbv
setbit
resetbit
checkbvlist
bvectcard
bvectcopy
bvcopynot
bvecteq
bvectempty
bvectunion
bvectintsect
bvectminus
unionminus
minusminus
unionintsect
uintsectminus
intsectunion
unionnot
uminusminus
bvectglop
bvecthoistglop
bvectpp1
bvectpp2
bvectinsert
formbvlivran
setbitbb
checkinitbvlivran

0040F8D0-004120E0
1000A150-1000A1C4
1000FD40-1000FDB0
-
-
resetsubdelete #uoptcm.p
setsubinsert
has_assert
trap_implying
trap_implying_v
delete_unmoved_recur
codemotion

004120E0-0041A258
1000A1D0-1000A6DC
1000FDB0-1000FF70
-
-
entryav #uoptcopy.p
entryant
vardelete
varinsert
checkexpoccur
S_0041297C
S_00412B18
checkexp_ant_av
exprdelete
checkstatoccur
S_00413510
S_004135CC
S_00413684
S_004137DC
S_00414108
S_004150E4
S_0041550C
S_004173EC
S_00417480
copypropagate

0041A2A0-0041EC04
1000A6E0-1000AEB4
1000FF70-10010480
-
numlcse-allococ
printmtyp #uoptdbg.p
printitab
printtab
printbv
printlinfo
printhoist
printprecm
printcm
printscm
printregs
printinterproc
printsav
printstat
print_loop_relations

0041EC10-0042EB04
1000AEC0-1000B3C0
10010480-10010690
-
eereg_saved_locs-loopno
igen3
outparlod
gen_cvtl
gen_cvt
genrop
inreg
base_noalias
base_gp_noalias
base_sp_noalias
base_in_reg
varlodstr
spilltemplodstr
genloadaddr
genloadnum
genloadrnum
gen_static_link
genrlodrstr #uoptemit.p
prolog
epilog
gen_outparcode
S_00422AF0
S_00422D04
S_0042305C
S_004230F0
S_00424FFC
S_00425594
S_00425618
S_00426DE8
S_00426FA4
S_00428DD8
S_0042933C
S_0042A1C8
S_0042A7D0
S_0042AADC
S_0042B09C
S_0042B144
S_0042B1A8
S_0042B2C0
S_0042B890
S_0042BB4C
S_0042BD94
S_0042BE58
reemit

0042EB10-0042FE94
1000B3C0-1000B514
10010690-100106E0
-
-
incorp_feedback
empty_bb
S_0042EF10
S_0042F044
bb_frequencies
ingraph
init_graphnode
init_node_vectors
appendgraph
S_0042F4DC
S_0042F558
S_0042F5D4
controlflow

0042FEA0-00434094
1000B520-1000B680
100106E0-10010810
-
-
S_0042FEA0
S_0043005C #uoptind.p
S_0043019C
S_00430354
S_0043044C
S_00430528
S_00430548
S_00430680
S_00430BF4
S_00430D74
S_00430FF4
S_004310EC
S_00431268
S_004313E4
S_00431508
findinduct
ivfactor

004340A0-00439BC4
1000B680-1000C200
10010810-10010820
-
st_str-st_str
addnullfilename
S_00434120
S_00434434
S_004345A8
S_00434610
S_004346B0
processargs
S_004376E0
optinit
procinit
procinit_regs
write_updated_st

00439BC4-00439BCC
-
-
-
-
st_feinit # indy/usr/lib/libmld.a(st_feinit.o)

00439C40-004447A0
1000C200-1000C768
10010820-10010910
-
parcount-branched_back_lab
getop #uoptinput.p
formal_parm_vreg
copyline
createcvtl
in_outparlist
insert_outparlist
constexp
appendstorelist
appendbbvarlist
incroccurrence
bigtree
S_0043B084
S_0043B15C
S_0043B1DC
S_0043B23C
S_0043B2B8
S_0043B334
S_0043B504
S_0043C248
S_0043C56C
S_0043CA8C
S_0043CBFC
S_0043CE64
readnxtinst

004447A0-00447F88
1000C770-1000CAF4
10010910-10010A10
-
-
isconstihash
realihash
isvarihash
isldaihash
isopihash
opvalihash
appendichain
isearchloop #uoptitab.p
trep_image
exprimage
searchstore
codeimage

00447F90-00449098
1000CB00-1000CB20
10010A10-10010A50
10013138-10013188
-
check_loop_coincidence # first bss variable, 0xa8 bytes unused?
expr_has_direct_usage
has_direct_induct_usage
check_loop_induct_usages
same_scale
find_ix_loadstores

004490B0-0044DF2C
1000CB20-1000CB98
10010A50-10010B10
-
-
findbaseaddr
findbaseaddr_ada
overlapping
aliaswithptr #uoptkill.p
pointtoheap
slkilled
smkilled
sskilled
movkillprev
strkillprev
lodkillprev
clkilled
cmkilled
cskilled
cupkillprev
ciakillprev
S_0044C6D4
listplkilled
S_0044CE80
S_0044D0C4
listpskilled
parkillprev
varkilled
strlkilled
strskilled
strlant
indirectaccessed

0044DF30-00453428
1000CBA0-1000CEE4
10010B10-10010BF0
-
-
binaryovfw #uoptloc.p
ixaovfw
unaryovfw
binaryfold
ixafold
ilodfold
istrfold
cvtfold
unaryfold
linearize
S_0044FD9C
mergeconst
distrlaw
reduceixa
S_00451764
constarith

00453430-004562FC
1000CF00-1000CF62
10010BF0-10010C90
-
-
S_00453430
S_004538E8
S_00453914
S_00453A30
S_00453B04
S_00453C20
S_00453DC0
S_00453E58
S_00453E7C
S_00453ECC
S_00454038
S_00454060
S_00454378
S_00454514
S_00454920
S_00454AB8
S_00454D08
S_00454F00 #uoptloop.p
S_00455060
S_00455354
S_00455418
S_00455518
S_00455C48
analoop

00456310-004584D0
1000CF70-1000D1AE
10010C90-10010D00
-
-
S_00456310
oneproc
main

004584D0-00458ED0
1000D1B0-1000D204
-
10013188-10013878
-
init_mtagtab
mtagwarning
searchmtag_parm
S_0045889C
S_00458998
assign_mtag #uoptmtag.p

00458ED0-0045C8A0
1000D210-1000D4D4
10010D00-10010D40
-
fsymtab-in_exception_frame
compareloc
compareaddr
searchproc
change_to_o2
getproc
insertijplab
updatelab
searchlab
update_veqv_in_table
make_subloc_vecq #uoptppss.p
insertvar
enterfsymtab
del_fsymtab
enter_gp_rel_tab
insertlda
insertcallee
check_gp_relative
oneinstruction
oneprocprepass
mergecallees
S_0045BB1C
S_0045BBEC
S_0045BCA8
processcallgraph
checkforvreg
findallvregs
prepass
varintree
furthervarintree
in_fsym
is_gp_relative
proc_suppressed

0045C8A0-0045D998
1000D4E0-1000D558
10010D40-10010DD0
-
-
lvalaltered
lvalantloc
expinalter
cupaltered #uoptprep.p
expaltered
patchvectors

0045D9A0-004638B8
1000D560-1000D608
10010DD0-10010F20
10013878-100138E4
passedcl-outonly_parm
is_cup
formlivbb
passedinreg
varappear #uoptreg1.p
caninsertearly
sizeofsetexpr
S_0045E45C
S_0045E5C4
S_0045FBB4
S_00461084
S_0046123C
S_00461640
S_00461778
S_00461880
S_004618D4
S_00461920
S_0046195C
S_00461A00
makelivranges

004638C0-0046B9E0
1000D610-1000D74C
10010F20-10010FC0
-
unconstrain-livrantemp
regdataflow
gettolivbb
prehascup
S_00464848
allsucmember
preallmember
alloc_livbb
r2_overlap_r3
localcolor
insintf
intfering
S_00465DA4
S_00465E18
spilltemps #uoptreg2.p
dellivbb
updatecolorsleft
updateforbidden
findsharedintf
marksharedintf
addadjacents
somepremember
somepostmember
allpreppout
allsucppin
updatelivran
isconstrained
S_004673B0
contiguous
canmoverlod
compute_save
whyuncolored
inc_allococ
is_cup_affecting_regs
needsplit
split
cupcosts
put_in_fallthru_bb
put_in_jump_bb
globalcolor

0046BA10-00474104
1000D750-1000DBE0
10010FC0-10011140
-
i_var_inx-labelmap_unused
change_to_const_eq
change_to_var_eq
del_orig_cond
unroll_searchloop #uoptroll.p
unroll_resetincr
unroll_resetincr_mod
unroll_check_istr_propcopy
unroll_check_irst_propcopy
oneloopblockexpr
oneloopblockstmt
create_edge
new_header_node
record_labels
new_set_of_labels
get_labelmap
link_jump_in_loop
pre_loopblock
post_loopblock
termination_test
expr_instr
estimate_instr
change_adj_node
del_adj_node
form_bop
form_rem
form_neq0
form_neg
str_to_temporary
reset_images
loopunroll
S_00473504
S_004736E0
par_to_str
S_00473D84
pmov_to_mov

00474110-00474AEC
-
10011140-10011150
-
eeregsetmask-eeregsetmask
opt_saved_regs

00474AF0-00475B74
1000DBE0-1000DC20
10011150-100111D0
-
-
inpathbefore
inpathafter
S_00474DC0 #uoptscm.p
S_00474FC8
S_0047558C
getexpsources

00475B80-00476AA0
1000DC20-1000DC6D
100111D0-10011200
-
-
next_stmt_is_ret1
next_stmt_is_ret
no_ref_param
S_00475E38
fix_par_vreg
S_00476034
S_0047606C #uopttail.p
tail_recursion

00476AA0-00476E3C
1000DC70-1000DC88
-
-
-
findbbtemps #uopttemp.p
gettemp

00476E40-0047B290
1000DC90-1000DE4C
10011200-10011330
100138E4-10017920
-
S_00476E40
S_00476ECC #uopttrep.p
S_00477118
S_00477854
S_00477B0C
S_00477E20
S_0047847C
S_004787B0
S_00478820
S_00478B8C
S_00478C14
S_00478ED4
S_00478FA0
S_004793C4
S_0047966C
S_00479778
S_00479B80
eliminduct

0047B2D0-004806F4
1000DE50-1000E64F
10011330-100118A0
-
-
addreq
stackerror
boundswarning
ovfwwarning
dbgerror
appendchain
findsimilar #uoptutil.p
copycoderep
fix_sbase
fix_base
fixcorr
delentry
decreasecount
increasecount
isconsthash
realhash
isvarhash
isophash
opvalhash
extendstat
sizeoftyp
blktolev
newbit
exproccurred
iexproccurred
addovfw_signed
subovfw_signed
mpyovfw_signed
addovfw_unsigned
subovfw_unsigned
mpyovfw_unsigned
addovfw
subovfw
mpyovfw
searchvar
vartreeinfo
entervregveqv
deccount
getoption
cutbits
cutbits64
enter_const
enter_lda
binopwithconst
regclassof
constinreg
ldainreg
in_indmults
checkincre
findincre
countvars
hasvolatile
has_volt_ovfw
has_ilod
is_incr
alloc_realloc
fitparmreg
trap_imply
trapstat_imply
is_power2
is_power5
getfloatval
val_when_exponent0
coloroffset
in_reg_masks
S_0047FE1C
skipproc
inside_loop
check_ix_candidate
check_loop_nest_ix_cand
check_ix_source
get_ix_source

00480700-0048089C
-
-
-
-
# see indy/usr/include/cmplrs/uscan.h
abort # indy/usr/lib/libu.a(uscan.o)
openstdout
opnstdin
openinput
openoutput
getclock
eopage
readpage
printdate
printtime

004808D0-0048668C
1000E650-1000E8A8
-
-
-
# see indy/usr/include/cmplrs/uini.h
S_004808D0 # indy/usr/lib/libu.a(uini.o)
S_00480920
uini
getutabrec

00486690-00487120
-
100118A0-100118F0
-
dtyname-utab
inituwrite # indy/usr/lib/libu.a(bwri.o)
idlen
fnamelen
uwrite
getdtyname
getmtyname
ucoid
ucofname
stopucode
ubittobyte
set_u_indent

00487120-00487954
1000E8B0-1000EA12
100118F0-10011900
10017920-1001C150
-
uputinit # indy/usr/lib/libu.a(ucio.o)
uputinitfd
uputint
uputflush
uputclose
uputkill
ugetinit
ugetinitfd
ugetbufinit
ugetint
ugeteof
ugetclose

00487960-00488118
-
10011900-10011940
-
dtytype-setconstantchars
resetur # indy/usr/lib/libu.a(bread.o) see indy/usr/include/cmplrs/uread.h
S_00487994
readuinstr
initur
ubytetobit

00488120-00488AF0
1000EA20-1000EC66
10011940-10011944
-
-
st_setchdr # indy/usr/lib/libmld.a(stcu.o)
st_currentpchdr
st_free
st_extstradd
st_str_extiss
st_idn_dn
st_idn_rndx
st_rndx_idn
st_setidn
st_pext_dn
st_iextmax
st_setmsgname

00488AF0-00488BAC
1000EC70-1000EC7E
-
-
-
st_error # indy/usr/lib/libmld.a(sterror.o)

00488BB0-00489C9C
1000EC80-1000EEC6
10011950-10011A10
1001C150-1001C290
-
st_currentifd # indy/usr/lib/libmld.a(stfd.o)
st_ifdmax
st_setfd
st_fdadd
st_auxadd
st_pdadd
st_lineadd
st_stradd
st_non_gp
st_set_non_gp
st_paux_ifd_iaux
st_pline_ifd_iline
st_str_iss
st_malloc

00489C9C-0048A400
1000EED0-1000EF52
10011A10-10011AC0
-
pcfdcur-pcfdcur
st_symadd # indy/usr/lib/libmld.a(md_stfd.o)
st_ifd_pcfd
st_pcfd_ifd
st_psym_ifd_isym
st_paux_iaux
st_str_ifd_iss
st_ppd_ifd_isym

0048A400-0048A430
-
-
-
-
gethostsex # indy/usr/lib/libmld.a(sex.o)

0048A430-0048A8DC
1000EF60-1000F046
10011AC0-10011B30
-
-
_md_st_internal # indy/usr/lib/libmld.a(md_mldfunc.o)
_md_st_error
_md_st_str_extiss
_md_st_str_iss
_md_st_iextmax
_md_st_currentifd
_md_st_malloc
_md_st_ifdmax
_md_st_setfd

0048A8E0-0048AD6C
1000F050-1000F157
-
-
st_pchdr-st_pchdr
st_cuinit # indy/usr/lib/libmld.a(md_stcu.o)
st_extadd
st_pext_iext
st_idn_index_fext
st_pdn_idn

0048AD70-0048AE2C
1000F160-1000F172
-
-
-
st_internal # indy/usr/lib/libmld.a(stinternal.o)

0048AE40-0048C6E8
1000F180-1000F208
10011B30-10011B38
1001C290-1001C2A8
Uc-Uc
__sgi_mld_st_commonbegin # indy/usr/lib/libmld.a(stfe.o)
st_filebegin
st_endallfiles
st_fileend
st_textblock
_sgi_st_blockbegin
st_blockbegin
st_blockend
st_blockpop
st_procend
st_procbegin
st_sym_idn
st_str_idn
st_fglobal_idn
st_psym_idn_offset
st_fixextindex
st_fixextsc
st_pdadd_idn
st_fixiss
st_changedn
st_file_idn

0048C6F0-0048D038
1000F210-1000F26D
-
-
-
st_tqhigh_iaux # indy/usr/lib/libmld.a(staux.o)
st_shifttq
st_iaux_copyty
st_changeaux
st_addtq
st_changeauxrndx
st_auxbtadd
st_auxisymadd
st_auxrndxadd
st_auxbtsize
st_auxrndxadd_idn
st_addcontinued

0048D050-0048F14C
1000F270-1000F430
10011B40-10011B70
1001C2B0-1001C2C0
-
st_readbinary # indy/usr/lib/libmld.a(stio.o)
st_readst
S_0048E078
st_writebinary
st_writest
st_setstmagic

0048F150-00491FCC
1000F430-1000F480
-
-
-
swap_filehdr # indy/usr/lib/libmld.a(swap.o)
swap_aouthdr
swap_scnhdr
swap_libscn
swap_hdr
swap_fd
swap_fi
swap_sym
swap_ext
swap_pd
swap_dn
swap_rpd
swap_opt
swap_aux
swap_reloc
swap_ranlib
swap_gpt
swap_dynamic
swap_rel_dyn
swap_reginfo
swap_dynsym
swap_conflict
swap_got
swap_liblist
swap_msym
swap_ehdr
swap_phdr
swap_shdr

00491FD0-00492094
1000F480-1000F496
-
-
-
st_warning # indy/usr/lib/libmld.a(stwarning.o)

004920A0-00492400
-
-
-
-
ldfsymorder # indy/usr/lib/libmld.a(ldfsymorder.o)

00492410-004957A0
1000F4A0-1000FA3A
10011B70-10011BF0
1001C2C0-1001C2C4
_libp_pascal_file_counter-_libp_ansi_pascal
eof
eoln
peek_char
next_char
read_char
read_char_range
readln
read_string
read_boolean
read_enum
read_integer
read_integer_range
read_cardinal
read_double
read_real
read_int64
read_int64_range
read_card64
S_004954D0
S_00495650

004957A0-00497BE0
1000FA40-1000FB85
10011BF0-10012290
-
-
writeln
page
write_char
write_string
write_enum
write_integer
write_cardinal
write_real
write_double
write_card64
write_int64

00497BE0-00497C8C
-
-
-
-
new
dispose

00497C90-00497EB0
1000FB90-1000FBD6
-
-
-
rewrite

00497EB0-00497F68
-
-
-
-
get_arg

00497F70-00497FEC
-
-
-
-
clock

00497FF0-004982F4
1000FBE0-1000FBF6
-
-
-
calc_size
reset

00498300-004983E4
1000FC00-1000FC4F
-
-
-
get

004983F0-004984E8
1000FC50-1000FC6E
-
-
-
_getbuf

004984F0-00498634
1000FC60-1000FCBE
-
-
-
caseerror
assert_err

00498640-00498754
1000FCC0-1000FD2C
-
-
-
exit

00498760-00498BE0
-
-
-
malloc_scb-malloc_scb
# see indy/usr/include/cmplrs/allocator.h
xrealloc # indy/usr/lib/libxmalloc.a(alloc.o)
xfree
alloc_dispose (inside xfree)
xmalloc
alloc_new (inside xmalloc)

00498BE0-00499124
-
10012290-100122A0
-
-
alloc_page # indy/usr/lib/libxmalloc.a(allocator.o)
alloc_free
alloc_scb
alloc_mark
alloc_release
alloc_next_scb
alloc_resize
Clone this wiki locally