Text this: Architectural and compiler support for strongly atomic transactional memory