changeset 22073:bc502be71702

Merge
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Tue, 23 Jun 2015 08:34:21 -0700
parents eeeea6cc9139 (diff) 2bca65cc5f3a (current diff)
children 312ecf78fb2d
files graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java jvmci/com.oracle.jvmci.amd64/src/com/oracle/jvmci/amd64/AMD64.java jvmci/com.oracle.jvmci.code/overview.html jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/AbstractAddress.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/Architecture.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/ArithmeticOperation.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/BailoutException.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/BytecodeFrame.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/BytecodePosition.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/CalleeSaveLayout.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/CallingConvention.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/CodeCacheProvider.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/CodeUtil.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/CompilationResult.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/DataSection.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/DebugInfo.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/ForeignCallLinkage.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/ForeignCallsProvider.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/InfopointReason.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/InstalledCode.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/InvalidInstalledCodeException.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/Location.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/MemoryBarriers.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/ReferenceMap.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/Register.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/RegisterAttributes.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/RegisterConfig.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/RegisterSaveLayout.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/RegisterValue.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/SourceStackTrace.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/StackLockValue.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/StackSlot.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/StackSlotValue.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/TargetDescription.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/TypeCheckHints.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/UnsignedMath.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/ValueUtil.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/VirtualObject.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/VirtualStackSlot.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/package-info.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/stack/InspectedFrame.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/stack/InspectedFrameVisitor.java jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/stack/StackIntrospection.java jvmci/com.oracle.jvmci.common/src/com/oracle/jvmci/common/JVMCIError.java jvmci/com.oracle.jvmci.common/src/com/oracle/jvmci/common/UnsafeAccess.java jvmci/com.oracle.jvmci.compiler/src/com/oracle/jvmci/compiler/Compiler.java jvmci/com.oracle.jvmci.compiler/src/com/oracle/jvmci/compiler/CompilerThread.java jvmci/com.oracle.jvmci.compiler/src/com/oracle/jvmci/compiler/CompilerThreadFactory.java jvmci/com.oracle.jvmci.debug.test/src/com/oracle/jvmci/debug/test/DebugHistogramTest.java jvmci/com.oracle.jvmci.debug.test/src/com/oracle/jvmci/debug/test/DebugTimerTest.java jvmci/com.oracle.jvmci.debug/overview.html jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/AnsiColor.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/Debug.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugCloseable.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugConfig.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugConfigCustomizer.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugConfigScope.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugDumpHandler.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugDumpScope.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugEnvironment.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugFilter.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugHistogram.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugInitializationPropertyProvider.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugMemUseTracker.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugMetric.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugTimer.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DebugVerifyHandler.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/DelegatingDebugConfig.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/Fingerprint.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/Indent.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/JVMCIDebugConfig.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/JavaMethodContex.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/LogStream.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/Management.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/MethodFilter.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/TTY.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/TTYStreamProvider.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/TopLevelDebugConfig.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/AccumulatedDebugValue.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/CloseableCounterImpl.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/DebugHistogramAsciiPrinter.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/DebugHistogramImpl.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/DebugHistogramRPrinter.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/DebugScope.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/DebugValue.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/DebugValueMap.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/KeyRegistry.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/MemUseTrackerImpl.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/MetricImpl.java jvmci/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/internal/TimerImpl.java jvmci/com.oracle.jvmci.hotspot.amd64/src/com/oracle/jvmci/hotspot/amd64/AMD64HotSpotJVMCIBackendFactory.java jvmci/com.oracle.jvmci.hotspot.amd64/src/com/oracle/jvmci/hotspot/amd64/AMD64HotSpotRegisterConfig.java jvmci/com.oracle.jvmci.hotspot.jfr/src/com/oracle/jvmci/hotspot/jfr/events/JFREventProvider.java jvmci/com.oracle.jvmci.hotspot.sparc/src/com/oracle/jvmci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java jvmci/com.oracle.jvmci.hotspot.sparc/src/com/oracle/jvmci/hotspot/sparc/SPARCHotSpotRegisterConfig.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/CompilationStatistics.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/CompilationTask.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/CompileTheWorld.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/CompilerToVM.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/CompilerToVMImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotCodeCacheProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotCompiledCode.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotCompiledNmethod.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotCompressedNullConstant.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotConstant.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotConstantPool.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotConstantReflectionProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotForeignCallTarget.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotInstalledCode.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotJVMCIBackendFactory.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotJVMCIRuntime.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotJVMCIRuntimeProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotJVMCIVMEventListener.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotJavaType.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMemoryAccessProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMemoryAccessProviderImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMetaAccessProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMetaspaceConstant.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMetaspaceConstantImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMethod.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMethodData.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMethodDataAccessor.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMethodHandleAccessProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotMethodUnresolved.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotNmethod.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotObjectConstant.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotObjectConstantImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotOptions.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotProfilingInfo.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotProxified.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotReferenceMap.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedJavaField.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedJavaFieldImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedJavaMethod.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedJavaMethodImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedJavaType.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedObjectType.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedObjectTypeImpl.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotResolvedPrimitiveType.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotSignature.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotSpeculationLog.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotStackFrameReference.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotTTYStreamProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotTargetDescription.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotUnresolvedField.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotUnresolvedJavaType.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotVMConfig.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotVMConfigVerifier.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotVMEventListener.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/HotSpotVmSymbols.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/InitTimer.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/PrintStreamOption.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/Stable.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/events/EmptyEventProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/events/EventProvider.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/logging/CountingProxy.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/logging/Logger.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/logging/LoggingProxy.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/logging/ProxyUtil.java jvmci/com.oracle.jvmci.hotspot/src/com/oracle/jvmci/hotspot/logging/package-info.java jvmci/com.oracle.jvmci.hotspotvmconfig.processor/src/META-INF/services/javax.annotation.processing.Processor jvmci/com.oracle.jvmci.hotspotvmconfig.processor/src/com/oracle/jvmci/hotspotvmconfig/processor/HotSpotVMConfigProcessor.java jvmci/com.oracle.jvmci.hotspotvmconfig/src/com/oracle/jvmci/hotspotvmconfig/HotSpotVMConstant.java jvmci/com.oracle.jvmci.hotspotvmconfig/src/com/oracle/jvmci/hotspotvmconfig/HotSpotVMField.java jvmci/com.oracle.jvmci.hotspotvmconfig/src/com/oracle/jvmci/hotspotvmconfig/HotSpotVMFlag.java jvmci/com.oracle.jvmci.hotspotvmconfig/src/com/oracle/jvmci/hotspotvmconfig/HotSpotVMType.java jvmci/com.oracle.jvmci.hotspotvmconfig/src/com/oracle/jvmci/hotspotvmconfig/HotSpotVMValue.java jvmci/com.oracle.jvmci.meta/overview.html jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/AbstractJavaProfile.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/AbstractProfiledItem.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/AbstractValue.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/AllocatableValue.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/Assumptions.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/Constant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ConstantPool.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ConstantReflectionProvider.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/DefaultProfilingInfo.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/DeoptimizationAction.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/DeoptimizationReason.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ExceptionHandler.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ForeignCallDescriptor.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/InvokeTarget.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaConstant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaField.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaMethod.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaMethodProfile.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaType.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaTypeProfile.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/JavaValue.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/Kind.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/KindProvider.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LIRKind.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LineNumberTable.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LineNumberTableImpl.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/Local.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LocalImpl.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LocalVariableTable.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LocalVariableTableImpl.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/LocationIdentity.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/MemoryAccessProvider.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/MetaAccessProvider.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/MetaUtil.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/MethodHandleAccessProvider.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/MethodIdHolder.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/MethodIdMap.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ModifiersProvider.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/NamedLocationIdentity.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/NullConstant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/PlatformKind.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/PrimitiveConstant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ProfilingInfo.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/RawConstant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ResolvedJavaField.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ResolvedJavaMethod.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/ResolvedJavaType.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/SerializableConstant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/Signature.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/SpeculationLog.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/TriState.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/TrustedInterface.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/VMConstant.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/Value.java jvmci/com.oracle.jvmci.meta/src/com/oracle/jvmci/meta/package-info.java jvmci/com.oracle.jvmci.options.processor/src/META-INF/services/javax.annotation.processing.Processor jvmci/com.oracle.jvmci.options.processor/src/com/oracle/jvmci/options/processor/JVMCIJars.java jvmci/com.oracle.jvmci.options.processor/src/com/oracle/jvmci/options/processor/OptionProcessor.java jvmci/com.oracle.jvmci.options.test/src/com/oracle/jvmci/options/test/NestedBooleanOptionValueTest.java jvmci/com.oracle.jvmci.options.test/src/com/oracle/jvmci/options/test/TestOptionValue.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/DerivedOptionValue.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/NestedBooleanOptionValue.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/Option.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/OptionDescriptor.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/OptionType.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/OptionUtils.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/OptionValue.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/Options.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/OptionsLoader.java jvmci/com.oracle.jvmci.options/src/com/oracle/jvmci/options/StableOptionValue.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/ConstantTest.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/FieldUniverse.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/MethodUniverse.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/NameAndSignature.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/ResolvedJavaTypeResolveMethodTest.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestConstantReflectionProvider.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestJavaField.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestJavaMethod.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestJavaType.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestMetaAccessProvider.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestResolvedJavaField.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestResolvedJavaMethod.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TestResolvedJavaType.java jvmci/com.oracle.jvmci.runtime.test/src/com/oracle/jvmci/runtime/test/TypeUniverse.java jvmci/com.oracle.jvmci.runtime/src/com/oracle/jvmci/runtime/JVMCI.java jvmci/com.oracle.jvmci.runtime/src/com/oracle/jvmci/runtime/JVMCIBackend.java jvmci/com.oracle.jvmci.runtime/src/com/oracle/jvmci/runtime/JVMCIRuntime.java jvmci/com.oracle.jvmci.service.processor/src/META-INF/services/javax.annotation.processing.Processor jvmci/com.oracle.jvmci.service.processor/src/com/oracle/jvmci/service/processor/ServiceProviderProcessor.java jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/JVMCIClassLoaderFactory.java jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/ServiceProvider.java jvmci/com.oracle.jvmci.service/src/com/oracle/jvmci/service/Services.java jvmci/com.oracle.jvmci.sparc/src/com/oracle/jvmci/sparc/SPARC.java
diffstat 2 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java	Tue Jun 23 12:32:16 2015 +0200
+++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java	Tue Jun 23 08:34:21 2015 -0700
@@ -574,8 +574,8 @@
             if (filter == null || filter.test(usage)) {
                 boolean result = usage.getNodeClass().getInputEdges().replaceFirst(usage, this, other);
                 assert assertTrue(result, "not found in inputs, usage: %s", usage);
+                maybeNotifyInputChanged(usage);
                 if (other != null) {
-                    maybeNotifyInputChanged(usage);
                     other.addUsage(usage);
                 }
                 this.movUsageFromEndTo(i);
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java	Tue Jun 23 12:32:16 2015 +0200
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java	Tue Jun 23 08:34:21 2015 -0700
@@ -68,7 +68,7 @@
     protected final InvokeKind invokeKind;
 
     protected MacroNode(NodeClass<? extends MacroNode> c, InvokeKind invokeKind, ResolvedJavaMethod targetMethod, int bci, JavaType returnType, ValueNode... arguments) {
-        super(c, StampFactory.forKind(returnType.getKind()));
+        super(c, returnStamp(returnType));
         assert targetMethod.getSignature().getParameterCount(!targetMethod.isStatic()) == arguments.length;
         this.arguments = new NodeInputList<>(this, arguments);
         this.bci = bci;
@@ -78,6 +78,15 @@
         assert !isPlaceholderBci(bci);
     }
 
+    private static Stamp returnStamp(JavaType returnType) {
+        Kind kind = returnType.getKind();
+        if (kind == Kind.Object) {
+            return StampFactory.declared((ResolvedJavaType) returnType);
+        } else {
+            return StampFactory.forKind(kind);
+        }
+    }
+
     public int getBci() {
         return bci;
     }