96 "tell sim not to invoke bccheck callback") \ |
96 "tell sim not to invoke bccheck callback") \ |
97 \ |
97 \ |
98 product(bool, NearCpool, true, \ |
98 product(bool, NearCpool, true, \ |
99 "constant pool is close to instructions") \ |
99 "constant pool is close to instructions") \ |
100 \ |
100 \ |
101 notproduct(bool, UseAcqRelForVolatileFields, false, \ |
101 product(bool, UseBarriersForVolatile, false, \ |
102 "Use acquire and release insns for volatile fields") \ |
102 "Use memory barriers to implement volatile accesses") \ |
103 \ |
103 \ |
104 product(bool, UseCRC32, false, \ |
104 product(bool, UseCRC32, false, \ |
105 "Use CRC32 instructions for CRC32 computation") \ |
105 "Use CRC32 instructions for CRC32 computation") \ |
106 |
106 |
107 // Don't attempt to use Neon on builtin sim until builtin sim supports it |
107 // Don't attempt to use Neon on builtin sim until builtin sim supports it |
115 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ |
115 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ |
116 \ |
116 \ |
117 product(bool, NearCpool, true, \ |
117 product(bool, NearCpool, true, \ |
118 "constant pool is close to instructions") \ |
118 "constant pool is close to instructions") \ |
119 \ |
119 \ |
120 notproduct(bool, UseAcqRelForVolatileFields, false, \ |
120 product(bool, UseBarriersForVolatile, false, \ |
121 "Use acquire and release insns for volatile fields") \ |
121 "Use memory barriers to implement volatile accesses") \ |
122 product(bool, UseNeon, false, \ |
122 product(bool, UseNeon, false, \ |
123 "Use Neon for CRC32 computation") \ |
123 "Use Neon for CRC32 computation") \ |
124 product(bool, UseCRC32, false, \ |
124 product(bool, UseCRC32, false, \ |
125 "Use CRC32 instructions for CRC32 computation") \ |
125 "Use CRC32 instructions for CRC32 computation") \ |
126 product(bool, TraceTraps, false, "Trace all traps the signal handler") |
126 product(bool, TraceTraps, false, "Trace all traps the signal handler") |