ChampSim
config.modules Namespace Reference

Classes

class  ModuleSearchContext
 

Functions

def get_module_name (path, start=os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 
def data_getter (prefix, module_name, funcs)
 
def get_branch_data (module_name)
 
def get_btb_data (module_name)
 
def get_pref_data (module_name, is_instruction_cache=False)
 
def get_repl_data (module_name)
 
def mangled_declarations (rtype, names, args, attrs=[])
 
def mangled_prohibited_definitions (fname, names, args=tuple(), rtype='void', *tail, attrs=[])
 
def discriminator_function_declaration (fname, rtype, args, varname, secondary_varname, classname)
 
def discriminator_function_definition_void (fname, args, varname, zipped_keys_and_funcs, classname)
 
def discriminator_function_definition_nonvoid (fname, rtype, join_op, args, varname, zipped_keys_and_funcs, classname)
 
def discriminator_function_definition (fname, rtype, join_op, args, varname, zipped_keys_and_funcs, classname)
 
def get_module_variant_declarations (fname, fnamelist, args=tuple(), rtype='void', *tail, attrs=[])
 
def get_discriminator (fname, varname, secondary_varname, zipped_keys_and_funcs, args=tuple(), rtype='void', join_op=None, *tail, classname=None)
 
def constants_for_modules (prefix, mod_data)
 
def get_ooo_cpu_module_lines (branch_data, btb_data)
 
def get_cache_module_lines (pref_data, repl_data)
 

Function Documentation

◆ constants_for_modules()

def config.modules.constants_for_modules (   prefix,
  mod_data 
)

◆ data_getter()

def config.modules.data_getter (   prefix,
  module_name,
  funcs 
)

◆ discriminator_function_declaration()

def config.modules.discriminator_function_declaration (   fname,
  rtype,
  args,
  varname,
  secondary_varname,
  classname 
)

◆ discriminator_function_definition()

def config.modules.discriminator_function_definition (   fname,
  rtype,
  join_op,
  args,
  varname,
  zipped_keys_and_funcs,
  classname 
)

◆ discriminator_function_definition_nonvoid()

def config.modules.discriminator_function_definition_nonvoid (   fname,
  rtype,
  join_op,
  args,
  varname,
  zipped_keys_and_funcs,
  classname 
)

◆ discriminator_function_definition_void()

def config.modules.discriminator_function_definition_void (   fname,
  args,
  varname,
  zipped_keys_and_funcs,
  classname 
)

◆ get_branch_data()

def config.modules.get_branch_data (   module_name)

◆ get_btb_data()

def config.modules.get_btb_data (   module_name)

◆ get_cache_module_lines()

def config.modules.get_cache_module_lines (   pref_data,
  repl_data 
)

◆ get_discriminator()

def config.modules.get_discriminator (   fname,
  varname,
  secondary_varname,
  zipped_keys_and_funcs,
  args = tuple(),
  rtype = 'void',
  join_op = None,
tail,
  classname = None 
)

◆ get_module_name()

def config.modules.get_module_name (   path,
  start = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
)

◆ get_module_variant_declarations()

def config.modules.get_module_variant_declarations (   fname,
  fnamelist,
  args = tuple(),
  rtype = 'void',
tail,
  attrs = [] 
)

◆ get_ooo_cpu_module_lines()

def config.modules.get_ooo_cpu_module_lines (   branch_data,
  btb_data 
)

◆ get_pref_data()

def config.modules.get_pref_data (   module_name,
  is_instruction_cache = False 
)

◆ get_repl_data()

def config.modules.get_repl_data (   module_name)

◆ mangled_declarations()

def config.modules.mangled_declarations (   rtype,
  names,
  args,
  attrs = [] 
)

◆ mangled_prohibited_definitions()

def config.modules.mangled_prohibited_definitions (   fname,
  names,
  args = tuple(),
  rtype = 'void',
tail,
  attrs = [] 
)