Commit 0e4e8dab by Richard Henderson Committed by Richard Henderson

* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.

From-SVN: r92722
parent d9fa1233
2003-12-29 Richard Henderson <rth@redhat.com>
* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.
2004-12-29 Jeff Law <law@redhat.com>
* tree-outof-ssa.c (insert_backedge_copies): New function.
......
......@@ -495,9 +495,19 @@ enum processor_type sparc_cpu;
#endif
/* The SPARC v9 architecture defines a relaxed memory ordering model (RMO)
which requires this if enabled, though it is never used in userspace,
and the Ultra3 processors don't implement it. */
#define TARGET_RELAXED_ORDERING TARGET_V9
which requires this if enabled. Prior to v9, there are no instructions
to even talk about memory syncronization. The Ultra3 processor doesn't
implement RMO.
Solaris never enables RMO; only ever uses total memory ordering (TMO.
Linux currently uses RMO in uniprocessor mode, which is equivalent to
TMO, and TMO in multiprocessor mode. But they reserve the right to
change their minds. */
/* ??? Getting the configury correct is harder than it's worth. Just
enable it all the time. */
#undef TARGET_RELAXED_ORDERING
#define TARGET_RELAXED_ORDERING true
struct gcc_target targetm = TARGET_INITIALIZER;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment