2020-01-29 Martin Jambor <mjambor@suse.cz> PR tree-optimization/92706 * tree-sra.c (struct access): Adjust comment of grp_total_scalarization. (find_access_in_subtree): Look for single children spanning an entire access. (scalarizable_type_p): Allow register accesses, adjust callers. (completely_scalarize): Remove function. (scalarize_elem): Likewise. (create_total_scalarization_access): Likewise. (sort_and_splice_var_accesses): Do not track total scalarization flags. (analyze_access_subtree): New parameter totally, adjust to new meaning of grp_total_scalarization. (analyze_access_trees): Pass new parameter to analyze_access_subtree. (can_totally_scalarize_forest_p): New function. (create_total_scalarization_access): Likewise. (create_total_access_and_reshape): Likewise. (total_should_skip_creating_access): Likewise. (totally_scalarize_subtree): Likewise. (analyze_all_variable_accesses): Perform total scalarization after subaccess propagation using the new functions above. (initialize_constant_pool_replacements): Output initializers by traversing the access tree. testsuite/ * gcc.dg/tree-ssa/pr92706-2.c: New test. * gcc.dg/guality/pr59776.c: Xfail tests for s2.g.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| asm-1.c | Loading commit data... | |
| bswaptest.c | Loading commit data... | |
| clztest.c | Loading commit data... | |
| const-volatile.c | Loading commit data... | |
| csttest.c | Loading commit data... | |
| ctztest.c | Loading commit data... | |
| drap.c | Loading commit data... | |
| example.c | Loading commit data... | |
| guality.c | Loading commit data... | |
| guality.exp | Loading commit data... | |
| guality.h | Loading commit data... | |
| inline-params-2.c | Loading commit data... | |
| inline-params.c | Loading commit data... | |
| loop-1.c | Loading commit data... | |
| nrv-1.c | Loading commit data... | |
| param-1.c | Loading commit data... | |
| param-2.c | Loading commit data... | |
| param-3.c | Loading commit data... | |
| param-4.c | Loading commit data... | |
| param-5.c | Loading commit data... | |
| pr25967-1.c | Loading commit data... | |
| pr25967-2.c | Loading commit data... | |
| pr36728-1.c | Loading commit data... | |
| pr36728-2.c | Loading commit data... | |
| pr36728-3.c | Loading commit data... | |
| pr36728-4.c | Loading commit data... | |
| pr36977.c | Loading commit data... | |
| pr37726.c | Loading commit data... | |
| pr41353-1.c | Loading commit data... | |
| pr41353-2.c | Loading commit data... | |
| pr41404-1.c | Loading commit data... | |
| pr41447-1.c | Loading commit data... | |
| pr41616-1.c | Loading commit data... | |
| pr42782.c | Loading commit data... | |
| pr43051-1.c | Loading commit data... | |
| pr43077-1.c | Loading commit data... | |
| pr43177.c | Loading commit data... | |
| pr43329-1.c | Loading commit data... | |
| pr43479.c | Loading commit data... | |
| pr43593.c | Loading commit data... | |
| pr45003-1.c | Loading commit data... | |
| pr45003-2.c | Loading commit data... | |
| pr45003-3.c | Loading commit data... | |
| pr45882.c | Loading commit data... | |
| pr48437.c | Loading commit data... | |
| pr48466.c | Loading commit data... | |
| pr49888.c | Loading commit data... | |
| pr54200.c | Loading commit data... | |
| pr54519-1.c | Loading commit data... | |
| pr54519-2.c | Loading commit data... | |
| pr54519-3.c | Loading commit data... | |
| pr54519-4.c | Loading commit data... | |
| pr54519-5.c | Loading commit data... | |
| pr54519-6.c | Loading commit data... | |
| pr54551.c | Loading commit data... | |
| pr54693-2.c | Loading commit data... | |
| pr54693.c | Loading commit data... | |
| pr54796.c | Loading commit data... | |
| pr54970.c | Loading commit data... | |
| pr56154-1.c | Loading commit data... | |
| pr56154-2.c | Loading commit data... | |
| pr56154-3.c | Loading commit data... | |
| pr56154-4.c | Loading commit data... | |
| pr56154-aux.c | Loading commit data... | |
| pr58791-1.c | Loading commit data... | |
| pr58791-2.c | Loading commit data... | |
| pr58791-3.c | Loading commit data... | |
| pr58791-4.c | Loading commit data... | |
| pr58791-5.c | Loading commit data... | |
| pr59776.c | Loading commit data... | |
| pr63300-const-volatile.c | Loading commit data... | |
| pr67192.c | Loading commit data... | |
| pr68037-1.c | Loading commit data... | |
| pr68037-2.c | Loading commit data... | |
| pr68037-3.c | Loading commit data... | |
| pr68860-1.c | Loading commit data... | |
| pr68860-2.c | Loading commit data... | |
| pr69244.c | Loading commit data... | |
| pr69947.c | Loading commit data... | |
| pr78726.c | Loading commit data... | |
| pr89463.c | Loading commit data... | |
| pr89528.c | Loading commit data... | |
| pr89892.c | Loading commit data... | |
| pr89905.c | Loading commit data... | |
| pr90074.c | Loading commit data... | |
| pr90131.c | Loading commit data... | |
| pr90716.c | Loading commit data... | |
| prevent-optimization.h | Loading commit data... | |
| restrict.c | Loading commit data... | |
| rotatetest.c | Loading commit data... | |
| sra-1.c | Loading commit data... | |
| vla-1.c | Loading commit data... | |
| vla-2.c | Loading commit data... | |
| zero-length-array.c | Loading commit data... |