make/solaris/makefiles/sparc.make

Tue, 27 May 2008 09:47:18 -0700

author
ohair
date
Tue, 27 May 2008 09:47:18 -0700
changeset 593
a49545cab84a
parent 526
a294fd0c4b38
child 631
d1605aabd0a1
permissions
-rw-r--r--

6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
Summary: Allows for building with SS12, no longer requires SS11, warns if not SS11 for now. Once SS12 is validated and performance measurements look ok, SS12 will be the validated compiler.
Reviewed-by: sspitsyn, ikrylov

duke@435 1 #
duke@435 2 # Copyright 1998-2007 Sun Microsystems, Inc. All Rights Reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
duke@435 19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@435 20 # CA 95054 USA or visit www.sun.com if you need additional information or
duke@435 21 # have any questions.
duke@435 22 #
duke@435 23 #
duke@435 24
duke@435 25 Obj_Files += solaris_sparc.o
ohair@593 26 ASFLAGS += $(AS_ARCHFLAG)
duke@435 27
duke@435 28 ifeq ("${Platform_compiler}", "sparcWorks")
duke@435 29 ifeq ($(shell expr $(COMPILER_REV) \< 5.5), 1)
duke@435 30 # For 5.2 ad_sparc file is compiled with -O2 %%%% remove when adlc is fixed
duke@435 31 OPT_CFLAGS/ad_sparc.o = $(OPT_CFLAGS/SLOWER)
duke@435 32 OPT_CFLAGS/dfa_sparc.o = $(OPT_CFLAGS/SLOWER)
duke@435 33 # CC drops core on systemDictionary.o in -xO4 mode
duke@435 34 OPT_CFLAGS/systemDictionary.o = $(OPT_CFLAGS/SLOWER)
duke@435 35 # SC5.0 bug 4284168
duke@435 36 OPT_CFLAGS/carRememberedSet.o = $(OPT_CFLAGS/O2)
duke@435 37 # Temporarily drop the optimization level for compiling
duke@435 38 # jniHandles.cpp to O3 from O4; see bug 4309181
duke@435 39 OPT_CFLAGS/jniHandles.o = $(OPT_CFLAGS/O2)
duke@435 40 # CC brings an US-II to its knees compiling the vmStructs asserts under -xO4
duke@435 41 OPT_CFLAGS/vmStructs.o = $(OPT_CFLAGS/O2)
duke@435 42 endif
duke@435 43 else
duke@435 44 # Options for gcc
duke@435 45 OPT_CFLAGS/ad_sparc.o = $(OPT_CFLAGS/SLOWER)
duke@435 46 OPT_CFLAGS/dfa_sparc.o = $(OPT_CFLAGS/SLOWER)
duke@435 47 OPT_CFLAGS/systemDictionary.o = $(OPT_CFLAGS/SLOWER)
duke@435 48 OPT_CFLAGS/carRememberedSet.o = $(OPT_CFLAGS/O2)
duke@435 49 OPT_CFLAGS/jniHandles.o = $(OPT_CFLAGS/O2)
duke@435 50 OPT_CFLAGS/vmStructs.o = $(OPT_CFLAGS/O2)
duke@435 51 endif
duke@435 52
duke@435 53 # File-specific adjustments to the PICFLAG, applicable only to SPARC,
duke@435 54 # which has a very tight limit on global constant references.
duke@435 55
duke@435 56 # Old files which seemed hot at one point or another:
duke@435 57 #PICFLAG/runtime.o = $(PICFLAG/BETTER)
duke@435 58 #PICFLAG/generateOopMap.o = $(PICFLAG/BETTER)
duke@435 59 #PICFLAG/thread.o = $(PICFLAG/BETTER)
duke@435 60 #PICFLAG/parse2.o = $(PICFLAG/BETTER)
duke@435 61 #PICFLAG/parse1.o = $(PICFLAG/BETTER)
duke@435 62 #PICFLAG/universe.o = $(PICFLAG/BETTER)
duke@435 63 #PICFLAG/safepoint.o = $(PICFLAG/BETTER)
duke@435 64 #PICFLAG/parse3.o = $(PICFLAG/BETTER)
duke@435 65 #PICFLAG/compile.o = $(PICFLAG/BETTER)
duke@435 66 #PICFLAG/codeBlob.o = $(PICFLAG/BETTER)
duke@435 67 #PICFLAG/mutexLocker.o = $(PICFLAG/BETTER)
duke@435 68 #PICFLAG/nativeInst_sparc.o = $(PICFLAG/BETTER)
duke@435 69 #PICFLAG/methodLiveness.o = $(PICFLAG/BETTER)
duke@435 70 #PICFLAG/synchronizer.o = $(PICFLAG/BETTER)
duke@435 71 #PICFLAG/methodOop.o = $(PICFLAG/BETTER)
duke@435 72 #PICFLAG/space.o = $(PICFLAG/BETTER)
duke@435 73 #PICFLAG/interpreterRT_sparc.o = $(PICFLAG/BETTER)
duke@435 74 #PICFLAG/generation.o = $(PICFLAG/BETTER)
duke@435 75 #PICFLAG/markSweep.o = $(PICFLAG/BETTER)
duke@435 76 #PICFLAG/parseHelper.o = $(PICFLAG/BETTER)
duke@435 77
duke@435 78 # Confirmed by function-level profiling:
duke@435 79 PICFLAG/scavenge.o = $(PICFLAG/BETTER)
duke@435 80 PICFLAG/instanceKlass.o = $(PICFLAG/BETTER)
duke@435 81 PICFLAG/frame.o = $(PICFLAG/BETTER)
duke@435 82 PICFLAG/phaseX.o = $(PICFLAG/BETTER)
duke@435 83 PICFLAG/lookupCache.o = $(PICFLAG/BETTER)
duke@435 84 PICFLAG/chaitin.o = $(PICFLAG/BETTER)
duke@435 85 PICFLAG/type.o = $(PICFLAG/BETTER)
duke@435 86 PICFLAG/jvm.o = $(PICFLAG/BETTER)
duke@435 87 PICFLAG/jni.o = $(PICFLAG/BETTER)
duke@435 88 PICFLAG/matcher.o = $(PICFLAG/BETTER)
duke@435 89
duke@435 90 # New from module-level profiling (trustworthy?):
duke@435 91 PICFLAG/rememberedSet.o = $(PICFLAG/BETTER)
duke@435 92 PICFLAG/frame_sparc.o = $(PICFLAG/BETTER)
duke@435 93 PICFLAG/live.o = $(PICFLAG/BETTER)
duke@435 94 PICFLAG/vectset.o = $(PICFLAG/BETTER)
duke@435 95 PICFLAG/objArrayKlass.o = $(PICFLAG/BETTER)
duke@435 96 PICFLAG/do_call.o = $(PICFLAG/BETTER)
duke@435 97 PICFLAG/loopnode.o = $(PICFLAG/BETTER)
duke@435 98 PICFLAG/cfgnode.o = $(PICFLAG/BETTER)
duke@435 99 PICFLAG/ifg.o = $(PICFLAG/BETTER)
duke@435 100 PICFLAG/vframe.o = $(PICFLAG/BETTER)
duke@435 101 PICFLAG/postaloc.o = $(PICFLAG/BETTER)
duke@435 102 PICFLAG/carRememberedSet.o = $(PICFLAG/BETTER)
duke@435 103 PICFLAG/gcm.o = $(PICFLAG/BETTER)
duke@435 104 PICFLAG/coalesce.o = $(PICFLAG/BETTER)
duke@435 105 PICFLAG/oop.o = $(PICFLAG/BETTER)
duke@435 106 PICFLAG/oopMap.o = $(PICFLAG/BETTER)
duke@435 107 PICFLAG/resourceArea.o = $(PICFLAG/BETTER)
duke@435 108 PICFLAG/node.o = $(PICFLAG/BETTER)
duke@435 109 PICFLAG/dict.o = $(PICFLAG/BETTER)
duke@435 110 PICFLAG/domgraph.o = $(PICFLAG/BETTER)
duke@435 111 PICFLAG/dfa_sparc.o = $(PICFLAG/BETTER)
duke@435 112 PICFLAG/block.o = $(PICFLAG/BETTER)
duke@435 113 PICFLAG/javaClasses.o = $(PICFLAG/BETTER)
duke@435 114
duke@435 115 # New hot files:
duke@435 116 PICFLAG/classes.o = $(PICFLAG/BETTER)
duke@435 117 #PICFLAG/ad_sparc.o = $(PICFLAG/BETTER)
duke@435 118 PICFLAG/nmethod.o = $(PICFLAG/BETTER)
duke@435 119 PICFLAG/relocInfo.o = $(PICFLAG/BETTER)
duke@435 120 PICFLAG/codeBuffer_sparc.o = $(PICFLAG/BETTER)
duke@435 121 PICFLAG/callnode.o = $(PICFLAG/BETTER)
duke@435 122 PICFLAG/multnode.o = $(PICFLAG/BETTER)
duke@435 123 PICFLAG/os_solaris.o = $(PICFLAG/BETTER)
duke@435 124 PICFLAG/typeArrayKlass.o = $(PICFLAG/BETTER)

mercurial