bool target_setup(void) { bool res = setup_firm_isa(); res &= pass_options_to_firm_be(); multilib_directory_target_triple = NULL; if (target.triple == NULL) { #ifdef MULTILIB_M32_TRIPLE if (dialect.pointer_size == 4) multilib_directory_target_triple = MULTILIB_M32_TRIPLE; #endif #ifdef MULTILIB_M64_TRIPLE if (dialect.pointer_size == 8) multilib_directory_target_triple = MULTILIB_M64_TRIPLE; #endif } return res; }
bool target_setup(void) { bool res = pass_options_to_firm_be(); if (!res) return false; multilib_directory_target_triple = NULL; if (target.triple == NULL) { #ifdef MULTILIB_M32_TRIPLE if (ir_target_pointer_size() == 4) multilib_directory_target_triple = MULTILIB_M32_TRIPLE; #endif #ifdef MULTILIB_M64_TRIPLE if (ir_target_pointer_size() == 8) multilib_directory_target_triple = MULTILIB_M64_TRIPLE; #endif } ir_target_init(); set_options_from_be(); return res; }