sparc: Add -mmemory-model command-line option.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Nov 2011 16:10:24 +0000 (16:10 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Nov 2011 16:10:24 +0000 (16:10 +0000)
commit300d9dac87e160003f55d184f6f11d17c0179205
treef7ebc47322ba3389b5583ce189866e18f3530ba4
parentcaa78cdf3272dd2ebce39454890138276bd92bdc
sparc: Add -mmemory-model command-line option.

* config/sparc/sparc-opts.h (enum sparc_memory_model_type): New.
* config/sparc/sparc.opt (mmemory-model=): New option.
* doc/invoke.texi (Sparc Options): Document it.
* config/sparc/sparc.c (sparc_option_override): Provide default
for sparc_memory_model.
(sparc_emit_membar_for_model): Omit barrier combinations that are
implied by the memory model.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181853 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sparc-opts.h
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.opt
gcc/doc/invoke.texi