Esempio n. 1
0
def llvm_pointer_type_summary(value, internal_dict):
  address_space_name = ''
  address_space = dylan_slot_element_by_name(value, 'llvm-pointer-type-address-space')
  address_space_id = dylan_integer_value(address_space)
  if address_space_id > 0:
    address_space_name = ' addrspace(%d)' % address_space_id
  pointee = dylan_slot_element_by_name(value, 'llvm-pointer-type-pointee')
  return '%s%s*' % (summaries.summary(pointee), address_space_name)
Esempio n. 2
0
def llvm_argument_summary(value, internal_dict):
  argument_type = dylan_slot_element_by_name(value, 'llvm-value-type')
  argument_name_value = dylan_slot_element_by_name(value, 'llvm-argument-name')
  argument_name = ''
  # argument_name_value is false-or(<string>)
  if not dylan_is_false(argument_name_value):
    argument_name = ' ' + dylan_byte_string_data(argument_name_value)
  return '%s%s' % (summaries.summary(argument_type), argument_name)
Esempio n. 3
0
def runnable_summary(value, internal_dict):
  name = dylan_slot_element_by_name(value, 'component-name')
  summary = dylan_string_data(name)
  tags = dylan_slot_element_by_name(value, 'test-tags')
  if not dylan_sequence_empty(tags):
    summary += ' (tags: '
    summary += ','.join([summaries.summary(tag) for tag in dylan_vector_elements(tags)])
    summary += ')'
  return summary
Esempio n. 4
0
def llvm_pointer_type_summary(value, internal_dict):
    address_space_name = ''
    address_space = dylan_slot_element_by_name(
        value, 'llvm-pointer-type-address-space')
    address_space_id = dylan_integer_value(address_space)
    if address_space_id > 0:
        address_space_name = ' addrspace(%d)' % address_space_id
    pointee = dylan_slot_element_by_name(value, 'llvm-pointer-type-pointee')
    return '%s%s*' % (summaries.summary(pointee), address_space_name)
Esempio n. 5
0
def llvm_argument_summary(value, internal_dict):
    argument_type = dylan_slot_element_by_name(value, 'llvm-value-type')
    argument_name_value = dylan_slot_element_by_name(value,
                                                     'llvm-argument-name')
    argument_name = ''
    # argument_name_value is false-or(<string>)
    if not dylan_is_false(argument_name_value):
        argument_name = ' ' + dylan_string(argument_name_value)
    return '%s%s' % (summaries.summary(argument_type), argument_name)
Esempio n. 6
0
def llvm_function_type_summary(value, internal_dict):
  return_type = dylan_slot_element_by_name(value, 'llvm-function-type-return-type')
  parameter_types = dylan_slot_element_by_name(value, 'llvm-function-type-parameter-types')
  varargs = dylan_slot_element_by_name(value, 'llvm-function-type-varargs?')
  has_varargs = dylan_boolean_value(varargs)
  name = summaries.summary(return_type)
  name += ' ('
  first = True
  for p in dylan_vector_elements(parameter_types):
    if not first:
      name += ', '
    name += summaries.summary(p)
    first = False
  if has_varargs:
    if not first:
      name += ', '
    name += '...'
  name += ')'
  return name
def runnable_summary(value, internal_dict):
    name = dylan_slot_element_by_name(value, 'component-name')
    summary = dylan_string_data(name)
    tags = dylan_slot_element_by_name(value, 'test-tags')
    if not dylan_sequence_empty(tags):
        summary += ' (tags: '
        summary += ','.join(
            [summaries.summary(tag) for tag in dylan_vector_elements(tags)])
        summary += ')'
    return summary
Esempio n. 8
0
def llvm_function_type_summary(value, internal_dict):
    return_type = dylan_slot_element_by_name(value,
                                             'llvm-function-type-return-type')
    parameter_types = dylan_slot_element_by_name(
        value, 'llvm-function-type-parameter-types')
    varargs = dylan_slot_element_by_name(value, 'llvm-function-type-varargs?')
    has_varargs = dylan_boolean_value(varargs)
    name = summaries.summary(return_type)
    name += ' ('
    first = True
    for p in dylan_vector_elements(parameter_types):
        if not first:
            name += ', '
        name += summaries.summary(p)
        first = False
    if has_varargs:
        if not first:
            name += ', '
        name += '...'
    name += ')'
    return name
def posix_file_locator_summary(value, internal_dict):
    directory = dylan_slot_element_by_name(value, "locator-directory")
    base = dylan_slot_element_by_name(value, "locator-base")
    extension = dylan_slot_element_by_name(value, "locator-extension")
    summary = ""
    if not dylan_is_false(directory):
        summary += summaries.summary(directory)
    if not dylan_is_false(base):
        summary += dylan_string_data(base)
    if not dylan_is_false(extension):
        summary += "."
        summary += dylan_string_data(extension)
    return summary
Esempio n. 10
0
def posix_file_locator_summary(value, internal_dict):
    directory = dylan_slot_element_by_name(value, 'locator-directory')
    base = dylan_slot_element_by_name(value, 'locator-base')
    extension = dylan_slot_element_by_name(value, 'locator-extension')
    summary = ''
    if not dylan_is_false(directory):
        summary += summaries.summary(directory)
    if not dylan_is_false(base):
        summary += dylan_string_data(base)
    if not dylan_is_false(extension):
        summary += '.'
        summary += dylan_string_data(extension)
    return summary
Esempio n. 11
0
def llvm_struct_type_summary(value, internal_dict):
  struct_name = dylan_slot_element_by_name(value, 'llvm-struct-type-name')
  if dylan_is_string(struct_name):
    return '%' + dylan_string_data(struct_name)
  elif dylan_is_false(struct_name):
    name = '{'
    first = True
    type_elements = dylan_slot_element_by_name(value, 'llvm-struct-type-elements')
    for e in dylan_vector_elements(type_elements):
      if not first:
        name += ', '
      name += summaries.summary(e)
      first = False
    name += '}'
    return name
  else:
    return '%' + str(dylan_integer_value(struct_name))
Esempio n. 12
0
def llvm_struct_type_summary(value, internal_dict):
    struct_name = dylan_slot_element_by_name(value, 'llvm-struct-type-name')
    if dylan_is_string(struct_name):
        return '%' + dylan_string_data(struct_name)
    elif dylan_is_false(struct_name):
        name = '{'
        first = True
        type_elements = dylan_slot_element_by_name(
            value, 'llvm-struct-type-elements')
        for e in dylan_vector_elements(type_elements):
            if not first:
                name += ', '
            name += summaries.summary(e)
            first = False
        name += '}'
        return name
    else:
        return '%' + str(dylan_integer_value(struct_name))
Esempio n. 13
0
def llvm_vector_type_summary(value, internal_dict):
  size_value = dylan_slot_element_by_name(value, 'llvm-vector-type-size')
  size = dylan_integer_value(size_value)
  element_type = dylan_slot_element_by_name(value, 'llvm-vector-type-element-type')
  return '[%d x %s]' % size, summaries.summary(element_type)
Esempio n. 14
0
def llvm_vector_type_summary(value, internal_dict):
    size_value = dylan_slot_element_by_name(value, 'llvm-vector-type-size')
    size = dylan_integer_value(size_value)
    element_type = dylan_slot_element_by_name(value,
                                              'llvm-vector-type-element-type')
    return '[%d x %s]' % size, summaries.summary(element_type)
Esempio n. 15
0
def llvm_integer_constant_summary(value, internal_dict):
    type_value = dylan_slot_element_by_name(value, 'llvm-value-type')
    type_name = summaries.summary(type_value)
    integer_value = dylan_slot_element_by_name(
        value, 'llvm-integer-constant-integer')
    return '%s %s' % (type_name, dylan_integer_value(integer_value))
Esempio n. 16
0
def llvm_float_constant_summary(value, internal_dict):
    type_value = dylan_slot_element_by_name(value, 'llvm-value-type')
    type_name = summaries.summary(type_value)
    float_value = dylan_slot_element_by_name(value,
                                             'llvm-float-constant-float')
    return '%s %s' % (type_name, dylan_float_data(float_value))
Esempio n. 17
0
def llvm_float_constant_summary(value, internal_dict):
  type_value = dylan_slot_element_by_name(value, 'llvm-value-type')
  type_name = summaries.summary(type_value)
  float_value = dylan_slot_element_by_name(value, 'llvm-float-constant-float')
  return '%s %s' % (type_name, dylan_float_data(float_value))
Esempio n. 18
0
def object_reference_summary(value, internal_dict):
    reference_value = dylan_slot_element_by_name(value, "reference-value")
    return summaries.summary(reference_value)
Esempio n. 19
0
def llvm_integer_constant_summary(value, internal_dict):
  type_value = dylan_slot_element_by_name(value, 'llvm-value-type')
  type_name = summaries.summary(type_value)
  integer_value = dylan_slot_element_by_name(value, 'llvm-integer-constant-integer')
  return '%s %s' % (type_name, dylan_integer_value(integer_value))
Esempio n. 20
0
def object_reference_summary(value, internal_dict):
    reference_value = dylan_slot_element_by_name(value, 'reference-value')
    return summaries.summary(reference_value)