On 17/12/2014 12:18, Alexander Graf wrote: > > So I think the best way to go forward would be to add transaction_start > and transaction_end opcodes to TCG and implement them as mutex locks > today. When you get the chance to get yourself a machine that supports > actual TM, try to replace them with transaction start/end blocks and > have the normal mutex code as fallback if the transaction fails.
Or implement load_locked/store_conditional TCG ops. They can be implemented as transactions, hardware ll/sc, or something slow that uses the MMU. Paolo