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)
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)
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
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)
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)
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
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
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
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))
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))
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)
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))
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))
def object_reference_summary(value, internal_dict): reference_value = dylan_slot_element_by_name(value, "reference-value") return summaries.summary(reference_value)
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))
def object_reference_summary(value, internal_dict): reference_value = dylan_slot_element_by_name(value, 'reference-value') return summaries.summary(reference_value)