Skip to content

Conversation

@marxin
Copy link
Contributor

@marxin marxin commented Jan 30, 2026

The initial port to the RC1 of LLVM 22, tested locally and all looks fine.

Test results

❯ LLVM_SYS_221_PREFIX=~/Downloads/llvm22 cargo test --features llvm22-1
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
     Running unittests src/lib.rs (target/debug/deps/inkwell-f6965dabca7bd5ec)

running 3 tests
test support::test_load_library_permanently ... ok
test support::test_load_visible_symbols ... ok
test support::test_to_c_str ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/all/main.rs (target/debug/deps/all-cd52172aa408acb4)

running 165 tests
test test_attributes::test_enum_attribute_kinds ... ok
test test_attributes::test_string_attributes ... ok
test test_attributes::test_type_attribute ... ok
test test_attributes::test_attributes_on_call_site_values ... ok
test test_attributes::test_attributes_on_function_values ... ok
test test_basic_block::test_append_existing_basic_block_legacy ... ok
test test_basic_block::test_get_address ... ok
test test_basic_block::test_get_first_use ... ok
test test_basic_block::test_get_basic_blocks ... ok
test test_basic_block::test_basic_block_ordering ... ok
test test_basic_block::test_get_terminator ... ok
test test_basic_block::test_no_parent ... ok
test test_basic_block::test_rauw ... ok
test test_builder::test_atomicrmw ... ok
test test_builder::landing_pad_filter ... ok
test test_builder::test_bit_cast ... ok
test test_builder::test_build_call ... ok
test test_builder::test_build_invoke_catch_all ... ok
test test_builder::test_cmpxchg ... ok
test test_builder::test_build_invoke_cleanup_resume ... ok
test test_builder::test_fence ... ok
test test_builder::test_insert_element_scalable ... ok
test test_builder::test_insert_element ... ok
test test_builder::test_insert_value ... ok
test test_builder::test_no_builder_double_free ... ok
test test_builder::test_no_builder_double_free2 ... ok
test test_builder::test_safe_struct_gep ... ok
test test_builder::test_scalable_vector_binary_ops ... ok
test test_builder::test_scalable_vector_convert_ops ... ok
test test_builder::test_scalable_vector_convert_ops_respect_target_signedness ... ok
test test_builder::test_scalable_vector_pointer_ops ... ok
test test_builder::test_alignment_bytes ... ok
test test_builder::test_unconditional_branch ... ok
test test_builder::test_vector_convert_ops ... ok
test test_builder::test_vector_binary_ops ... ok
test test_builder::test_vector_pointer_ops ... ok
test test_context::test_basic_block_context ... ok
test test_context::test_values_get_context ... ok
test test_builder::test_vector_convert_ops_respect_target_signedness ... ok
test test_debug_info::test_array_type ... ok
test test_context::test_get_context_from_contextless_value ... ok
test test_context::test_no_context_double_free ... ok
test test_context::test_no_context_double_free3 ... ok
test test_debug_info::test_enumeration_types ... ok
test test_debug_info::test_anonymous_basic_type ... ok
test test_context::test_get_struct_type ... ok
test test_debug_info::test_no_explicit_finalize ... ok
test test_debug_info::test_reference_types ... ok
test test_debug_info::test_pointer_types ... ok
test test_debug_info::test_global_expressions ... ok
test test_debug_info::test_replacing_placeholder_with_placeholder ... ok
test test_debug_info::test_struct_with_placeholders ... ok
test test_execution_engine::test_execution_engine ... ok
test test_execution_engine::test_interpreter_execution_engine ... ok
test test_execution_engine::test_create_mcjit_engine_when_already_owned ... ok
test test_instruction_conversion::test_conversion_to_float_value ... ok
test test_instruction_conversion::test_conversion_to_int_value ... ok
test test_instruction_conversion::test_conversion_to_pointer_value ... ok
test test_instruction_conversion::test_phi_conversion ... ok
test test_instruction_values::test_atomic_ordering_mem_instructions ... ok
test test_debug_info::test_smoke ... ok
test test_instruction_values::test_find_instruction_with_name ... ok
test test_instruction_values::test_fast_math_flags ... ok
test test_instruction_values::test_get_next_use ... ok
test test_instruction_values::test_basic_block_operand ... ok
test test_execution_engine::test_add_remove_module ... ok
test test_instruction_values::test_exact_flag ... ok
test test_instruction_values::test_operands ... ignored
test test_instruction_values::test_mem_instructions ... ok
test test_instruction_values::test_instruction_indices ... ok
test test_instruction_values::test_metadata_kinds ... ok
test test_instruction_values::test_nsw_nuw_flags ... ok
test test_instruction_values::test_or_disjoint_flag ... ok
test test_instruction_values::test_same_sign_flag ... ok
test test_instruction_values::test_volatile_atomicrmw_cmpxchg ... ok
test test_instruction_values::test_instructions ... ok
test test_instruction_values::test_zext_non_negative_flag ... ok
test test_intrinsics::test_get_cos ... ok
test test_intrinsics::test_get_decl_cos ... ok
test test_intrinsics::test_get_nonexistent ... ok
test test_memory_buffer::test_memory_buffer ... ok
test test_memory_buffer::test_memory_buffer_copied ... ok
test test_module::test_clone ... ok
test test_module::test_garbage_ir_fails_create_module_from_ir ... ok
test test_module::test_garbage_ir_fails_create_module_from_ir_copy ... ok
test test_module::test_get_function ... ok
test test_module::test_get_set_target ... ok
test test_module::test_get_struct_type ... ok
test test_module::test_double_ee_from_same_module ... ok
test test_module::test_get_struct_type_global_context ... ok
test test_module::test_module_owned_data_layout_disposed_safely ... ok
test test_module::test_metadata_flags ... ok
test test_module::test_print_to_file_bad_path ... ok
test test_module::test_print_to_file_good_path ... ok
test test_module::test_linking_modules ... ok
test test_module::test_parse_from_buffer ... ok
test test_module::test_parse_from_path ... ok
test test_module::test_write_bitcode_to_path ... ok
test test_module::test_write_and_load_memory_buffer ... ok
test test_targets::test_default_triple ... ok
test test_targets::test_ptr_sized_int ... ok
test test_targets::test_target_and_target_machine ... ok
test test_types::test_basic_type_enum ... ok
test test_types::test_float_type ... ok
test test_types::test_function_type ... ok
test test_types::test_const_zero ... ok
test test_types::test_no_scalable_vector_zero - should panic ... ok
test test_types::test_function_type_metadata_params ... ok
test test_object_file::test_reloc_iterator ... ok
test test_types::test_no_vector_zero - should panic ... ok
test test_object_file::test_section_contains_nul ... ok
test test_types::test_ptr_is_opaque ... ok
test test_types::test_ptr_type ... ok
test test_types::test_scalable_vec_type ... ok
test test_types::test_ptr_address_space ... ok
test test_types::test_sized_types ... ok
test test_types::test_struct_type ... ok
test test_builder::test_switch ... ok
test test_object_file::test_symbol_iterator ... ok
test test_values::test_allocations ... ok
test test_values::test_basic_value_types ... ok
test test_targets::test_create_target_machine_from_options ... ok
test test_types::test_type_copies ... ok
test test_builder::test_memmove ... ok
test test_builder::test_memcpy ... ok
test test_types::test_vec_type ... ok
test test_values::test_aggregate_returns ... ok
test test_values::test_call_site ... ok
test test_values::test_call_site_function_value_indirect_call ... ok
test test_builder::test_binary_ops ... ok
test test_builder::test_null_checked_ptr_ops ... ok
test test_execution_engine::test_mcjit_execution_engine_with_memory_manager ... ok
test test_builder::test_memset ... ok
test test_targets::test_write_target_machine_to_file ... ok
test test_builder::test_bit_shifts ... ok
test test_values::test_call_site_tail_call_attributes ... ok
test test_values::test_consecutive_fns ... ok
test test_values::test_floats ... ok
test test_values::test_constant_expression ... ok
test test_values::test_function_value_no_params ... ok
test test_values::test_function_value_to_global_to_pointer ... ok
test test_execution_engine::test_jit_execution_engine ... ok
test test_execution_engine::test_get_function_address ... ok
test test_values::test_global_byte_array ... ok
test test_values::test_call_site_operand_bundles ... ok
test test_targets::test_write_target_machine_to_memory_buffer ... ok
test test_values::test_consts ... ok
test test_values::test_scalable_vectors ... ok
test test_values::test_poison ... ok
test test_values::test_globals ... ok
test test_values::test_linkage ... ok
test test_values::test_string_values ... ok
test test_values::test_set_get_name ... ok
test test_values::test_value_copies ... ok
test test_values::test_undef ... ok
test test_values::test_metadata ... ok
test test_values::test_value_from_string ... ok
test test_values::test_non_fn_ptr_called - should panic ... ok
test test_values::test_vectors ... ok
test test_values::test_verify_fn ... ok
test test_values::test_phi_values ... ok
test test_targets::test_create_target_machine_from_default_options ... ok
test test_tari_example::test_tari_example ... ok
test test_object_file::test_section_iterator ... ok
test test_targets::test_target_data ... ok

test result: ok. 164 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s

   Doc-tests inkwell

running 345 tests
test src/attributes.rs - attributes::Attribute::get_enum_kind_id (line 206) - compile ... ok
test src/attributes.rs - attributes::Attribute::is_enum (line 105) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_string_kind_id (line 284) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_named_enum_kind_id (line 169) - compile ... ok
test src/attributes.rs - attributes::Attribute::is_string (line 123) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_address (line 565) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_enum_value (line 266) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_enum_kind_id (line 217) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_first_use (line 527) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_type_value (line 327) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_string_value (line 306) - compile ... ok
test src/attributes.rs - attributes::Attribute::is_type (line 141) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_context (line 434) - compile ... ok
test src/attributes.rs - attributes::Attribute::get_last_enum_kind_id (line 253) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_first_instruction (line 222) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_terminator (line 324) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_parent (line 61) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::move_after (line 188) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_last_instruction (line 254) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::delete (line 403) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_name (line 456) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_next_basic_block (line 119) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_previous_basic_block (line 87) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::move_before (line 153) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_left_shift (line 2490) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_bit_cast (line 2024) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_landing_pad (line 848) - compile ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::remove_from_function (line 366) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_extract_element (line 3134) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_aggregate_return (line 188) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_invoke (line 671) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_insert_element (line 3182) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_indirect_call (line 395) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_direct_call (line 304) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_landing_pad (line 914) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_insert_value (line 3058) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_left_shift (line 2498) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_extract_value (line 2987) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_landing_pad (line 952) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_left_shift (line 2482) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_landing_pad (line 880) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_load (line 1631) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_right_shift (line 2556) - compile ... ok
test src/context.rs - context::Context::const_string (line 1329) - compile ... ok
test src/context.rs - context::Context::bf16_type (line 855) - compile ... ok
test src/context.rs - context::Context::append_basic_block (line 1082) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_return (line 152) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_right_shift (line 2537) - compile ... ok
test src/context.rs - context::Context::create (line 483) - compile ... ok
test src/context.rs - context::Context::bool_type (line 670) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_right_shift (line 2570) - compile ... ok
test src/context.rs - context::Context::create_builder (line 520) - compile ... ok
test src/context.rs - context::Context::const_struct (line 1061) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_resume (line 1032) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_store (line 1539) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_ptr_diff (line 1470) - compile ... ok
test src/context.rs - context::Context::create_module (line 535) - compile ... ok
test src/context.rs - context::Context::create_enum_attribute (line 1269) - compile ... ok
test src/context.rs - context::Context::create_module_from_ir (line 550) - compile ... ok
test src/context.rs - context::Context::create_inline_asm (line 580) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_struct_gep (line 1328) - compile ... ok
test src/context.rs - context::Context::create_string_attribute (line 1286) - compile ... ok
test src/context.rs - context::Context::f64_type (line 905) - compile ... ok
test src/context.rs - context::Context::custom_width_int_type (line 778) - compile ... ok
test src/context.rs - context::Context::f16_type (line 836) - compile ... ok
test src/context.rs - context::Context::f128_type (line 941) - compile ... ok
test src/context.rs - context::Context::get_global (line 500) - compile ... ok
test src/context.rs - context::Context::get_struct_type (line 1040) - compile ... ok
test src/context.rs - context::Context::i16_type (line 706) - compile ... ok
test src/context.rs - context::Context::i128_type (line 760) - compile ... ok
test src/context.rs - context::Context::i32_type (line 724) - compile ... ok
test src/context.rs - context::Context::f32_type (line 887) - compile ... ok
test src/context.rs - context::Context::get_kind_id (line 1236) - compile ... ok
test src/context.rs - context::Context::i8_type (line 688) - compile ... ok
test src/context.rs - context::Context::i64_type (line 742) - compile ... ok
test src/context.rs - context::Context::insert_basic_block_after (line 1109) - compile ... ok
test src/context.rs - context::Context::metadata_string (line 1203) - compile ... ok
test src/context.rs - context::Context::metadata_node (line 1166) - compile ... ok
test src/context.rs - context::Context::ptr_type (line 981) - compile ... ok
test src/context.rs - context::Context::void_type (line 653) - compile ... ok
test src/context.rs - context::Context::x86_f80_type (line 923) - compile ... ok
test src/context.rs - context::Context::ptr_sized_int_type (line 814) - compile ... ok
test src/context.rs - context::Context::struct_type (line 1001) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::bf16_type (line 1731) - compile ... ok
test src/context.rs - context::Context::ppc_f128_type (line 962) - compile ... ok
test src/context.rs - context::Context::prepend_basic_block (line 1139) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::append_basic_block (line 1958) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::bool_type (line 1546) - compile ... ok
test src/context.rs - context::Context::opaque_struct_type (line 1021) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::const_struct (line 1937) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::const_string (line 2194) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::create_builder (line 1396) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::create_enum_attribute (line 2134) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::create_inline_asm (line 1456) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::create_module (line 1411) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::f64_type (line 1781) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::get_kind_id (line 2112) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::create_module_from_ir (line 1426) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::create_string_attribute (line 2151) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::f16_type (line 1712) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::custom_width_int_type (line 1654) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::f32_type (line 1763) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::f128_type (line 1817) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::get_struct_type (line 1916) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::i128_type (line 1636) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::i16_type (line 1582) - compile ... ok
test src/debug_info.rs - debug_info (line 34) ... ignored
test src/debug_info.rs - debug_info (line 6) ... ignored
test src/debug_info.rs - debug_info (line 62) ... ignored
test src/debug_info.rs - debug_info (line 69) ... ignored
test src/debug_info.rs - debug_info (line 99) ... ignored
test src/context.rs - context::ContextRef<'ctx>::i32_type (line 1600) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::i64_type (line 1618) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::i8_type (line 1564) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::metadata_node (line 2042) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::ppc_f128_type (line 1838) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::insert_basic_block_after (line 1985) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::struct_type (line 1877) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::ptr_sized_int_type (line 1690) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::metadata_string (line 2079) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::void_type (line 1529) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::ptr_type (line 1857) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::prepend_basic_block (line 2015) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::opaque_struct_type (line 1897) - compile ... ok
test src/context.rs - context::ContextRef<'ctx>::x86_f80_type (line 1799) - compile ... ok
test src/intrinsics.rs - intrinsics::Intrinsic::get_declaration (line 67) - compile ... ok
test src/execution_engine.rs - execution_engine::ExecutionEngine<'ctx>::add_global_mapping (line 142) - compile ... ok
test src/execution_engine.rs - execution_engine::ExecutionEngine<'ctx>::add_module (line 188) - compile ... ok
test src/intrinsics.rs - intrinsics::Intrinsic::find (line 27) - compile ... ok
test src/execution_engine.rs - execution_engine::ExecutionEngine<'ctx>::get_function (line 262) - compile ... ok
test src/lib.rs - AddressSpace (line 144) - compile ... ok
test src/module.rs - module::Module<'ctx>::add_function (line 208) - compile ... ok
test src/module.rs - module::Module<'ctx>::add_global (line 748) - compile ... ok
test src/module.rs - module::Module<'ctx>::create_interpreter_execution_engine (line 504) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_context (line 239) - compile ... ok
test src/lib.rs - AddressSpace (line 150) - compile ... ok
test src/module.rs - module::Module<'ctx>::add_global_metadata (line 1008) - compile ... ok
test src/module.rs - module::Module<'ctx>::create_execution_engine (line 450) - compile ... ok
test src/module.rs - module::Module<'ctx>::create_jit_execution_engine (line 559) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_data_layout (line 898) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_first_global (line 1153) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_first_function (line 255) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_function (line 299) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_global (line 1209) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_last_function (line 277) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_global_metadata_size (line 1058) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_global_metadata (line 1101) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_name (line 1317) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_source_file_name (line 1354) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_triple (line 425) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_last_global (line 1181) - compile ... ok
test src/module.rs - module::Module<'ctx>::get_struct_type (line 380) - compile ... ok
test src/module.rs - module::Module<'ctx>::link_in_module (line 1409) - compile ... ok
test src/module.rs - module::Module<'ctx>::parse_bitcode_from_path (line 1290) - compile ... ok
test src/module.rs - module::Module<'ctx>::set_data_layout (line 927) - compile ... ok
test src/module.rs - module::Module<'ctx>::parse_bitcode_from_buffer (line 1243) - compile ... ok
test src/module.rs - module::Module<'ctx>::set_name (line 1336) - compile ... ok
test src/module.rs - module::Module<'ctx>::set_source_file_name (line 1380) - compile ... ok
test src/module.rs - module::Module<'ctx>::write_bitcode_to_path (line 791) - compile ... ok
test src/module.rs - module::Module<'ctx>::set_triple (line 401) - compile ... ok
test src/targets.rs - targets::Target::create_target_machine_from_options (line 937) - compile ... ok
test src/module.rs - module::Module<'ctx>::write_bitcode_to_memory (line 839) - compile ... ok
test src/targets.rs - targets::TargetMachine::write_to_memory_buffer (line 1146) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::fn_type (line 107) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::const_zero (line 160) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::array_type (line 123) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::const_array (line 141) - compile ... ok
test src/targets.rs - targets::TargetMachine::write_to_file (line 1209) - compile ... ok
test src/targets.rs - targets::TargetMachine::get_default_triple (line 1077) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::get_context (line 90) - compile ... ok
test src/targets.rs - targets::TargetData::ptr_sized_int_type_in_context (line 1304) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::get_poison (line 222) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::get_undef (line 205) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::len (line 176) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::size_of (line 39) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::const_float_from_string (line 129) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::get_element_type (line 243) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::const_array (line 332) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::const_float (line 110) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::fn_type (line 40) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::const_zero (line 167) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::array_type (line 55) - compile ... ok
test src/types/array_type.rs - types::array_type::ArrayType<'ctx>::ptr_type (line 55) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::get_poison (line 309) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::get_context (line 200) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::get_undef (line 293) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::get_bit_width (line 249) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::scalable_vec_type (line 91) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::vec_type (line 73) - compile ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::get_return_type (line 188) - compile ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::get_context (line 166) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::size_of (line 185) - compile ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::count_param_types (line 125) - compile ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::is_sized (line 144) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::const_all_ones (line 168) - compile ... ok
test src/types/float_type.rs - types::float_type::FloatType<'ctx>::ptr_type (line 216) - compile ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::is_var_arg (line 74) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::array_type (line 217) - compile ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::ptr_type (line 39) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::const_int_arbitrary_precision (line 148) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::const_int (line 88) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::const_array (line 397) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::const_int_from_string (line 106) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::const_zero (line 184) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::fn_type (line 202) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::get_bit_width (line 336) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::get_poison (line 373) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::get_context (line 272) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::get_undef (line 356) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::vec_type (line 235) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::ptr_type (line 303) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::size_of (line 288) - compile ... ok
test src/types/metadata_type.rs - types::metadata_type::MetadataType<'ctx>::fn_type (line 34) - compile ... ok
test src/types/int_type.rs - types::int_type::IntType<'ctx>::scalable_vec_type (line 253) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::const_null (line 194) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::const_zero (line 220) - compile ... ok
test src/types/metadata_type.rs - types::metadata_type::MetadataType<'ctx>::get_context (line 49) - compile ... ok
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::array_type (line 201) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::const_array (line 219) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::const_zero (line 73) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::fn_type (line 185) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::get_context (line 241) ... ignored
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::array_type (line 143) - compile ... ok
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::get_element_type (line 132) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::get_poison (line 111) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::get_size (line 55) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::get_undef (line 93) ... ignored
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::fn_type (line 123) - compile ... ok
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::ptr_type (line 150) ... ignored
test src/types/scalable_vec_type.rs - types::scalable_vec_type::ScalableVectorType<'ctx>::size_of (line 39) ... ignored
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::const_array (line 354) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::get_address_space (line 166) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::get_context (line 101) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::scalable_vec_type (line 307) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::get_poison (line 260) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::size_of (line 43) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::get_undef (line 239) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::array_type (line 230) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::const_array (line 419) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::count_fields (line 283) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::vec_type (line 284) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::const_named_struct (line 80) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::const_zero (line 104) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::fn_type (line 214) - compile ... ok
test src/types/ptr_type.rs - types::ptr_type::PointerType<'ctx>::ptr_type (line 63) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::get_context (line 137) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::get_field_type_at_index (line 42) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::is_opaque (line 266) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::get_poison (line 364) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::get_undef (line 345) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::is_packed (line 249) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::get_field_types (line 301) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::get_name (line 154) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::set_body (line 389) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::size_of (line 121) - compile ... ok
test src/types/traits.rs - types::traits::BasicType::array_type (line 125) - compile ... ok
test src/types/struct_type.rs - types::struct_type::StructType<'ctx>::ptr_type (line 179) - compile ... ok
test src/types/traits.rs - types::traits::BasicType::is_sized (line 73) - compile ... ok
test src/types/traits.rs - types::traits::BasicType::fn_type (line 55) - compile ... ok
test src/types/traits.rs - types::traits::BasicType::get_alignment (line 108) - compile ... ok
test src/types/traits.rs - types::traits::BasicType::size_of (line 91) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::const_array (line 247) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::array_type (line 229) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::const_vector (line 80) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::fn_type (line 213) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::get_context (line 269) - compile ... ok
test src/types/traits.rs - types::traits::BasicType::ptr_type (line 142) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::const_zero (line 101) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::get_element_type (line 160) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::get_size (line 55) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::get_undef (line 121) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::get_poison (line 139) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::size_of (line 39) - compile ... ok
test src/types/void_type.rs - types::void_type::VoidType<'ctx>::fn_type (line 70) - compile ... ok
test src/types/vec_type.rs - types::vec_type::VectorType<'ctx>::ptr_type (line 178) - compile ... ok
test src/types/void_type.rs - types::void_type::VoidType<'ctx>::is_sized (line 37) - compile ... ok
test src/types/void_type.rs - types::void_type::VoidType<'ctx>::get_context (line 53) - compile ... ok
test src/values/array_value.rs - values::array_value::ArrayValue<'ctx>::is_const (line 101) - compile ... ok
test src/values/array_value.rs - values::array_value::ArrayValue<'ctx>::is_const_string (line 119) - compile ... ok
test src/values/basic_value_use.rs - values::basic_value_use::BasicValueUse<'ctx>::get_used_value (line 215) - compile ... ok
test src/values/array_value.rs - values::array_value::ArrayValue<'ctx>::as_const_string (line 137) - compile ... ok
test src/values/basic_value_use.rs - values::basic_value_use::BasicValueUse<'ctx>::get_user (line 176) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::add_attribute (line 259) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::attributes (line 403) - compile ... ok
test src/values/array_value.rs - values::array_value::ArrayValue<'ctx>::get_string_constant (line 164) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::count_arguments (line 628) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::count_attributes (line 369) - compile ... ok
test src/values/basic_value_use.rs - values::basic_value_use::BasicValueUse<'ctx>::get_next_use (line 112) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_call_convention (line 659) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_enum_attribute (line 462) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::remove_enum_attribute (line 551) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::is_tail_call (line 149) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_string_attribute (line 503) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::remove_string_attribute (line 586) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_tail_call_kind (line 176) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::set_call_convention (line 684) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::set_tail_call (line 124) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::set_alignment_attribute (line 715) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::set_tail_call_kind (line 202) - compile ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::try_as_basic_value (line 229) - compile ... ok
test src/values/float_value.rs - values::float_value::FloatValue<'ctx>::get_constant (line 169) - compile ... ok
test src/values/float_value.rs - values::float_value::FloatValue<'ctx>::is_const (line 152) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::add_attribute (line 261) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::attributes (line 309) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::count_attributes (line 284) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::get_enum_attribute (line 412) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::remove_string_attribute (line 361) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::get_string_attribute (line 442) - compile ... ok
test src/values/fn_value.rs - values::fn_value::FunctionValue<'ctx>::remove_enum_attribute (line 390) - compile ... ok
test src/values/global_value.rs - values::global_value::GlobalValue<'ctx>::is_declaration (line 138) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::get_indices (line 1030) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::get_first_use (line 1069) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::get_num_indices (line 991) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::get_num_operands (line 708) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::get_operand_use (line 920) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::get_operand (line 771) - compile ... ok
test src/values/int_value.rs - values::int_value::IntValue<'ctx>::get_zero_extended_constant (line 357) - compile ... ok
test src/values/scalable_vec_value.rs - values::scalable_vec_value::ScalableVectorValue<'ctx>::is_const (line 40) ... ignored
test src/values/int_value.rs - values::int_value::IntValue<'ctx>::is_const (line 321) - compile ... ok
test src/values/instruction_value.rs - values::instruction_value::InstructionValue<'ctx>::set_operand (line 875) - compile ... ok
test src/values/int_value.rs - values::int_value::IntValue<'ctx>::get_sign_extended_constant (line 382) - compile ... ok
test src/values/int_value.rs - values::int_value::IntValue<'ctx>::is_constant_int (line 340) - compile ... ok
test src/values/struct_value.rs - values::struct_value::StructValue<'ctx>::count_fields (line 96) - compile ... ok
test src/values/ptr_value.rs - values::ptr_value::PointerValue<'ctx>::is_const (line 67) - compile ... ok
test src/values/struct_value.rs - values::struct_value::StructValue<'ctx>::is_const (line 153) - compile ... ok
test src/values/vec_value.rs - values::vec_value::VectorValue<'ctx>::is_const (line 43) - compile ... ok
test src/values/struct_value.rs - values::struct_value::StructValue<'ctx>::get_field_at_index (line 35) - compile ... ok
test src/builder.rs - builder::Builder<'ctx>::build_cmpxchg (line 3577) ... ok
test src/context.rs - context::Context::metadata_type (line 796) ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::replace_all_uses_with (line 492) ... ok
test src/basic_block.rs - basic_block::BasicBlock<'ctx>::get_instruction_with_name (line 286) ... ok
test src/context.rs - context::ContextRef<'ctx>::create_type_attribute (line 2167) ... ok
test src/builder.rs - builder::Builder<'ctx>::build_atomicrmw (line 3493) ... ok
test src/builder.rs - builder::Builder<'ctx>::build_direct_call_with_operand_bundles (line 343) ... ok
test src/context.rs - context::Context::create_type_attribute (line 1302) ... ok
test src/context.rs - context::ContextRef<'ctx>::metadata_type (line 1672) ... ok
test src/module.rs - module::Module<'ctx>::get_functions (line 322) ... ok
test src/types/fn_type.rs - types::fn_type::FunctionType<'ctx>::get_param_types (line 91) ... ok
test src/types/enums.rs - types::enums::BasicTypeEnum<'ctx>::const_zero (line 634) ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_called_fn_value (line 294) ... ok
test src/values/operand_bundle.rs - values::operand_bundle::OperandBundle<'ctx>::create (line 53) ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_operand_bundles (line 743) ... ok
test src/values/call_site_value.rs - values::call_site_value::CallSiteValue<'ctx>::get_called_fn_type (line 338) ... ok
test src/values/operand_bundle.rs - values::operand_bundle::OperandBundle<'ctx>::get_args (line 104) ... ok
test src/values/operand_bundle.rs - values::operand_bundle::OperandBundle<'ctx>::get_tag (line 86) ... ok

test result: ok. 328 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 2.61s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants