On 09/14/2011 01:00 PM, Aldy Hernandez wrote:
> This was very painful, and it's still not over.  We hadn't merged in
> almost 1.5 years, and we're paying for it now...

To be fair, the pause in merging was to have a stable base in which
to finish the Velox project.  Of course, that ended 9 months ago...

>  transaction_invariant_address_p (const_tree mem, basic_block 
> region_entry_block)
>  {
> -  if ((TREE_CODE (mem) == INDIRECT_REF
> -       || TREE_CODE (mem) == MISALIGNED_INDIRECT_REF)
> +  if (TREE_CODE (mem) == INDIRECT_REF
>        && TREE_CODE (TREE_OPERAND (mem, 0)) == SSA_NAME)
...
> @@ -1432,7 +1433,7 @@ requires_barrier (basic_block entry_bloc
>    switch (TREE_CODE (x))
>      {
>      case INDIRECT_REF:
> -    case MISALIGNED_INDIRECT_REF:
> +      /* case MISALIGNED_INDIRECT_REF: */

We're missing support for MEM_REF in these places.

I don't see anything else obviously wrong.


r~

Reply via email to