equal
deleted
inserted
replaced
808 // predicates controlling emit of str<x>/stlr<x> and associated dmbs |
808 // predicates controlling emit of str<x>/stlr<x> and associated dmbs |
809 bool unnecessary_release(const Node *barrier); |
809 bool unnecessary_release(const Node *barrier); |
810 bool unnecessary_volatile(const Node *barrier); |
810 bool unnecessary_volatile(const Node *barrier); |
811 bool needs_releasing_store(const Node *store); |
811 bool needs_releasing_store(const Node *store); |
812 |
812 |
813 // Use barrier instructions rather than load acquire / store |
|
814 // release. |
|
815 const bool UseBarriersForVolatile = false; |
|
816 // Use barrier instructions for unsafe volatile gets rather than |
813 // Use barrier instructions for unsafe volatile gets rather than |
817 // trying to identify an exact signature for them |
814 // trying to identify an exact signature for them |
818 const bool UseBarriersForUnsafeVolatileGet = false; |
815 const bool UseBarriersForUnsafeVolatileGet = false; |
819 %} |
816 %} |
820 |
817 |