nfs | |
mercurial | |
ad | |
OpenADFortTk | |
src | |
lib | |
support | |
Open64IRInterface | |
CleanUpWhirl.cpp | |
CleanUpWhirl.h | |
IFDiagnostics.cpp | |
IFDiagnostics.h | |
IntrinsicInfo.cpp | |
IntrinsicInfo.h | |
Open64BasicTypes.h | |
Open64IRInterface.cpp | |
Open64IRInterface.hpp | |
stab_attr.cpp | |
stab_attr.h | |
SymTab.cpp | |
SymTab.h | |
WhirlGlobalStateUtils.cpp | |
WhirlGlobalStateUtils.h | |
WhirlIO.cpp | |
WhirlIO.h | |
wn_attr.cpp | |
wn_attr.h | |
BaseMap.h | |
CmdLineParser.cxx | |
CmdLineParser.h | |
Diagnostics.cxx | |
Diagnostics.h | |
Exception.cxx | |
Exception.h | |
FileUtil.cxx | |
FileUtil.h | |
IntrinsicXlationTable.cxx | |
IntrinsicXlationTable.h | |
OAMaps.cxx | |
OAMaps.h | |
quad.h | |
ScalarizedRef.cxx | |
ScalarizedRef.h | |
ScalarizedRefTab.cxx | |
ScalarizedRefTab.h | |
sexpostream.cxx | |
sexpostream.h | |
SexpTags.cxx | |
SexpTags.h | |
sexputil.cxx | |
sexputil.h | |
Symbol.cxx | |
Symbol.h | |
WhirlIDMaps.cxx | |
WhirlIDMaps.h | |
WhirlParentize.cxx | |
WhirlParentize.h | |
XAIFStrings.cxx | |
XAIFStrings.h | |
XAIFSymToSymbolMap.cxx | |
XAIFSymToSymbolMap.h | |
XlationCtxt.cxx | |
XlationCtxt.h | |
xmlostream.cxx | |
xmlostream.h | |
sexp2whirl | |
Args.cxx | |
Args.h | |
main.cxx | |
sexp2symtab.cxx | |
sexp2symtab.h | |
sexp2whirl.cxx | |
sexp2whirl.h | |
sexp2whirl.i | |
sexp2wn.cxx | |
sexp2wn.h | |
sexp2wn.i | |
testers | |
Args.cxx | |
Args.h | |
inline.cxx | |
main.cxx | |
tester.cxx | |
tester.h | |
whirl2sexp | |
Args.cxx | |
Args.h | |
main.cxx | |
symtab2sexp.cxx | |
symtab2sexp.h | |
whirl2sexp.cxx | |
whirl2sexp.h | |
whirl2sexp.i | |
wn2sexp.cxx | |
wn2sexp.h | |
wn2sexp.i | |
whirl2xaif | |
Args.cxx | |
Args.h | |
main.cxx | |
PUXlationContext.cxx | |
PUXlationContext.h | |
st2xaif.cxx | |
st2xaif.h | |
ty2xaif.cxx | |
ty2xaif.h | |
whirl2xaif.cxx | |
whirl2xaif.h | |
whirl2xaif.i | |
wn2xaif.cxx | |
wn2xaif.h | |
wn2xaif.i | |
wn2xaif_expr.cxx | |
wn2xaif_expr.h | |
wn2xaif_io.cxx | |
wn2xaif_io.h | |
wn2xaif_mem.cxx | |
wn2xaif_mem.h | |
wn2xaif_stmt.cxx | |
wn2xaif_stmt.h | |
XlationContext.cxx | |
XlationContext.h | |
xaif2whirl | |
AdjustFunctions.cxx | |
AdjustFunctions.h | |
AdjustInterfaces.cxx | |
AdjustInterfaces.h | |
Args.cxx | |
Args.h | |
InterfaceData.cxx | |
InterfaceData.h | |
main.cxx | |
PUXlationContext.cxx | |
PUXlationContext.h | |
xaif2whirl.cxx | |
xaif2whirl.h | |
XAIF_DOMErrorHandler.cxx | |
XAIF_DOMErrorHandler.h | |
XAIF_DOMFilters.cxx | |
XAIF_DOMFilters.h | |
XAIF_SAXErrorHandler.cxx | |
XAIF_SAXErrorHandler.h | |
XAIF_SAXHandler.cxx | |
XAIF_SAXHandler.h | |
XercesStrX.cxx | |
XercesStrX.h | |
XlateExpression.cxx | |
XlateExpression.h | |
XlateStmt.cxx | |
XlateStmt.h | |
XlationContext.cxx | |
XlationContext.h | |
Open64 | |
osprey1.0 | |
be | |
be | |
ia64 | |
driver_targ.cxx | |
fill_align_targ.cxx | |
cleanup.cxx | |
curr.driver.cxx | |
dra_clone.cxx | |
dra_ec.cxx | |
dra_ec.h | |
dra_export.h | |
dra_file_util.cxx | |
dra_internal.h | |
dra_mangle.cxx | |
driver.cxx | |
driver_util.cxx | |
driver_util.h | |
fill_align.cxx | |
iter.cxx | |
iter.h | |
mem_ctr.cxx | |
mem_ctr.h | |
omp_lower.h | |
pragma_weak.h | |
rewrite_pragmas.cxx | |
wb_anl.h | |
wb_lwr.h | |
wb_omp.h | |
com | |
ia64 | |
betarget.cxx | |
sections.cxx | |
aux_stab.cxx | |
aux_stab.h | |
be_com_pch.cxx | |
be_com_pch.h | |
be_config_targ.cxx | |
be_config_targ.h | |
be_symtab.cxx | |
be_symtab.h | |
be_util.cxx | |
be_util.h | |
be_version.cxx | |
be_version.h | |
betarget.h | |
btree.cxx | |
btree.h | |
clone.cxx | |
clone.h | |
clone_DST_utils.cxx | |
clone_DST_utils.h | |
com_whirlview.cxx | |
com_whirlview.h | |
curr.wb.cxx | |
curr.wb_browser.cxx | |
cxx_base.cxx | |
cxx_base.h | |
cxx_graph.cxx | |
cxx_graph.h | |
cxx_graph.i | |
cxx_hash.cxx | |
cxx_hash.h | |
cxx_hash_util.cxx | |
cxx_template.cxx | |
cxx_template.h | |
data_layout.cxx | |
data_layout.h | |
DaVinci.cxx | |
DaVinci.h | |
dep_graph.h | |
dvector.cxx | |
dvector.h | |
erauxdesc.h | |
erbe.h | |
fb_cfg.h | |
fb_whirl.h | |
graph_template.cxx | |
graph_template.h | |
ipa_cost_util.cxx | |
ipa_cost_util.h | |
ipa_lno_file.h | |
ipa_lno_info.h | |
ipa_lno_summary.h | |
ipa_lno_util.h | |
ipa_section.cxx | |
ipa_section.h | |
ipa_section_main.cxx | |
ipa_section_main.h | |
ipa_section_print.cxx | |
ipl_driver.h | |
ipl_lno_util.cxx | |
ipl_lno_util.h | |
mfmc.h | |
mfmc_defs.h | |
mfmc_misc.cxx | |
mfmc_query.cxx | |
mfmc_setup.cxx | |
mfmc_solve.cxx | |
opt_addr_flags.cxx | |
opt_alias_interface.h | |
opt_alias_mgr.h | |
opt_alias_rule.h | |
opt_cvtl_rule.cxx | |
opt_cvtl_rule.h | |
opt_goto.h | |
opt_ipaa_io.h | |
opt_ipaa_summary.h | |
opt_points_to.h | |
pf_cg.h | |
phase.cxx | |
phase.h | |
printsrc.cxx | |
printsrc.h | |
privatize_common.h | |
prompf.cxx | |
prompf.h | |
reduction.h | |
reshape.cxx | |
reshape.h | |
sections.h | |
standardize.cxx | |
standardize.h | |
stblock.cxx | |
stblock.h | |
timing.cxx | |
timing.h | |
u64_lower_template.h | |
w2c_weak.h | |
w2f_weak.h | |
w2op.cxx | |
w2op.h | |
wb.h | |
wb_browser.h | |
wb_buffer.h | |
wb_carray.h | |
wb_ipl.h | |
wb_ipl_summary.cxx | |
wb_summary.cxx | |
wb_util.h | |
weak.cxx | |
whirl2src.cxx | |
whirl2src.h | |
wn_fio.h | |
wn_instrument.h | |
wn_lower.h | |
wn_mp.h | |
wn_verifier.cxx | |
wtable.cxx | |
common | |
com | |
ia64 | |
config_asm.h | |
config_cache_targ.cxx | |
config_elf_targ.cxx | |
config_host.c | |
config_platform.c | |
config_platform.h | |
config_targ.cxx | |
config_targ.h | |
config_targ2.cxx | |
config_targ2.h | |
targ_const.cxx | |
targ_const_private.h | |
targ_ctrl.h | |
targ_em_const.cxx | |
targ_em_dwarf.cxx | |
targ_em_dwarf.h | |
targ_em_elf.cxx | |
targ_em_elf.h | |
targ_sim.cxx | |
targ_sim.h | |
callutil.h | |
cleanUpWhirl.cxx | |
cleanUpWhirl.h | |
cmplr_segmented_array.h | |
common_com_pch.cxx | |
common_com_pch.h | |
config.cxx | |
config.h | |
config_cache.cxx | |
config_cache.h | |
config_clist.cxx | |
config_clist.h | |
config_debug.cxx | |
config_debug.h | |
config_elf_targ.h | |
config_flist.cxx | |
config_flist.h | |
config_host.h | |
config_ipa.cxx | |
config_ipa.h | |
config_list.cxx | |
config_list.h | |
config_lno.cxx | |
config_lno.h | |
config_opt.cxx | |
config_opt.h | |
config_promp.cxx | |
config_promp.h | |
config_purple.cxx | |
config_purple.h | |
config_vho.cxx | |
config_vho.h | |
config_wopt.cxx | |
config_wopt.h | |
const.cxx | |
const.h | |
controls.cxx | |
controls.h | |
defs.h | |
dra_demangle.cxx | |
dra_demangle.h | |
dwarf_DST.cxx | |
dwarf_DST.h | |
dwarf_DST_dump.cxx | |
dwarf_DST_dump.h | |
dwarf_DST_mem.cxx | |
dwarf_DST_mem.h | |
dwarf_DST_producer.cxx | |
dwarf_DST_producer.h | |
em_dwarf.cxx | |
em_dwarf.h | |
em_elf.cxx | |
em_elf.h | |
erglob.h | |
erirb.h | |
erlib.h | |
erlink.h | |
err_host.cxx | |
err_host.h | |
f90_utils.cxx | |
f90_utils.h | |
fb_freq.h | |
fb_info.cxx | |
fb_info.h | |
gdar.cxx | |
gdar.h | |
glob.cxx | |
glob.h | |
HashTable.h | |
instr_reader.h | |
intrn_info.cxx | |
intrn_info.h | |
ir_a2b_util.h | |
ir_bcom.cxx | |
ir_bcom.h | |
ir_bread.cxx | |
ir_bread.h | |
ir_bwrite.cxx | |
ir_bwrite.h | |
ir_elf.h | |
ir_reader.cxx | |
ir_reader.h | |
irbdata.cxx | |
irbdata.h | |
irbdata_defs.h | |
language.h | |
ll.cxx | |
misalign.h | |
mtypes.cxx | |
mtypes.h | |
opcode.cxx | |
opcode.h | |
opcode_core.cxx | |
opcode_core.h | |
opcode_gen.h | |
opcode_gen_core.cxx | |
opcode_gen_core.h | |
profile_com.h | |
pu_info.cxx | |
pu_info.h | |
quadop.cxx | |
quadop.h | |
segmented_array.h | |
srcpos.h | |
stab.h | |
strtab.cxx | |
strtab.h | |
symtab.cxx | |
symtab.h | |
symtab_access.h | |
symtab_compatible.h | |
symtab_defs.h | |
symtab_idx.h | |
symtab_utils.h | |
symtab_verify.cxx | |
symtab_verify.h | |
targ_const.h | |
targ_sim_body.h | |
targ_sim_core.h | |
ttype.cxx | |
ttype.h | |
upc_symtab_utils.cxx | |
upc_symtab_utils.h | |
upc_wn_util.cxx | |
upc_wn_util.h | |
wintrinsic.h | |
wintrinsic90.h | |
wio.h | |
wn.cxx | |
wn.h | |
wn_core.h | |
wn_map.cxx | |
wn_map.h | |
wn_pragmas.cxx | |
wn_pragmas.h | |
wn_simp.cxx | |
wn_simp.h | |
wn_simp_code.h | |
wn_simp_ftable.h | |
wn_simp_stub.cxx | |
wn_trap.h | |
wn_tree_util.h | |
wn_util.cxx | |
wn_util.h | |
wutil.cxx | |
wutil.h | |
wutil90.h | |
xstats.cxx | |
xstats.h | |
util | |
ia32 | |
IA32_host | |
c_qwmultu.c | |
ia64 | |
c_qwmultu.c | |
bitset.c | |
bitset.h | |
c_a_to_q.c | |
c_q_add.c | |
c_q_div.c | |
c_q_mul.c | |
c_q_neg.c | |
c_q_rel.c | |
c_q_sqrt.c | |
c_q_sub.c | |
c_q_to_a.c | |
c_qtenscale.c | |
cxx_memory.cxx | |
cxx_memory.h | |
dso.c | |
dso.h | |
errdesc.h | |
errors.cxx | |
errors.h | |
file_util.c | |
file_util.h | |
flags.c | |
flags.h | |
graph.h | |
id_map.h | |
linklist.c | |
linklist.h | |
memory.c | |
mempool.h | |
mempool_allocator.h | |
motifutil.c | |
motifutil.h | |
mstack.c | |
mstack.h | |
options_stack.cxx | |
options_stack.h | |
priority_queue.c | |
priority_queue.h | |
quad.h | |
quadsim.c | |
quadsim.h | |
resource.c | |
resource.h | |
sorted_map.h | |
tlog.c | |
tlog.h | |
tracing.c | |
tracing.h | |
util.c | |
util.h | |
vstring.c | |
vstring.h | |
x_libgen.c | |
x_libgen.h | |
x_list.c | |
x_list.h | |
x_math.c | |
x_math.h | |
x_prop.c | |
x_prop.h | |
x_set_func.c | |
x_set_func.h | |
x_set_macro.c | |
x_set_macro.h | |
x_stdio.c | |
x_stdio.h | |
x_stdlib.c | |
x_stdlib.h | |
x_string.c | |
x_string.h | |
include | |
cmplrs | |
array_alloc.h | |
cif_c.h | |
dwarf_addr_finder.h | |
elf_interfaces.h | |
events.h | |
f_errno.h | |
fb.h | |
host.h | |
leb128.h | |
make_depend.h | |
newinst.h | |
rcodes.h | |
xlate.h | |
sys | |
ia64 | |
elf.h | |
unwind.h | |
unwind_ia64.h | |
unwindP.h | |
elf_whirl.h | |
inst.h | |
unwind.h | |
unwindP.h | |
alignof.h | |
alignof_replacement.h | |
compact_reloc.h | |
dwarf.h | |
elf.h | |
elf_abi.h | |
elf_mips.h | |
elfaccess.h | |
fp_class.h | |
isam.h | |
libdwarf.h | |
libXlate.h | |
nl_types.h | |
obj_list.h | |
obj_type.h | |
objlist.h | |
rld_interface.h | |
stamp.h | |
svr4_math.h | |
whirl2c.h | |
whirl2f.h | |
OpenAnalysis | |
src | |
OpenAnalysis | |
Activity | |
ActivePerStmt.cpp | Implementation of Activity::ActivePerStmt |
ActivePerStmt.hpp | Maps StmtHandles to set of locations that are InActive |
ActiveStandard.cpp | Implementation of Activity::ActiveStandard |
ActiveStandard.hpp | Maps procedures to a set of locations, statements, and memory references in the stmt that are active |
DepDFSet.cpp | Implementation of DepDFSet |
DepDFSet.hpp | DataflowSet that maps a differentiable use loc to the def locs that depend on it vice versa |
DepStandard.cpp | Implementation of DepStandard |
DepStandard.hpp | Definition of DepStandard |
ICFGDep.cpp | Implementation of ICFGDep |
ICFGDep.hpp | Definition of ICFGDep |
InterActive.cpp | Implementation of InterActive |
InterActive.hpp | Maps procedures to a set of locations, statements, and memory references in the stmt that are active |
InterActiveFortran.cpp | Implementation of InterActive |
InterActiveFortran.hpp | Maps procedures to a set of locations, statements, and memory references in the stmt that are active |
InterDep.cpp | Definition for InterDep |
InterDep.hpp | Declarations for the DepStandard implementation of interprocedural Dep results |
InterUseful.hpp | Declarations for the UsefulStandard implementation of interprocedural Vary results |
InterVary.hpp | Declarations for the VaryStandard implementation of interprocedural Vary results |
ManagerActiveStandard.cpp | The AnnotationManager that generates ActiveStandard |
ManagerActiveStandard.hpp | Declarations of the AnnotationManager that generates a ActiveStandard |
ManagerDepStandard.cpp | The AnnotationManager that generates DepStandard |
ManagerDepStandard.hpp | Declarations of the AnnotationManager that generates a DepStandard |
ManagerEachActive.cpp | The AnnotationManager that generates InterActive INTRAprocedurally |
ManagerEachActive.hpp | Declarations of the AnnotationManager that generates Activity analysis results for each procedure intraprocedurally |
ManagerICFGActive.cpp | The AnnotationManager that generates InterActive INTERprocedurally |
ManagerICFGActive.hpp | Declarations of the AnnotationManager that generates Activity analysis results for each procedure using interprocedural results |
ManagerICFGDep.cpp | The AnnotationManager that generates ICFGDep |
ManagerICFGDep.hpp | Declarations of the AnnotationManager that generates a ICFGDep |
ManagerICFGUseful.cpp | The AnnotationManager that generates InterUseful using ICFGDFSolver |
ManagerICFGUseful.hpp | Declarations of an AnnotationManager that generates an InterUseful using the ICFGDFSolver |
ManagerICFGVaryActive.cpp | The AnnotationManager that generates ActivePerStmt |
ManagerICFGVaryActive.hpp | Declarations of an AnnotationManager that generates an ActivePerStmt by doing Vary analysis and using results of Useful analysis |
ManagerInterActive.cpp | The AnnotationManager that generates InterActive INTERprocedurally |
ManagerInterActive.hpp | Declarations of the AnnotationManager that generates Activity analysis results for each procedure interprocedurally |
ManagerInterDep.cpp | The AnnotationManager that generates InterDep |
ManagerInterDep.hpp | Declarations of the AnnotationManager that generates an InterDep |
ManagerUsefulStandard.cpp | The AnnotationManager that generates UsefulStandard |
ManagerUsefulStandard.hpp | Declarations of the AnnotationManager that generates a UsefulStandard |
UsefulStandard.cpp | Implementation of Activity::UsefulStandard |
UsefulStandard.hpp | Maps StmtHandles to set of locations that are in the set InUseful based on a set of dependent location |
VaryStandard.cpp | Implementation of Activity::VaryStandard |
VaryStandard.hpp | Maps StmtHandles to set of locations that OutVary based on certain independent locations |
AffineExpr | |
AffineExprAbstraction.cpp | |
AffineExprAbstraction.hpp | |
AffineExprAbstraction_output.cpp | |
ManagerAffineExpr.cpp | |
ManagerAffineExpr.hpp | |
Alias | |
AliasMap.cpp | Implementation of Alias::AliasMap |
AliasMap.hpp | Maps MemRefHandle's to a particular alias map set |
AliasMap_output.cpp | |
AliasTag.hpp | Declarations for the Alias Tag class |
AliasTagInterface.hpp | Declarations for the abstract Alias interface |
EquivSets.cpp | Implementation of Alias::EquivSets |
EquivSets.hpp | Maps memory references into non-overlapping equivalence classes |
EquivSets_output.cpp | |
InterAliasInterface.hpp | Declarations for the abstract interface interprocedural Alias results |
InterAliasMap.hpp | Declarations for the AliasMap implementation of interprocedural Alias results |
Interface.hpp | Declarations for the abstract Alias interface |
ManagerAliasMapBasic.cpp | The AnnotationManager that generates AliasMaps by giving each local variable its own number and virtual location and mapping everyone else to unknown |
ManagerAliasMapBasic.hpp | Declarations of the AnnotationManager that generates an AliasMap for a given procedure |
ManagerFIAlias.cpp | The AnnotationManager that generates union-find sets of MREs, where each MRE in the set may alias other MREs in the set |
ManagerFIAlias.hpp | Declarations of the AnnotationManager that implements FIAlias |
ManagerFIAliasAliasMap.cpp | The AnnotationManager that generates AliasMaps in a context and flow insensitive way |
ManagerFIAliasAliasMap.hpp | Declarations of the AnnotationManager that generates AliasMaps |
ManagerFIAliasEquivSets.cpp | The AnnotationManager that generates EquivSets in a context and flow insensitive way |
ManagerFIAliasEquivSets.hpp | Declarations of the AnnotationManager that generates an EquivSets |
ManagerInsNoPtrInterAliasMap.cpp | The AnnotationManager that generates InterAliasMaps in a context and flow insensitive way and handles pointers conservatively |
ManagerInsNoPtrInterAliasMap.hpp | Declarations of the AnnotationManager that generates an InterAliasMap in a context and flow insensitive way and handles pointers conservatively |
ManagerInterAliasMapBasic.cpp | The AnnotationManager that generates InterAliasMaps |
ManagerInterAliasMapBasic.hpp | Declarations of the AnnotationManager that generates an InterAliasMap |
ManagerNoAddressOf.cpp | The AnnotationManager that generates EquivSets by putting all local varials that don't have their address taken into their own equivalence set and by putting all other memory references into one equivalence set |
ManagerNoAddressOf.hpp | Declarations of the AnnotationManager that generates an EquivSets |
ManagerSymAliasSetsBottom.cpp | The AnnotationManager that generates SymAliasSets bottom |
ManagerSymAliasSetsBottom.hpp | Declarations of the AnnotationManager that generates an SymAliasSets that is pessimistic, all non-local and reference param symbols are in the same set |
ManagerSymAliasSetsTop.cpp | The AnnotationManager that generates SymAliasSets top |
ManagerSymAliasSetsTop.hpp | Declarations of the AnnotationManager that generates an SymAliasSet that is optimistic, each non-local and reference param is in its own set |
NotationGenerator.cpp | Generate a notation file from an interface |
NotationGenerator.hpp | Generate a notation file from an interface |
SymAliasSets.cpp | Implementation of SymAliasSets and helper class |
SymAliasSets.hpp | Declarations for the SymAliasSets which maps formal and global symbols to sets. If two symbols map to the same set then they may alias each other |
CallGraph | |
CallGraph.cpp | Implementation of CallGraph |
CallGraph.hpp | Declaration for standard CallGraph |
CallGraphInterface.hpp | Abstract interface that all CFG analysis results must satisfy |
ManagerCallGraph.cpp | Definition of the AnnotationManager that generates a CallGraphStandard |
ManagerCallGraph.hpp | Declarations of the AnnotationManager that generates a CallGraphStandard |
CFG | |
CFG.cpp | Implementation of CFG |
CFG.hpp | Declaration for standard CFGStandard |
CFGInterface.hpp | Abstract interface that all CFG analysis results must satisfy |
EachCFGInterface.hpp | Declarations for the abstract interface CFG results by proc |
EachCFGStandard.hpp | Declarations and defs for class that maps procedures to CFG's |
ManagerCFG.cpp | The AnnotationManager that generates a CFGStandard |
ManagerCFG.hpp | Declarations of the AnnotationManager that generates a CFGStandard |
CSFIActivity | |
DUGInterface.hpp | Abstract interface that all DUG analysis results must satisfy |
DUGStandard.cpp | Implementation of DUGStandard |
DUGStandard.hpp | Declaration for standard DUG (interprocedural control flow graph) |
ManagerDUActive.cpp | The AnnotationManager that generates InterActive INTERprocedurally |
ManagerDUActive.hpp | Declarations of the AnnotationManager that generates Activity analysis results for each procedure using interprocedural Def-Use graph |
ManagerDUGStandard.cpp | The AnnotationManager that generates DUG |
ManagerDUGStandard.hpp | Declarations of the AnnotationManager that generates a DUGStandard from the CFG standards for each procedure |
CSFSActivity | |
DUGInterface.hpp | Abstract interface that all DUG analysis results must satisfy |
DUGStandard.cpp | Implementation of DUGStandard |
DUGStandard.hpp | Declaration for standard DUG (interprocedural control flow graph) |
ManagerDUActive.cpp | The AnnotationManager that generates InterActive INTERprocedurally |
ManagerDUActive.hpp | Declarations of the AnnotationManager that generates Activity analysis results for each procedure using interprocedural Def-Use graph |
ManagerDUGStandard.cpp | The AnnotationManager that generates DUG |
ManagerDUGStandard.hpp | Declarations of the AnnotationManager that generates a DUGStandard from the CFG standards for each procedure |
DataDep | |
DataDepResults.cpp | |
DataDepResults.hpp | |
DataDepResults_output.cpp | |
Interface.hpp | |
ManagerDataDep.cpp | |
ManagerDataDep.hpp | |
ManagerDataDepGCD.cpp | |
ManagerDataDepGCD.hpp | |
DataFlow | |
ReachDefs | |
DFAGenReachingDefinitionsStandard.cpp | |
DFAGenReachingDefinitionsStandard.hpp | |
ManagerAutoDFAGenReachingDefinitionsStandard.cpp | |
ManagerAutoDFAGenReachingDefinitionsStandard.hpp | |
CalleeToCallerVisitor.cpp | Implementation of CalleeToCallerVisitor class |
CalleeToCallerVisitor.hpp | Concrete Location that will use alias results and parameter bindings to convert a callee location to a set of caller locations |
CallGraphDFProblem.hpp | Class for solving dataflow analysis problems on CallGraphs in a flow and context insensitive fashion |
CallGraphDFSolver.cpp | Definition of a dataflow algorithm for CallGraphs |
CallGraphDFSolver.hpp | Class for solving dataflow analysis problems on CallGraphs in a flow and context insensitive fashion |
CFGDFProblem.cpp | Definition of a dataflow algorithm for CFGs |
CFGDFProblem.hpp | Abstract class for solving dataflow analysis problems on CFGs |
CFGDFSolver.cpp | Definition of a dataflow algorithm for CFGs |
CFGDFSolver.hpp | Abstract class for solving dataflow analysis problems on CFGs |
CountDFSet.cpp | DataflowSet that consists of a count |
CountDFSet.hpp | DataflowSet that consists of a count |
DataFlowSet.hpp | Abstract class for sets of dataflow facts |
DFAGenDFSet.hpp | |
DGraphIterativeDFP.cpp | Definition of Kildall iterative data flow solver for directed graphs |
DGraphIterativeDFP.hpp | Declaration of Kildall iterative data flow solver for directed graphs |
DGraphSolverDFP.cpp | Definition of Kildall iterative data flow solver for directed graphs |
DGraphSolverDFP.hpp | Declaration of Kildall iterative data flow solver for directed graphs |
ExprDFSet.cpp | |
ExprDFSet.hpp | |
ICFGDFProblem.hpp | Abstract class for specifying dataflow analysis problems on ICFGs |
ICFGDFSolver.cpp | Definition of a dataflow algorithm for ICFGs |
ICFGDFSolver.hpp | Abstract class for solving dataflow analysis problems on ICFGs |
IRHandleDataFlowSet.hpp | DataflowSet that consists of a set of IRHandles |
LocDFSet.cpp | DataflowSet that consists of a set of Locations |
LocDFSet.hpp | DataflowSet that consists of a set of Locations |
ManagerParamBindings.cpp | The AnnotationManager that generates ParamBindings |
ManagerParamBindings.hpp | Declarations of the AnnotationManager that determines parameter bindings and generates a ParamBindings object |
ParamBindings.cpp | Implementation of ParamBindings |
ParamBindings.hpp | One-to-one mapping between formal parameter symbols in callee and memory reference handles in caller |
ParamBindings_output.cpp | |
StmtDFSet.cpp | |
StmtDFSet.hpp | |
WorkList.hpp | Declaration of Kildall iterative data flow solver for directed graphs |
WorkListPQueue.hpp | Declaration of Kildall iterative data flow solver for directed graphs |
WorkListQueue.hpp | Declaration of Kildall iterative data flow solver for directed graphs |
DFAGen | |
AvailExpr | |
auto_AvailableExpressionsStandard.cpp | |
auto_AvailableExpressionsStandard.hpp | |
auto_ManagerAvailableExpressionsStandard.cpp | |
auto_ManagerAvailableExpressionsStandard.hpp | |
Liveness | |
auto_LivenessStandard.cpp | |
auto_LivenessStandard.hpp | |
auto_ManagerLivenessStandard.cpp | |
auto_ManagerLivenessStandard.hpp | |
ReachingDefs | |
auto_ManagerReachingDefsStandard.cpp | |
auto_ManagerReachingDefsStandard.hpp | |
auto_ReachingDefsStandard.cpp | |
auto_ReachingDefsStandard.hpp | |
ExprTree | |
CompareExprTree.cpp | Implementation of ExprTree |
CompareExprTree.hpp | Expression tree declarations (Possible to compare expression trees) |
DifferentiableLocsVisitor.cpp | Implementation of DifferentiableLocsVisitor class |
DifferentiableLocsVisitor.hpp | Concrete ExprTreeVisitor that determines which locations are differentiable in an expression. Basically all non-constants that are not index expressions |
EvalToConstVisitor.cpp | Implementation of EvalToConstVisitor class |
EvalToConstVisitor.hpp | Concrete ExprTreeVisitor that will use reaching constant information if available and an IRInterface to attempt to evaluate an expression tree to a ConstValBasicInterface |
EvalToMemRefVisitor.hpp | Concrete ExprTreeVisitor that determines if the only node in the tree is a memory reference |
ExprTree.cpp | Implementation of ExprTree |
ExprTree.hpp | Expression tree declarations |
ExprTreeSetIterator.cpp | |
ExprTreeSetIterator.hpp | |
ExprTreeVisitor.hpp | Abstract visitor for ExprTree's |
LinearityLocsVisitor.cpp | Implementation of LinearityLocsVisitor class |
LinearityLocsVisitor.hpp | Concrete ExprTreeVisitor that will use Linearity information if available and an IRInterface to attempt to include specific information to deps |
MemRefsVisitor.cpp | Implementation of MemRefsVisitor class |
MemRefsVisitor.hpp | Concrete ExprTreeVisitor that determines which memory references are in an expression |
OutputExprTreeVisitor.cpp | Implementation of OutputExprTreeVisitor class |
OutputExprTreeVisitor.hpp | Concrete ExprTreeVisitor that will use Linearity information if available and an IRInterface to attempt to include specific information to deps |
ICFG | |
ICFG.cpp | Implementation of ICFG |
ICFG.hpp | Declaration for standard ICFG (interprocedural control flow graph) |
ICFGInterface.hpp | Abstract interface that all ICFG analysis results must satisfy |
ManagerICFG.cpp | The AnnotationManager that generates ICFG |
ManagerICFG.hpp | Declarations of the AnnotationManager that generates a ICFGStandard from the CFG standards for each procedure |
IRInterface | |
ActivityIRInterface.hpp | Abstract IR interface for differentiable location visitor, which is ultimately used for activity analysis |
AffineExprIRInterface.hpp | |
AliasIRInterface.hpp | Abstract IR interface for Alias analysis |
AliasIRInterfaceDefault.hpp | Default implementation for some of the methods in the abstract IR interface for Alias analysis |
AssignPairIterator.hpp | Abstract iterator for pairs of MemRefHandle and ExprHandles where MemRefHandle = ExprHandle |
auto_AvailableExpressions.hpp | |
auto_AvailableExpressionsIRInterface.hpp | |
auto_ReachingDefsIRInterface.hpp | |
CalleeToCallerVisitorIRInterface.hpp | Concrete Location that will use alias results and parameter bindings to convert a callee location to a set of caller locations |
CallGraphDFProblemIRInterface.hpp | Abstract IR interface for interprocedural analysis |
CallGraphIRInterface.hpp | Abstract interface that the CallGraph AnnotationManagers require |
CFGIRInterface.hpp | Abstract interface that the CFG AnnotationManagers require |
CFGIRInterfaceDefault.hpp | Contains some default implementation for the CFGIRInterface |
ConstValBasicInterface.hpp | Abstract basic constant value interface |
ConstValIntInterface.hpp | Abstract basic constant integer interface |
DataDepIRInterface.hpp | Abstract IR interface for various data dependence analysis algorithms |
DFAGenLivenessIRInterface.hpp | |
DFAGenReachingDefinitionsIRInterface.hpp | |
DUGIRInterface.hpp | Abstract interface that the DUG AnnotationManagers require |
EvalToConstVisitorIRInterface.hpp | Abstract IR interface for visitor that evaluates and expression tree to a ConstValBasicInterface |
ExprTreeIRInterface.hpp | |
ICFGIRInterface.hpp | Abstract interface that the ICFG AnnotationManagers require |
InterSideEffectIRInterface.hpp | Abstract IR interface for interprocedural SideEffect analysis |
InterSideEffectIRInterfaceDefault.hpp | Default implementation for interprocedural side effect analysis IR interface |
IRHandles.hpp | Definition of IRHandles, abstract interfaces for iterators over handles, and abstract IRInterface for generating debug output for the handles |
LinearityIRInterface.hpp | Abstract IR interface for Linearity analysis |
LivenessIRInterface.hpp | |
LoopIRInterface.hpp | |
MPICFGIRInterface.hpp | Abstract interface that the CallGraph AnnotationManagers require |
OpBasicInterface.hpp | |
ParamBindingsIRInterface.hpp | Abstract IR interface for determining parameter bindings |
ReachConstsIRInterface.hpp | Abstract IR interface for Reaching Constants analysis |
ReachDefsIRInterface.hpp | Abstract IR interface for ReachDef analysis |
SideEffectIRInterface.hpp | Abstract IR interface for SideEffect analysis |
SSAIRInterface.hpp | Abstract interface that the SSA AnnotationManagers require |
UDDUChainsIRInterface.hpp | Abstract IR interface for UDDUChains analysis |
XAIFIRInterface.hpp | Abstract IR interface for XAIF-specific analyses |
Linearity | |
Interface.hpp | Abstract interface that all Linearity analysis results must satisfy |
LinearityDepsSet.cpp | Linearity Deps Set which holds VarClassPairs for each Statement |
LinearityDepsSet.hpp | Linearity Deps Set which holds VarClassPairs for each Statement |
LinearityMatrixStandard.cpp | Linearity Matrix which holds Dataflow Sets for the Analysis |
LinearityMatrixStandard.hpp | Linearity Matrix which holds Dataflow Sets for the Linearity Analysis |
LinearityPair.cpp | Linearity Pairs, holds the Datastructures for LinearityAnalysis |
LinearityPair.hpp | Linearity Pairs, holds the Datastructures for LinearityAnalysis |
ManagerLinearityStandard.cpp | |
ManagerLinearityStandard.hpp | The AnnotationManager that generates a LinearityMatrixStandard |
Liveness | |
Interface.hpp | |
LivenessStandard.cpp | |
LivenessStandard.hpp | |
ManagerLivenessStandard.cpp | |
ManagerLivenessStandard.hpp | |
Location | |
Iterators | |
LocIterator.cpp | |
LocIterator.hpp | Declarations for the Location iterator class |
LocSetIterator.cpp | |
LocSetIterator.hpp | Declarations for the Location-set iterator class |
OverlapSymIterator.cpp | |
OverlapSymIterator.hpp | Declaration for the overlapping symbol iterator class |
InvisibleLoc.cpp | Definition for invisible location, location abstraction |
InvisibleLoc.hpp | Declarations for the invisible Location, location abstraction |
Location.cpp | Definition for Location class |
Location.hpp | Declarations for the Location abstraction |
Locations.hpp | Header which includes all classes in the Locations package |
LocationVisitor.cpp | Visitor for locations |
LocationVisitor.hpp | Abstract visitor for locations |
LocFieldSubSet.cpp | Definition for field sub set location abstraction |
LocFieldSubSet.hpp | Decleration for field sub set location abstraction |
LocIdxSubSet.cpp | Definition for index sub set location abstraction |
LocIdxSubSet.hpp | Decleration for index sub set location abstraction |
LocSet.cpp | Definition for Location Set class |
LocSet.hpp | Declarations for various functions that manipulate sets of locations |
LocSubSet.cpp | Definition for location sub set abstraction |
LocSubSet.hpp | Decleration for location sub set abstraction |
NamedLoc.cpp | Definition for named location, location abstraction |
NamedLoc.hpp | Definition for named location, location abstraction |
UnknownLoc.cpp | Definition for unknown location, location abstraction |
UnknownLoc.hpp | Definition for unknown location, location abstraction |
UnnamedLoc.cpp | Definition for unnamed location, location abstraction |
UnnamedLoc.hpp | Definition for unnamed location, location abstraction |
Loop | |
Interface.hpp | Results interface for loop detection analysis |
Loop.cpp | Description |
Loop.hpp | Description |
Loop_output.cpp | |
LoopAbstraction.cpp | Implementation of loop abstraction |
LoopAbstraction.hpp | Loop abstraction prototype |
LoopAbstraction_output.cpp | |
LoopIndex.cpp | Implementation of LoopIndex class |
LoopIndex.hpp | Abstraction to represent loop index variables and loop bounds |
LoopIndex_output.cpp | |
LoopManager.cpp | Implementation of LoopManager |
LoopManager.hpp | Manager to perform loop detection analysis |
LoopResults.cpp | Implementation of LoopResults class |
LoopResults.hpp | Loop results class that implements the results interface |
MemRefExpr | |
MemRefExpr.cpp | Definition for MemRefExpr class hierarchy |
MemRefExpr.hpp | Declarations for the MemRefExpr abstraction |
MemRefExprVisitor.hpp | Abstract visitor for MemRefExpr's |
mretest.cpp | Testdriver for MemRefExpr hierarchy |
NewExprTree | |
NewExprTree.cpp | Implementation of ExprTree |
NewExprTree.hpp | Expression tree declarations |
NewExprTreeVisitor.hpp | Abstract visitor for ExprTree's |
OutputNewExprTreeVisitor.cpp | Implementation of OutputExprTreeVisitor class |
OutputNewExprTreeVisitor.hpp | Concrete ExprTreeVisitor that will use Linearity information if available and an IRInterface to attempt to include specific information to deps |
OABase | |
Annotation.cpp | Need to initialize static variable |
Annotation.hpp | All analysis results have this as their base class |
ReachConsts | |
Interface.hpp | Abstract interface that all ReachConsts analysis results must satisfy |
InterReachConsts.cpp | Definition for InterReachConsts |
InterReachConsts.hpp | Declarations for the ReachConsts::Interface implementation of interprocedural ReachConsts results |
ManagerICFGReachConsts.cpp | The AnnotationManager that generates InterReachConsts using ICFGDFSolver |
ManagerICFGReachConsts.hpp | Declarations of an AnnotationManager that generates an InterReachConsts using the ICFGDFSolver |
ManagerInterReachConsts.cpp | The AnnotationManager that generates InterReachConsts INTERprocedurally |
ManagerInterReachConsts.hpp | Declarations of the AnnotationManager that generates ReachConsts analysis results for each procedure interprocedurally |
ManagerReachConstsStandard.cpp | The AnnotationManager that generates ReachDefsStandards which map each statement to a set of reaching definitions that reach that statement |
ManagerReachConstsStandard.hpp | Declarations of the AnnotationManager that generates a ReachConstsStandard |
ReachConstsStandard.cpp | Implementation of ReachConsts::ReachConstsStandard |
ReachConstsStandard.hpp | Maps StmtHandles to set of constant defs that reach each StmtHandle |
ReachConstsStandard_output.cpp | |
ReachDefs | |
Interface.hpp | Declarations for the abstract ReachDefs interface |
ManagerReachDefsStandard.cpp | The AnnotationManager that generates ReachDefsStandards which map each statement to a set of reaching definitions that reach that statement |
ManagerReachDefsStandard.hpp | Declarations of the AnnotationManager that generates a ReachDefsStandard |
ReachDefsStandard.cpp | Implementation of ReachDefs::ReachDefsStandard |
ReachDefsStandard.hpp | Maps StmtHandles to set of StmtHandle defs that reach each StmtHandle |
ReachDefsOverwrite | |
Interface.hpp | Declarations for the abstract ReachDefsOverwrite interface |
ManagerReachDefsOverwriteStandard.cpp | The AnnotationManager that generates ReachDefsOverwriteStandards which map each statement to a set of reaching definitions that reach that statement and a set of overwriting statements |
ManagerReachDefsOverwriteStandard.hpp | Declarations of the AnnotationManager that generates a ReachDefsOverwriteStandard |
ReachDefsOverwriteStandard.cpp | Implementation of ReachDefsOverwrite::ReachDefsOverwriteStandard |
ReachDefsOverwriteStandard.hpp | Maps StmtHandles to set of StmtHandle defs that reach each StmtHandle and defs that overwrite this statements def |
SideEffect | |
InterSideEffectInterface.hpp | Contains definition of abstract interface for Interprocedural SideEffect results |
InterSideEffectStandard.cpp | Implementation of SideEffect::InterSideEffectStandard |
InterSideEffectStandard.hpp | Definition of SideEffectStandard |
InterSideEffectStandard_output.cpp | |
ManagerInterSideEffectStandard.cpp | The AnnotationManager that generates SideEffectStandard which maps each procedure to the sets of locations belonging to LMOD, MOD, LUSE, USE, LDEF, DEF, LREF, and REF. The SideEffect analysis results also determine the set of locations in MOD, USE, DEF, and REF for a function call |
ManagerInterSideEffectStandard.hpp | Declarations of the AnnotationManager that generates an InterSideEffectStandard |
ManagerSideEffectStandard.cpp | The AnnotationManager that generates SideEffectStandard which maps each procedure to the sets of locations belonging to LMOD, MOD, LUSE, USE, LDEF, DEF, LREF, and REF |
ManagerSideEffectStandard.hpp | Declarations of the AnnotationManager that generates a SideEffectStandard |
SideEffectInterface.hpp | Contains definition of abstract interface for SideEffect results |
SideEffectStandard.cpp | Implementation of SideEffect::SideEffectStandard |
SideEffectStandard.hpp | Definition of SideEffectStandard |
SideEffectStandard_output.cpp | |
SSA | |
ManagerSSAStandard.cpp | The AnnotationManager that generates a SSAStandard |
ManagerSSAStandard.hpp | Declarations of the AnnotationManager that generates a SSAStandard |
Phi.cpp | Declaration for Phi |
Phi.hpp | Declaration for Phi |
SSAStandard.cpp | Implementation of SSAStandard |
SSAStandard.hpp | Declaration for standard SSAStandard |
UDDUChains | |
Interface.hpp | Contains definition of abstract interface for UDDUChains results |
ManagerUDDUChainsStandard.cpp | The AnnotationManager that generates UDDUChains |
ManagerUDDUChainsStandard.hpp | Declarations of the AnnotationManager that generates a UDDUChainsStandard |
UDDUChainsStandard.cpp | Implementation of UDDUChains::UDDUChainsStandard |
UDDUChainsStandard.hpp | Definition of UDDUChainsStandard |
UDDUChainsStandard_output.cpp | |
Utils | |
DGraph | |
DGraphImplement.cpp | |
DGraphImplement.hpp | Declaration for DGraphInterface class |
DGraphInterface.hpp | Declaration for DGraphInterface class |
DomTree.cpp | Declaration for standard CFGStandard |
DomTree.hpp | Declaration for DomTree |
Exception.hpp | |
GenOutputTool.hpp | Includes macros that analysis classes use to communicate with genOutputTool |
Graph.cpp | Definition for Graph class |
Graph.hpp | Declarations for Graph class |
grtest.cpp | Test driver for directed graph class |
Iterator.hpp | Declaration for Iterator class |
ListIterator.hpp | Templated implementation of an OpenAnalysis iterator interface for a list of objects |
NestedSCR.cpp | This file contains code to determine the Tarjan intervals (nested strongly connected regions) of a flow graph. Tarjan's original algorithm is described in the following article: Tarjan, R.E. "Testing flow graph reducibility" J. of Computer & System Sciences 9, 355-365, 1974 |
NestedSCR.hpp | This file contains code to determine the Tarjan intervals (nested strongly connected regions) of a flow graph. Tarjan's original algorithm is described in the following article: Tarjan, R.E. "Testing flow graph reducibility" J. of Computer & System Sciences 9, 355-365, 1974 |
OA_ptr.hpp | |
OutputBuilder.cpp | The OutputBuilder utility functions |
OutputBuilder.hpp | The OutputBuilder abstract interface |
OutputBuilderDOT.cpp | Definitions for OutputBuilder for DOT output |
OutputBuilderDOT.hpp | An OutputBuilder for DOT output |
OutputBuilderText.cpp | Definitions for OutputBuilder for text output |
OutputBuilderText.hpp | An OutputBuilder for text output |
RIFG.cpp | Representation Independent Flowgraph Interface. This is a wrapper that allows access to an OA DGraph through dense id numbers ranging from 0 to n. It is useful to interface with algorithms that worked by creating a work or result array of size n. It might more appropriately be a mixin to an OA DGraph |
RIFG.hpp | Representation Independent Flowgraph Interface. This is a wrapper that allows access to an OA DGraph through dense id numbers ranging from 1 to n. It is useful to interface with algorithms that worked by creating a work or result array of size n. It might more appropriately be a mixin to an OA DGraph |
SCC.cpp | Tarjan's algorithm to determine strongly connected components of a directed graph. This was the first algorithm that solved the problem in linear time |
SCC.hpp | Tarjan's algorithm to determine strongly connected components of a directed graph. This was the first algorithm that solved the problem in linear time |
SetIterator.hpp | Templated implementation of an OpenAnalysis iterator interface for a set of objects |
Test_Iterators.cpp | |
Tree.cpp | Declaration of Tree class |
Tree.hpp | Declaration for Tree class |
trtest.cpp | |
UnionFindUniverse.cpp | Definition for UnionFind |
UnionFindUniverse.hpp | Declarations for UnionFind |
Util.hpp | OA utilities |
XAIF | |
AliasMapXAIF.cpp | Implementation of XAIF::AliasMapXAIF |
AliasMapXAIF.hpp | Maps MemRefHandle's to a particular alias map set |
ChainsXAIF.cpp | Implementation of XAIF::ChainsXAIF |
ChainsXAIF.hpp | Specially formatted and filtered Chains for XAIF |
ManagerAliasMapXAIF.cpp | The AnnotationManager that filters UDDUChains for XAIF |
ManagerAliasMapXAIF.hpp | Declarations of the AnnotationManager that generates a AliasMapXAIF. These don't satisfy the AliasMap::Interface because they are a filtered version of AliasMap specifically for XAIF |
ManagerReachDefsOverwriteXAIF.cpp | The AnnotationManager that generates ReachDefsOverwriteXAIF |
ManagerReachDefsOverwriteXAIF.hpp | Declarations of the AnnotationManager that generates a ReachDefsOverwriteXAIF |
ManagerUDDUChainsXAIF.cpp | The AnnotationManager that filters UDDUChains for XAIF |
ManagerUDDUChainsXAIF.hpp | Declarations of the AnnotationManager that generates a UDDUChainsXAIF. These don't satisfy the UDDUChains::Interface because they are a filtered version of UDDUChains specifically for XAIF |
ReachDefsOverwriteXAIF.cpp | Implementation of XAIF::ReachDefsOverwriteXAIF |
ReachDefsOverwriteXAIF.hpp | Define-overwrite chains for XAIF |
UDDUChainsXAIF.cpp | Implementation of XAIF::UDDUChainsXAIF |
UDDUChainsXAIF.hpp | Specially formatted and filtered UDChains for XAIF |
config.cpp | Configuration options that need to be known throughout OA |