majnemer added inline comments.

> CGBuiltin.cpp:2597-2611
> +    case ARM::BI__iso_volatile_load8:
> +    case ARM::BI__iso_volatile_load16:
> +    case ARM::BI__iso_volatile_load32:
> +    case ARM::BI__iso_volatile_load64:
> +      return RValue::get(EmitVolatileLoad(*this, E));
> +    case ARM::BI__iso_volatile_store8:
> +    case ARM::BI__iso_volatile_store16:

I think you could sink this into `EmitARMBuiltinExpr`.  You don't really need 
or want the fancy CGF machinery here. I'd just return the result of 
`CreateAlignedStore`/`CreateAlignedLoad` which should handle the 
`EmitTargetBuiltinExpr` issue.

https://reviews.llvm.org/D24986



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to