GCC memory barriers are missing "cc" clobbers

Поиск
Список
Период
Сортировка
От Andres Freund
Тема GCC memory barriers are missing "cc" clobbers
Дата
Msg-id 20140919100016.GH4277@alap3.anarazel.de
обсуждение исходный текст
Ответы Re: GCC memory barriers are missing "cc" clobbers  (Andres Freund <andres@2ndquadrant.com>)
Список pgsql-hackers
Hi,

barrier.h defines memory barriers for x86 as:
32bit:
#define pg_memory_barrier()           \       __asm__ __volatile__ ("lock; addl $0,0(%%esp)" : : : "memory")
64bit:
#define pg_memory_barrier()        \__asm__ __volatile__ ("lock; addl $0,0(%%rsp)" : : : "memory")

But addl sets condition flags. So this really also needs a "cc" clobber?
Or am I missing something?

Greetings,

Andres Freund

-- Andres Freund                       http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Training &
Services



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: pg_xlogdump --stats
Следующее
От: Abhijit Menon-Sen
Дата:
Сообщение: Re: pg_xlogdump --stats