1. A computer-implemented method for facilitating the execution of a transaction for a program in a hardware-supported transactional memory system, comprising: recording a misspeculation indicator of the transaction during execution of the transaction using hardware transactional memory mechanisms, wherein recording the misspeculation indicator comprises recording in the misspeculation indicator that an instruction is executed based on a prediction made during the transaction due to unavailability of information required for the instruction; detecting a transaction failure associated with the transaction; and providing the recorded misspeculation indicator to the program to facilitate a response to the transaction failure by the program.