Skip to content

struct LLVM::DIBuilder
inherits Struct

Class methods

.new(llvm_module : Module)

View source

Methods

#create_array_type(size_in_bits, align_in_bits, type, subs)

View source

#create_auto_variable(scope, name, file, line, type, align_in_bits, flags = DIFlags::Zero)

View source

#create_basic_type(name, size_in_bits, align_in_bits, encoding)

View source

#create_compile_unit(lang, file, dir, producer, optimized, flags, runtime_version)

View source

#create_enumeration_type(scope, name, file, line_number, size_in_bits, align_in_bits, elements, underlying_type)

View source

#create_enumerator(name, value)

View source

#create_expression(addr, length)

View source

#create_file(file, dir)

View source

#create_function(scope, name, linkage_name, file, line, composite_type, is_local_to_unit, is_definition, scope_line, flags, is_optimized, func)

View source

#create_lexical_block(scope, file_scope, line, column)

View source

#create_lexical_block_file(scope, file_scope, discriminator = 0)

View source

#create_member_type(scope, name, file, line, size_in_bits, align_in_bits, offset_in_bits, flags, ty)

View source

#create_parameter_variable(scope, name, argno, file, line, type, flags = DIFlags::Zero)

View source

#create_pointer_type(pointee, size_in_bits, align_in_bits, name)

View source

#create_reference_type(debug_type)

View source

#create_replaceable_composite_type(scope, name, file, line, context : Context)

View source

#create_struct_type(scope, name, file, line, size_in_bits, align_in_bits, flags, derived_from, element_types)

View source

#create_subroutine_type(file, parameter_types)

View source

#create_union_type(scope, name, file, line, size_in_bits, align_in_bits, flags, element_types)

View source

#create_unspecified_type(name : String)

View source

#get_or_create_array(elements : Array(LibLLVMExt::Metadata))

View source

#get_or_create_array_subrange(lo, count)

View source

#get_or_create_type_array(types : Array(LibLLVMExt::Metadata))

View source

#insert_declare_at_end(storage, var_info, expr, dl, block)

View source

#replace_temporary(from, to)

View source

#to_unsafe : LibLLVMExt::DIBuilder

View source