changeset 22469:eb2f0fb5b0a2

[SPARC] Only accept STORE_LOAD memory barrier in LIR Instruction
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Fri, 14 Aug 2015 09:59:41 +0200
parents cdd5ff710208
children d898359f572c
files graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java mx.graal/suite.py
diffstat 3 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java	Fri Aug 14 09:28:43 2015 +0200
+++ b/graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java	Fri Aug 14 09:59:41 2015 +0200
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009, 20txa", "15, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
--- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Fri Aug 14 09:28:43 2015 +0200
+++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Fri Aug 14 09:59:41 2015 +0200
@@ -24,6 +24,7 @@
 
 import static com.oracle.graal.asm.sparc.SPARCAssembler.*;
 import static com.oracle.graal.lir.LIRInstruction.OperandFlag.*;
+import static jdk.internal.jvmci.code.MemoryBarriers.*;
 import static jdk.internal.jvmci.code.ValueUtil.*;
 import static jdk.internal.jvmci.meta.Kind.*;
 import static jdk.internal.jvmci.sparc.SPARC.*;
@@ -340,7 +341,12 @@
         @Override
         public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm) {
             getDelayedControlTransfer().emitControlTransfer(crb, masm);
-            masm.membar(barriers);
+            masm.membar(MEMBAR_STORE_LOAD);
+        }
+
+        @Override
+        public void verify() {
+            assert barriers == STORE_LOAD : String.format("Got barriers 0x%x; On SPARC only STORE_LOAD barriers are accepted; all other barriers are not neccessary due to TSO", barriers);
         }
     }
 
--- a/mx.graal/suite.py	Fri Aug 14 09:28:43 2015 +0200
+++ b/mx.graal/suite.py	Fri Aug 14 09:59:41 2015 +0200
@@ -6,7 +6,7 @@
     "suites": [
             {
                "name" : "jvmci",
-               "version" : "4a532b03e2cdd75fdd40f6fca73ffaa8d50ad21a",
+               "version" : "9c55f608b79e19647fb7a45afec3280b07bc47fa",
                "urls" : [
                     {"url" : "http://lafo.ssw.uni-linz.ac.at/hg/graal-jvmci-8", "kind" : "hg"},
                     {"url" : "http://lafo.ssw.uni-linz.ac.at/nexus/content/repositories/snapshots", "kind" : "binary"},