| 134215 12.04.2008 02:40:35, by olegr:
2008-04-11 Oleg Ryjkov <olegr@google.com>
* tree-sra.c (sra_build_assignment): Tuplified. (mark_all_v_defs): Removed. (mark_all_v_defs_seq, mark_all_v_defs_stmt): New functions. (sra_walk_expr): Tuplified. (sra_walk_tree_list): Removed. (sra_walk_call_expr, sra_walk_gimple_asm, sra_walk_gimple_modifY_stmt, ): Tuplified and renamed. (sra_walk_gimple_call, sra_walk_gimple_asm, sra_walk_gimple_assign): New names for tuplified functions. (sra_walk_function, find_candidates_for_sra, scan_use, scan_copy, scan_ldst, instantiate_element, decide_instantiations, mark_all_v_defs_1, sra_build_assignment, sra_build_bf_assignment, sra_build_elt_assignment, generate_copy_inout, generate_element_copy, generate_element_zero, generate_one_element_init, generate_element_init_1): Tuplified. (insert_edge_copies): Removed. (insert_edge_copies_seq): New function. (sra_insert_before, sra_insert_after, sra_replace, sra_explode_bitfield_assignment, sra_sync_for_bitfield_assignment, scalarize_use, scalarize_copy, scalarize_init, mark_no_trap, scalarize_ldst, scalarize_parms, scalarize_function): Tuplified. (tree_sra, tree_sra_early): Enabled (sra_init_cache): Removed extra space. * tree-flow.h (insert_edge_copies_seq): New declaration. * gimple.h (gimple_asm_input_op_ptr, gimple_asm_output_op_ptr, gimple_return_retval_ptr): New functions. * passes.c (init_optimization_passes): Enabled pass_sra, pass_early_sra. |
| 134207 11.04.2008 23:16:35, by hjl:
2008-04-11 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/gmmintrin.h (_mm256_extractf128_pd): Fix a typo. (_mm256_extractf128_ps): Likewise. (_mm256_extractf128_si256): Likewise.
* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_EXTRACTF128PD256, IX86_BUILTIN_EXTRACTF128PS256 and IX86_BUILTIN_EXTRACTF128SI256. (bdesc_1arg): Add IX86_BUILTIN_EXTRACTF128PD256, IX86_BUILTIN_EXTRACTF128PS256 and and IX86_BUILTIN_EXTRACTF128SI256. (ix86_init_mmx_sse_builtins): Handle __builtin_ia32_vextractf128_pd256, __builtin_ia32_vextractf128_ps256 and __builtin_ia32_vextractf128_si256. (ix86_expand_unop_builtin): Handle CODE_FOR_avx_vextractf128v2df, CODE_FOR_avx_vextractf128v4sf and CODE_FOR_avx_vextractf128v4si.
* config/i386/sse.md (avxextractmode): New. (avx_vextractf128<mode>): Likewise. |