changeset 13519:1ceb90be7bac

Merge
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Mon, 06 Jan 2014 14:30:23 -0800
parents 622af5fb8c58 (diff) fa5180b3c18e (current diff)
children fb7b39f07232
files visualizer/BatikSVGProxy/build.xml visualizer/BatikSVGProxy/manifest.mf visualizer/BatikSVGProxy/nbproject/build-impl.xml visualizer/BatikSVGProxy/nbproject/genfiles.properties visualizer/BatikSVGProxy/nbproject/project.properties visualizer/BatikSVGProxy/nbproject/project.xml visualizer/BatikSVGProxy/nbproject/suite.properties visualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/BatikSVG.java visualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/Bundle.properties visualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/layer.xml visualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/package-info.java visualizer/Bytecodes/build.xml visualizer/Bytecodes/manifest.mf visualizer/Bytecodes/nbproject/build-impl.xml visualizer/Bytecodes/nbproject/genfiles.properties visualizer/Bytecodes/nbproject/platform.properties visualizer/Bytecodes/nbproject/project.properties visualizer/Bytecodes/nbproject/project.xml visualizer/Bytecodes/nbproject/suite.properties visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/Bundle.properties visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeNode.java visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewAction.java visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.form visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponentSettings.xml visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponentWstcref.xml visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/MethodNode.java visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/SelectBytecodesAction.java visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/SelectBytecodesCookie.java visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/images/bytecode.png visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/images/link.png visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/images/method.png visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/layer.xml visualizer/ControlFlowEditor/build.xml visualizer/ControlFlowEditor/manifest.mf visualizer/ControlFlowEditor/nbproject/build-impl.xml visualizer/ControlFlowEditor/nbproject/genfiles.properties visualizer/ControlFlowEditor/nbproject/platform.properties visualizer/ControlFlowEditor/nbproject/project.properties visualizer/ControlFlowEditor/nbproject/project.xml visualizer/ControlFlowEditor/nbproject/suite.properties visualizer/ControlFlowEditor/src/META-INF/services/com.oracle.graal.visualizer.editor.CompilationViewerFactory visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/Bundle.properties visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/CfgCompilationViewer.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/CfgCompilationViewerFactory.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/CfgEditorContext.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/AbstractCfgEditorAction.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/Bundle.properties visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/HideEdgesAction.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/HierarchicalCompoundLayoutAction.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/HierarchicalNodeLayoutAction.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/ShowEdgesAction.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/CfgScene.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/EdgeSwitchWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/EdgeWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/LoopClusterWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/NodeWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/SelectionWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/SymmetricAnchor.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/layout/HierarchicalCompoundLayout.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/graph/layout/HierarchicalNodeLayout.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/Icons.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/arrangebfs.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/arrangehier.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/arrangeloop.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/autosize_selection.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/bezierrouter.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/cfg.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/cfg32.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/cluster.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/color.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/combine.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/combine_disabled.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/disk.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/fanrouter.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/hideedges.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/hideedges_disabled.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/manhattanrouter.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/showedges.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/showedges_disabled.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/split.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/icons/split_disabled.gif visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/layer.xml visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/model/CfgEdge.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/model/CfgEdgeImpl.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/model/CfgEnv.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/model/CfgNode.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/model/CfgNodeImpl.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/model/LoopInfo.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/CFGOptionsCategory.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/CFGOptionsPanel.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/CFGOptionsPanelController.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/CfgPreferences.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/CfgPreferencesDefaults.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/ColorChooserButton.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/FlagsEditorPanel.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/FlagsSetting.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/FontChooserDialog.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/visual/BezierWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/visual/PolylineRouter.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/visual/PolylineRouterV2.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/visual/SplineConnectionWidget.java visualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/visual/WidgetCollisionCollector.java visualizer/Data/build.xml visualizer/Data/manifest.mf visualizer/Data/nbproject/build-impl.xml visualizer/Data/nbproject/genfiles.properties visualizer/Data/nbproject/platform.properties visualizer/Data/nbproject/project.properties visualizer/Data/nbproject/project.xml visualizer/Data/nbproject/suite.properties visualizer/Data/src/at/ssw/visualizer/model/bc/Bytecodes.java visualizer/Data/src/at/ssw/visualizer/model/cfg/BasicBlock.java visualizer/Data/src/at/ssw/visualizer/model/cfg/ControlFlowGraph.java visualizer/Data/src/at/ssw/visualizer/model/cfg/IRInstruction.java visualizer/Data/src/at/ssw/visualizer/model/cfg/State.java visualizer/Data/src/at/ssw/visualizer/model/cfg/StateEntry.java visualizer/Data/src/at/ssw/visualizer/model/interval/ChildInterval.java visualizer/Data/src/at/ssw/visualizer/model/interval/Interval.java visualizer/Data/src/at/ssw/visualizer/model/interval/IntervalList.java visualizer/Data/src/at/ssw/visualizer/model/interval/Range.java visualizer/Data/src/at/ssw/visualizer/model/interval/UsePosition.java visualizer/Data/src/at/ssw/visualizer/model/nc/NativeMethod.java visualizer/Data/src/at/ssw/visualizer/modelimpl/bc/BytecodesImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/cfg/BasicBlockImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/cfg/IRInstructionImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/cfg/StateEntryImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/cfg/StateImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/interval/ChildIntervalImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/interval/IntervalImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/interval/IntervalListImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/interval/RangeImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/interval/UsePositionImpl.java visualizer/Data/src/at/ssw/visualizer/modelimpl/nc/NativeMethodImpl.java visualizer/Data/src/com/sun/hotspot/igv/data/AbstractFolderElement.java visualizer/Data/src/com/sun/hotspot/igv/data/Bundle.properties visualizer/Data/src/com/sun/hotspot/igv/data/ChangedEvent.java visualizer/Data/src/com/sun/hotspot/igv/data/ChangedEventProvider.java visualizer/Data/src/com/sun/hotspot/igv/data/ChangedListener.java visualizer/Data/src/com/sun/hotspot/igv/data/ControllableChangedListener.java visualizer/Data/src/com/sun/hotspot/igv/data/Event.java visualizer/Data/src/com/sun/hotspot/igv/data/Folder.java visualizer/Data/src/com/sun/hotspot/igv/data/FolderElement.java visualizer/Data/src/com/sun/hotspot/igv/data/GraphDocument.java visualizer/Data/src/com/sun/hotspot/igv/data/Group.java visualizer/Data/src/com/sun/hotspot/igv/data/InputBlock.java visualizer/Data/src/com/sun/hotspot/igv/data/InputBlockEdge.java visualizer/Data/src/com/sun/hotspot/igv/data/InputBytecode.java visualizer/Data/src/com/sun/hotspot/igv/data/InputEdge.java visualizer/Data/src/com/sun/hotspot/igv/data/InputGraph.java visualizer/Data/src/com/sun/hotspot/igv/data/InputMethod.java visualizer/Data/src/com/sun/hotspot/igv/data/InputNode.java visualizer/Data/src/com/sun/hotspot/igv/data/Pair.java visualizer/Data/src/com/sun/hotspot/igv/data/Properties.java visualizer/Data/src/com/sun/hotspot/igv/data/Property.java visualizer/Data/src/com/sun/hotspot/igv/data/Source.java visualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java visualizer/Data/src/com/sun/hotspot/igv/data/serialization/Printer.java visualizer/Data/src/com/sun/hotspot/igv/data/serialization/XMLParser.java visualizer/Data/src/com/sun/hotspot/igv/data/serialization/XMLWriter.java visualizer/Data/src/com/sun/hotspot/igv/data/serialization/graphdocument.xsd visualizer/Data/src/com/sun/hotspot/igv/data/services/GraphViewer.java visualizer/Data/src/com/sun/hotspot/igv/data/services/GroupCallback.java visualizer/Data/src/com/sun/hotspot/igv/data/services/InputGraphProvider.java visualizer/Data/src/com/sun/hotspot/igv/data/services/Scheduler.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/ChangedEventTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/ControllableChangedListenerTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/GroupTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/InputGraphTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/InputMethodTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/PairTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/PropertiesTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/PropertyTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/SourceTest.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/Util.java visualizer/Data/test/unit/src/com/sun/hotspot/igv/data/serialization/ParserTest.java visualizer/Difference/build.xml visualizer/Difference/manifest.mf visualizer/Difference/nbproject/build-impl.xml visualizer/Difference/nbproject/genfiles.properties visualizer/Difference/nbproject/platform.properties visualizer/Difference/nbproject/project.properties visualizer/Difference/nbproject/project.xml visualizer/Difference/nbproject/suite.properties visualizer/Difference/src/com/sun/hotspot/igv/difference/Bundle.properties visualizer/Difference/src/com/sun/hotspot/igv/difference/Difference.java visualizer/Draw2DLibrary/build.xml visualizer/Draw2DLibrary/manifest.mf visualizer/Draw2DLibrary/nbproject/build-impl.xml visualizer/Draw2DLibrary/nbproject/genfiles.properties visualizer/Draw2DLibrary/nbproject/platform.properties visualizer/Draw2DLibrary/nbproject/project.properties visualizer/Draw2DLibrary/nbproject/project.xml visualizer/Draw2DLibrary/nbproject/suite.properties visualizer/Draw2DLibrary/release/modules/ext/org.eclipse.draw2d_3.1.0.jar visualizer/Draw2DLibrary/src/org/eclipse/draw2d/Bundle.properties visualizer/Editor/build.xml visualizer/Editor/manifest.mf visualizer/Editor/nbproject/build-impl.xml visualizer/Editor/nbproject/genfiles.properties visualizer/Editor/nbproject/project.properties visualizer/Editor/nbproject/project.xml visualizer/Editor/nbproject/suite.properties visualizer/Editor/src/META-INF/services/com.sun.hotspot.igv.data.services.GraphViewer visualizer/Editor/src/com/oracle/graal/visualizer/editor/Bundle.properties visualizer/Editor/src/com/oracle/graal/visualizer/editor/CompilationViewer.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/CompilationViewerFactory.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/DiagramViewModel.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/EditorTopComponent.form visualizer/Editor/src/com/oracle/graal/visualizer/editor/EditorTopComponent.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/GraphViewerImplementation.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/NodeQuickSearch.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/SplitCompilationViewer.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/SplitCompilationViewerFactory.java visualizer/Editor/src/com/oracle/graal/visualizer/editor/layer.xml visualizer/Filter/build.xml visualizer/Filter/manifest.mf visualizer/Filter/nbproject/build-impl.xml visualizer/Filter/nbproject/genfiles.properties visualizer/Filter/nbproject/platform.properties visualizer/Filter/nbproject/project.properties visualizer/Filter/nbproject/project.xml visualizer/Filter/nbproject/suite.properties visualizer/Filter/src/com/sun/hotspot/igv/filter/AbstractFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/Bundle.properties visualizer/Filter/src/com/sun/hotspot/igv/filter/ColorFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/CombineFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/ConnectionFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/CustomFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/EdgeColorIndexFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/EditFilterDialog.form visualizer/Filter/src/com/sun/hotspot/igv/filter/EditFilterDialog.java visualizer/Filter/src/com/sun/hotspot/igv/filter/Filter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/FilterChain.java visualizer/Filter/src/com/sun/hotspot/igv/filter/FilterChainProvider.java visualizer/Filter/src/com/sun/hotspot/igv/filter/FilterSetting.java visualizer/Filter/src/com/sun/hotspot/igv/filter/GradientColorFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/RemoveFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/RemoveInputsFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/RemoveSelfLoopsFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/SplitFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/UnconnectedSlotFilter.java visualizer/Filter/src/com/sun/hotspot/igv/filter/helper.js visualizer/Filter/src/com/sun/hotspot/igv/filter/layer.xml visualizer/FilterWindow/build.xml visualizer/FilterWindow/manifest.mf visualizer/FilterWindow/nbproject/build-impl.xml visualizer/FilterWindow/nbproject/genfiles.properties visualizer/FilterWindow/nbproject/project.properties visualizer/FilterWindow/nbproject/project.xml visualizer/FilterWindow/nbproject/suite.properties visualizer/FilterWindow/src/META-INF/services/com.sun.hotspot.igv.filter.FilterChainProvider visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/Bundle.properties visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckListView.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckNode.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckNodeListModel.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckRenderer.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterChainProviderImplementation.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterNode.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponent.form visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponentSettings.xml visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponentWstcref.xml visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/Bundle.properties visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/FilterAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/MoveFilterDownAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/MoveFilterUpAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/NewFilterAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/RemoveFilterAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/RemoveFilterSettingsAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/SaveFilterSettingsAction.java visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/customRightTopWsmode.xml visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/add.png visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/delete.png visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/down.png visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/minus.png visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/plus.png visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/up.png visualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/layer.xml visualizer/Graal/build.xml visualizer/Graal/manifest.mf visualizer/Graal/nbproject/build-impl.xml visualizer/Graal/nbproject/genfiles.properties visualizer/Graal/nbproject/project.properties visualizer/Graal/nbproject/project.xml visualizer/Graal/nbproject/suite.properties visualizer/Graal/src/com/sun/hotspot/igv/graal/Bundle.properties visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalCFGFilter.java visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalColoringFilter.java visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/beginend.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/callgraph.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/cfg.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/color.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/edgeColor.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/framestatelocks.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/noframestate.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/probability.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/slots.filter visualizer/Graal/src/com/sun/hotspot/igv/graal/layer.xml visualizer/Graph/build.xml visualizer/Graph/manifest.mf visualizer/Graph/nbproject/build-impl.xml visualizer/Graph/nbproject/genfiles.properties visualizer/Graph/nbproject/platform.properties visualizer/Graph/nbproject/project.properties visualizer/Graph/nbproject/project.xml visualizer/Graph/nbproject/suite.properties visualizer/Graph/src/com/sun/hotspot/igv/graph/AndSelector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/Bundle.properties visualizer/Graph/src/com/sun/hotspot/igv/graph/Connection.java visualizer/Graph/src/com/sun/hotspot/igv/graph/Diagram.java visualizer/Graph/src/com/sun/hotspot/igv/graph/Figure.java visualizer/Graph/src/com/sun/hotspot/igv/graph/InputSlot.java visualizer/Graph/src/com/sun/hotspot/igv/graph/InvertSelector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/MatcherSelector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/OrSelector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/OutputSlot.java visualizer/Graph/src/com/sun/hotspot/igv/graph/PredecessorSelector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/Selector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/Slot.java visualizer/Graph/src/com/sun/hotspot/igv/graph/SuccessorSelector.java visualizer/Graph/src/com/sun/hotspot/igv/graph/services/DiagramProvider.java visualizer/HierarchicalLayout/build.xml visualizer/HierarchicalLayout/manifest.mf visualizer/HierarchicalLayout/nbproject/build-impl.xml visualizer/HierarchicalLayout/nbproject/genfiles.properties visualizer/HierarchicalLayout/nbproject/platform.properties visualizer/HierarchicalLayout/nbproject/project.properties visualizer/HierarchicalLayout/nbproject/project.xml visualizer/HierarchicalLayout/nbproject/suite.properties visualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Bundle.properties visualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Edge.java visualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Graph.java visualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/HierarchicalLayoutManager.java visualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Node.java visualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Timing.java visualizer/Layout/build.xml visualizer/Layout/manifest.mf visualizer/Layout/nbproject/build-impl.xml visualizer/Layout/nbproject/genfiles.properties visualizer/Layout/nbproject/platform.properties visualizer/Layout/nbproject/project.properties visualizer/Layout/nbproject/project.xml visualizer/Layout/nbproject/suite.properties visualizer/Layout/src/com/sun/hotspot/igv/layout/Bundle.properties visualizer/Layout/src/com/sun/hotspot/igv/layout/LayoutGraph.java visualizer/Layout/src/com/sun/hotspot/igv/layout/LayoutManager.java visualizer/Layout/src/com/sun/hotspot/igv/layout/Link.java visualizer/Layout/src/com/sun/hotspot/igv/layout/Port.java visualizer/Layout/src/com/sun/hotspot/igv/layout/Vertex.java visualizer/LogViewer/build.xml visualizer/LogViewer/manifest.mf visualizer/LogViewer/nbproject/build-impl.xml visualizer/LogViewer/nbproject/genfiles.properties visualizer/LogViewer/nbproject/project.properties visualizer/LogViewer/nbproject/project.xml visualizer/LogViewer/nbproject/suite.properties visualizer/LogViewer/src/META-INF/services/com.oracle.graal.visualizer.editor.CompilationViewerFactory visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/Bundle.properties visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/LogCompilationViewer.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/LogCompilationViewerFactory.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/layer.xml visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/LogLine.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/LogModel.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/LogParser.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/Method.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/Node.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/Scope.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/Filter.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/FilterManager.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/FullTextFilter.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/MethodFilter.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/NodeFilter.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/ScopeFilter.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/FileLine.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/ProgressMonitor.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/SeekableFile.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/SeekableFileReader.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/BookmarkDialog.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/BookmarkableLogViewer.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/ImportLogErrorDialog.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/LogScene.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/actions/ImportLogAction.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/arrow_down.png visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/arrow_up.png visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/bookmark_back.png visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/bookmark_forward.png visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/bookmark_list.png visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/import_log.png visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/loading.gif visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/model/LogTableModel.java visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/model/TableLine.java visualizer/OutlineView/build.xml visualizer/OutlineView/manifest.mf visualizer/OutlineView/nbproject/build-impl.xml visualizer/OutlineView/nbproject/genfiles.properties visualizer/OutlineView/nbproject/platform.properties visualizer/OutlineView/nbproject/project.properties visualizer/OutlineView/nbproject/project.xml visualizer/OutlineView/nbproject/suite.properties visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/Bundle.properties visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/CompilationNode.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/OutlineTopComponent.form visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/OutlineTopComponent.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/actions/ImportAction.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/actions/RemoveAction.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/actions/RemoveAllAction.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/actions/SaveAllAction.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/actions/SaveAsAction.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/import.png visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/leaf_node.gif visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/node.gif visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/remove.png visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/removeall.png visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/save.png visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/images/saveall.gif visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/layer.xml visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/server/Bundle.properties visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/server/Client.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/server/Server.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/server/ServerCallback.java visualizer/OutlineView/src/com/oracle/graal/visualizer/outline/server/ServerPanel.java visualizer/SelectionCoordinator/src/com/sun/hotspot/igv/selectioncoordinator/Bundle.properties visualizer/SelectionCoordinator/src/com/sun/hotspot/igv/selectioncoordinator/SelectionCoordinator.java visualizer/Settings/build.xml visualizer/Settings/manifest.mf visualizer/Settings/nbproject/build-impl.xml visualizer/Settings/nbproject/genfiles.properties visualizer/Settings/nbproject/platform.properties visualizer/Settings/nbproject/project.properties visualizer/Settings/nbproject/project.xml visualizer/Settings/nbproject/suite.properties visualizer/Settings/src/com/sun/hotspot/igv/settings/Bundle.properties visualizer/Settings/src/com/sun/hotspot/igv/settings/Settings.java visualizer/Settings/src/com/sun/hotspot/igv/settings/ViewOptionsCategory.java visualizer/Settings/src/com/sun/hotspot/igv/settings/ViewOptionsPanelController.java visualizer/Settings/src/com/sun/hotspot/igv/settings/ViewPanel.form visualizer/Settings/src/com/sun/hotspot/igv/settings/ViewPanel.java visualizer/Settings/src/com/sun/hotspot/igv/settings/layer.xml visualizer/Settings/src/com/sun/hotspot/igv/settings/settings.png visualizer/SharedActions/build.xml visualizer/SharedActions/manifest.mf visualizer/SharedActions/nbproject/build-impl.xml visualizer/SharedActions/nbproject/genfiles.properties visualizer/SharedActions/nbproject/project.properties visualizer/SharedActions/nbproject/project.xml visualizer/SharedActions/nbproject/suite.properties visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/Bundle.properties visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/ExportSVGAction.java visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/ExportSVGCookie.java visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/ShowAllAction.java visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/ZoomCookie.java visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/ZoomInAction.java visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/ZoomOutAction.java visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/images/autosize.gif visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/images/export.png visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/images/zoomin.gif visualizer/SharedActions/src/com/oracle/graal/visualizer/sharedactions/images/zoomout.gif visualizer/SnapshotsView/build.xml visualizer/SnapshotsView/manifest.mf visualizer/SnapshotsView/nbproject/build-impl.xml visualizer/SnapshotsView/nbproject/genfiles.properties visualizer/SnapshotsView/nbproject/platform.properties visualizer/SnapshotsView/nbproject/project.properties visualizer/SnapshotsView/nbproject/project.xml visualizer/SnapshotsView/nbproject/suite.properties visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/Bundle.properties visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/SnapshotTopComponent.form visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/SnapshotTopComponent.java visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/actions/NextSnapshotAction.java visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/actions/PrevSnapshotAction.java visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/belowExplorerWsmode.xml visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/images/next_snapshot.png visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/images/prev_snapshot.png visualizer/SnapshotsView/src/com/oracle/graal/visualizer/snapshots/layer.xml visualizer/Util/build.xml visualizer/Util/manifest.mf visualizer/Util/nbproject/build-impl.xml visualizer/Util/nbproject/genfiles.properties visualizer/Util/nbproject/platform.properties visualizer/Util/nbproject/project.properties visualizer/Util/nbproject/project.xml visualizer/Util/nbproject/suite.properties visualizer/Util/src/com/oracle/graal/visualizer/util/LookupUtils.java visualizer/Util/src/com/sun/hotspot/igv/util/BoundedZoomAction.java visualizer/Util/src/com/sun/hotspot/igv/util/Bundle.properties visualizer/Util/src/com/sun/hotspot/igv/util/ColorIcon.java visualizer/Util/src/com/sun/hotspot/igv/util/CompilationViewModel.java visualizer/Util/src/com/sun/hotspot/igv/util/DoubleClickAction.java visualizer/Util/src/com/sun/hotspot/igv/util/DoubleClickHandler.java visualizer/Util/src/com/sun/hotspot/igv/util/ExtendedSatelliteComponent.java visualizer/Util/src/com/sun/hotspot/igv/util/ExtendedSelectAction.java visualizer/Util/src/com/sun/hotspot/igv/util/PropertiesSheet.java visualizer/Util/src/com/sun/hotspot/igv/util/RangeSlider.java visualizer/Util/src/com/sun/hotspot/igv/util/RangeSliderModel.java visualizer/View/build.xml visualizer/View/manifest.mf visualizer/View/nbproject/build-impl.xml visualizer/View/nbproject/genfiles.properties visualizer/View/nbproject/platform.properties visualizer/View/nbproject/project.properties visualizer/View/nbproject/project.xml visualizer/View/nbproject/suite.properties visualizer/View/src/META-INF/services/com.oracle.graal.visualizer.editor.CompilationViewerFactory visualizer/View/src/com/sun/hotspot/igv/view/Bundle.properties visualizer/View/src/com/sun/hotspot/igv/view/actions/Bundle.properties visualizer/View/src/com/sun/hotspot/igv/view/actions/ExpandPredecessorsAction.java visualizer/View/src/com/sun/hotspot/igv/view/actions/ExpandSuccessorsAction.java visualizer/View/src/com/sun/hotspot/igv/view/actions/ExtractAction.java visualizer/View/src/com/sun/hotspot/igv/view/actions/HideAction.java visualizer/View/src/com/sun/hotspot/igv/view/actions/MouseOverAction.java visualizer/View/src/com/sun/hotspot/igv/view/actions/PredSuccAction.java visualizer/View/src/com/sun/hotspot/igv/view/images/blocks.gif visualizer/View/src/com/sun/hotspot/igv/view/images/expand.gif visualizer/View/src/com/sun/hotspot/igv/view/images/extract.gif visualizer/View/src/com/sun/hotspot/igv/view/images/hide.gif visualizer/View/src/com/sun/hotspot/igv/view/images/overview.png visualizer/View/src/com/sun/hotspot/igv/view/images/pan_mode.png visualizer/View/src/com/sun/hotspot/igv/view/images/predsucc.gif visualizer/View/src/com/sun/hotspot/igv/view/images/selection_mode.png visualizer/View/src/com/sun/hotspot/igv/view/images/zoom_in.png visualizer/View/src/com/sun/hotspot/igv/view/images/zoom_out.png visualizer/View/src/com/sun/hotspot/igv/view/layer.xml visualizer/View/src/com/sun/hotspot/igv/view/scene/CustomizablePanWidgetAction.java visualizer/View/src/com/sun/hotspot/igv/view/scene/DiagramScene.java visualizer/View/src/com/sun/hotspot/igv/view/scene/GraphCompilationViewer.java visualizer/View/src/com/sun/hotspot/igv/view/scene/GraphCompilationViewerFactory.java visualizer/View/src/com/sun/hotspot/igv/view/widgets/FigureWidget.java visualizer/View/src/com/sun/hotspot/igv/view/widgets/InputSlotWidget.java visualizer/View/src/com/sun/hotspot/igv/view/widgets/LineWidget.java visualizer/View/src/com/sun/hotspot/igv/view/widgets/OutputSlotWidget.java visualizer/View/src/com/sun/hotspot/igv/view/widgets/SlotWidget.java visualizer/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties visualizer/branding/core/core.jar/org/netbeans/core/startup/frame.gif visualizer/branding/core/core.jar/org/netbeans/core/startup/frame32.gif visualizer/branding/core/core.jar/org/netbeans/core/startup/frame48.gif visualizer/branding/core/core.jar/org/netbeans/core/startup/splash.gif visualizer/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties visualizer/build.xml visualizer/nbproject/build-impl.xml visualizer/nbproject/genfiles.properties visualizer/nbproject/platform.properties visualizer/nbproject/platform.xml visualizer/nbproject/project.properties visualizer/nbproject/project.xml
diffstat 12 files changed, 169 insertions(+), 46 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java	Mon Jan 06 14:30:23 2014 -0800
@@ -116,7 +116,7 @@
      * Basic set of CPU features mirroring what is returned from the cpuid instruction.
      */
     public static enum CPUFeature {
-        SSE, SSE2, SSE3, SSE4, SSE4a, SSE4_1, SSE4_2, SSSE3, POPCNT, LZCNT, AVX, AVX2, ERMS, AMD_3DNOW_PREFETCH, AES,
+        SSE, SSE2, SSE3, SSE4a, SSE4_1, SSE4_2, SSSE3, POPCNT, LZCNT, AVX, AVX2, ERMS, AMD_3DNOW_PREFETCH, AES,
     }
 
     private final EnumSet<CPUFeature> features;
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java	Mon Jan 06 14:30:23 2014 -0800
@@ -29,6 +29,8 @@
 import com.oracle.graal.api.meta.*;
 import com.oracle.graal.debug.*;
 import com.oracle.graal.graph.*;
+import com.oracle.graal.graph.Node.Verbosity;
+import com.oracle.graal.lir.*;
 import com.oracle.graal.nodes.*;
 import com.oracle.graal.nodes.util.*;
 import com.oracle.graal.options.*;
@@ -224,12 +226,20 @@
                 } else {
                     Debug.log("Use -G:+DumpOnError to enable dumping of graphs on this error");
                 }
+            } else if (o instanceof LIR) {
+                Debug.log("Context obj %s", o);
+                if (DumpOnError.getValue()) {
+                    Debug.dump(o, "LIR");
+                } else {
+                    Debug.log("Use -G:+DumpOnError to enable dumping of graphs on this error");
+                }
             } else if (o instanceof Node) {
                 String location = GraphUtil.approxSourceLocation((Node) o);
+                String node = ((Node) o).toString(Verbosity.Debugger);
                 if (location != null) {
-                    Debug.log("Context obj %s (approx. location: %s)", o, location);
+                    Debug.log("Context obj %s (approx. location: %s)", node, location);
                 } else {
-                    Debug.log("Context obj %s", o);
+                    Debug.log("Context obj %s", node);
                 }
             } else {
                 Debug.log("Context obj %s", o);
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java	Mon Jan 06 14:30:23 2014 -0800
@@ -119,6 +119,11 @@
         usedRegs.clear();
         for (i = 0; i < mappingTo.size(); i++) {
             Interval interval = mappingTo.get(i);
+            if (isIllegal(interval.location())) {
+                // After insertion the location may become illegal, so don't check it since multiple
+                // intervals might be illegal.
+                continue;
+            }
             boolean unique = usedRegs.add(interval.location());
             assert unique : "cannot write to same register twice";
         }
--- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java	Mon Jan 06 14:30:23 2014 -0800
@@ -46,28 +46,40 @@
         assert config.useSSE >= 2 : "minimum config for x64";
         features.add(AMD64.CPUFeature.SSE);
         features.add(AMD64.CPUFeature.SSE2);
-        if (config.useSSE > 2) {
+        if ((config.x86CPUFeatures & config.cpuSSE3) != 0) {
             features.add(AMD64.CPUFeature.SSE3);
         }
-        if (config.useSSE > 3) {
-            features.add(AMD64.CPUFeature.SSE4);
+        if ((config.x86CPUFeatures & config.cpuSSSE3) != 0) {
+            features.add(AMD64.CPUFeature.SSSE3);
+        }
+        if ((config.x86CPUFeatures & config.cpuSSE4A) != 0) {
+            features.add(AMD64.CPUFeature.SSE4a);
         }
-        if (config.useAVX > 0) {
+        if ((config.x86CPUFeatures & config.cpuSSE41) != 0) {
+            features.add(AMD64.CPUFeature.SSE4_1);
+        }
+        if ((config.x86CPUFeatures & config.cpuSSE42) != 0) {
+            features.add(AMD64.CPUFeature.SSE4_2);
+        }
+        if ((config.x86CPUFeatures & config.cpuAVX) != 0) {
             features.add(AMD64.CPUFeature.AVX);
         }
-        if (config.useAVX > 1) {
+        if ((config.x86CPUFeatures & config.cpuAVX2) != 0) {
             features.add(AMD64.CPUFeature.AVX2);
         }
-        if (config.useCountLeadingZerosInstruction) {
+        if ((config.x86CPUFeatures & config.cpuERMS) != 0) {
+            features.add(AMD64.CPUFeature.ERMS);
+        }
+        if ((config.x86CPUFeatures & config.cpuLZCNT) != 0) {
             features.add(AMD64.CPUFeature.LZCNT);
         }
-        if (config.usePopCountInstruction) {
+        if ((config.x86CPUFeatures & config.cpuPOPCNT) != 0) {
             features.add(AMD64.CPUFeature.POPCNT);
         }
-        if (config.useAESIntrinsics) {
+        if ((config.x86CPUFeatures & config.cpuAES) != 0) {
             features.add(AMD64.CPUFeature.AES);
         }
-        if (config.allocatePrefetchInstr == 3) {
+        if ((config.x86CPUFeatures & config.cpu3DNOWPREFETCH) != 0) {
             features.add(AMD64.CPUFeature.AMD_3DNOW_PREFETCH);
         }
         return features;
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java	Mon Jan 06 14:30:23 2014 -0800
@@ -234,7 +234,7 @@
             printConfig(config);
         }
 
-        String hostArchitecture = getHostArchitectureName();
+        String hostArchitecture = config.getHostArchitectureName();
         hostBackend = registerBackend(findFactory(hostArchitecture).createBackend(this, null));
 
         String[] gpuArchitectures = getGPUArchitectureNames();
@@ -267,23 +267,6 @@
         return graalMirrors.get(javaClass);
     }
 
-    /**
-     * Gets the host architecture name for the purpose of finding the corresponding
-     * {@linkplain HotSpotBackendFactory backend}.
-     */
-    private static String getHostArchitectureName() {
-        String arch = System.getProperty("os.arch");
-        switch (arch) {
-            case "x86_64":
-                arch = "amd64";
-                break;
-            case "sparcv9":
-                arch = "sparc";
-                break;
-        }
-        return arch;
-    }
-
     public static final String GRAAL_GPU_ISALIST_PROPERTY_NAME = "graal.gpu.isalist";
 
     /**
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java	Mon Jan 06 14:30:23 2014 -0800
@@ -39,6 +39,18 @@
 
     private static final long serialVersionUID = -4744897993263044184L;
 
+    private static boolean containsString(String[] array, String item) {
+        if (array == null) {
+            return false;
+        }
+        for (String arch : array) {
+            if (arch.equals(item)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
     HotSpotVMConfig(CompilerToVM compilerToVm) {
         compilerToVm.initializeConfiguration(this);
 
@@ -69,6 +81,8 @@
             flags.put(e.getName(), e);
         }
 
+        String currentArch = getHostArchitectureName();
+
         for (Field f : HotSpotVMConfig.class.getDeclaredFields()) {
             if (f.isAnnotationPresent(HotSpotVMField.class)) {
                 HotSpotVMField annotation = f.getAnnotation(HotSpotVMField.class);
@@ -76,11 +90,10 @@
                 String type = annotation.type();
                 VMFields.Field entry = vmFields.get(name);
                 if (entry == null) {
-                    if (annotation.optional()) {
+                    if (annotation.optional() || !containsString(annotation.archs(), currentArch)) {
                         continue;
-                    } else {
-                        throw new IllegalArgumentException("field not found: " + name);
                     }
+                    throw new IllegalArgumentException("field not found: " + name);
                 }
 
                 // Make sure the native type is still the type we expect.
@@ -122,7 +135,7 @@
                 String name = annotation.name();
                 AbstractConstant entry = vmConstants.get(name);
                 if (entry == null) {
-                    if (annotation.optional()) {
+                    if (!containsString(annotation.archs(), currentArch)) {
                         continue;
                     } else {
                         throw new IllegalArgumentException("constant not found: " + name);
@@ -134,7 +147,7 @@
                 String name = annotation.name();
                 Flags.Flag entry = flags.get(name);
                 if (entry == null) {
-                    if (annotation.optional()) {
+                    if (annotation.optional() || !containsString(annotation.archs(), currentArch)) {
                         continue;
                     } else {
                         throw new IllegalArgumentException("flag not found: " + name);
@@ -179,6 +192,23 @@
     }
 
     /**
+     * Gets the host architecture name for the purpose of finding the corresponding
+     * {@linkplain HotSpotBackendFactory backend}.
+     */
+    public String getHostArchitectureName() {
+        String arch = System.getProperty("os.arch");
+        switch (arch) {
+            case "x86_64":
+                arch = "amd64";
+                break;
+            case "sparcv9":
+                arch = "sparc";
+                break;
+        }
+        return arch;
+    }
+
+    /**
      * VMStructEntry (see vmStructs.hpp).
      */
     private long gHotSpotVMStructs;
@@ -712,7 +742,32 @@
 
     // CPU capabilities
     @HotSpotVMFlag(name = "UseSSE") @Stable public int useSSE;
-    @HotSpotVMFlag(name = "UseAVX", optional = true) @Stable public int useAVX;
+    @HotSpotVMFlag(name = "UseAVX", archs = {"amd64"}) @Stable public int useAVX;
+
+    // X86 specific values
+    @HotSpotVMField(name = "VM_Version::_cpuFeatures", type = "int", get = HotSpotVMField.Type.VALUE, archs = {"amd64"}) @Stable public int x86CPUFeatures;
+    @HotSpotVMConstant(name = "VM_Version::CPU_CX8", archs = {"amd64"}) @Stable public int cpuCX8;
+    @HotSpotVMConstant(name = "VM_Version::CPU_CMOV", archs = {"amd64"}) @Stable public int cpuCMOV;
+    @HotSpotVMConstant(name = "VM_Version::CPU_FXSR", archs = {"amd64"}) @Stable public int cpuFXSR;
+    @HotSpotVMConstant(name = "VM_Version::CPU_HT", archs = {"amd64"}) @Stable public int cpuHT;
+    @HotSpotVMConstant(name = "VM_Version::CPU_MMX", archs = {"amd64"}) @Stable public int cpuMMX;
+    @HotSpotVMConstant(name = "VM_Version::CPU_3DNOW_PREFETCH", archs = {"amd64"}) @Stable public int cpu3DNOWPREFETCH;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSE", archs = {"amd64"}) @Stable public int cpuSSE;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSE2", archs = {"amd64"}) @Stable public int cpuSSE2;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSE3", archs = {"amd64"}) @Stable public int cpuSSE3;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSSE3", archs = {"amd64"}) @Stable public int cpuSSSE3;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSE4A", archs = {"amd64"}) @Stable public int cpuSSE4A;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSE4_1", archs = {"amd64"}) @Stable public int cpuSSE41;
+    @HotSpotVMConstant(name = "VM_Version::CPU_SSE4_2", archs = {"amd64"}) @Stable public int cpuSSE42;
+    @HotSpotVMConstant(name = "VM_Version::CPU_POPCNT", archs = {"amd64"}) @Stable public int cpuPOPCNT;
+    @HotSpotVMConstant(name = "VM_Version::CPU_LZCNT", archs = {"amd64"}) @Stable public int cpuLZCNT;
+    @HotSpotVMConstant(name = "VM_Version::CPU_TSC", archs = {"amd64"}) @Stable public int cpuTSC;
+    @HotSpotVMConstant(name = "VM_Version::CPU_TSCINV", archs = {"amd64"}) @Stable public int cpuTSCINV;
+    @HotSpotVMConstant(name = "VM_Version::CPU_AVX", archs = {"amd64"}) @Stable public int cpuAVX;
+    @HotSpotVMConstant(name = "VM_Version::CPU_AVX2", archs = {"amd64"}) @Stable public int cpuAVX2;
+    @HotSpotVMConstant(name = "VM_Version::CPU_AES", archs = {"amd64"}) @Stable public int cpuAES;
+    @HotSpotVMConstant(name = "VM_Version::CPU_ERMS", archs = {"amd64"}) @Stable public int cpuERMS;
+    @HotSpotVMConstant(name = "VM_Version::CPU_CLMUL", archs = {"amd64"}) @Stable public int cpuCLMUL;
 
     // offsets, ...
     @HotSpotVMFlag(name = "StackShadowPages") @Stable public int stackShadowPages;
@@ -762,7 +817,7 @@
     @HotSpotVMField(name = "JavaThread::_vm_result", type = "oop", get = HotSpotVMField.Type.OFFSET) @Stable public int threadObjectResultOffset;
     @HotSpotVMField(name = "JavaThread::_graal_counters[0]", type = "jlong", get = HotSpotVMField.Type.OFFSET, optional = true) @Stable public int graalCountersThreadOffset;
 
-    @HotSpotVMConstant(name = "GRAAL_COUNTERS_SIZE", optional = true) @Stable public int graalCountersSize;
+    @HotSpotVMConstant(name = "GRAAL_COUNTERS_SIZE") @Stable public int graalCountersSize;
 
     /**
      * This field is used to pass exception objects into and out of the runtime system during
@@ -775,8 +830,8 @@
 
     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_sp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaSpOffset;
     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_pc", type = "address", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaPcOffset;
-    @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_fp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET, optional = true) @Stable private int javaFrameAnchorLastJavaFpOffset;
-    @HotSpotVMField(name = "JavaFrameAnchor::_flags", type = "int", get = HotSpotVMField.Type.OFFSET, optional = true) @Stable private int javaFrameAnchorFlagsOffset;
+    @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_fp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET, archs = {"amd64"}) @Stable private int javaFrameAnchorLastJavaFpOffset;
+    @HotSpotVMField(name = "JavaFrameAnchor::_flags", type = "int", get = HotSpotVMField.Type.OFFSET, archs = {"sparc"}) @Stable private int javaFrameAnchorFlagsOffset;
 
     public int threadLastJavaSpOffset() {
         return javaThreadAnchorOffset + javaFrameAnchorLastJavaSpOffset;
@@ -1005,7 +1060,7 @@
      */
     @HotSpotVMField(name = "Klass::_java_mirror", type = "oop", get = HotSpotVMField.Type.OFFSET) @Stable public int classMirrorOffset;
 
-    @HotSpotVMConstant(name = "frame::arg_reg_save_area_bytes", optional = true) @Stable public int runtimeCallStackSize;
+    @HotSpotVMConstant(name = "frame::arg_reg_save_area_bytes", archs = {"amd64"}) @Stable public int runtimeCallStackSize;
 
     @HotSpotVMField(name = "Klass::_super", type = "Klass*", get = HotSpotVMField.Type.OFFSET) @Stable public int klassSuperKlassOffset;
     @HotSpotVMField(name = "Klass::_modifier_flags", type = "jint", get = HotSpotVMField.Type.OFFSET) @Stable public int klassModifierFlagsOffset;
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConstant.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConstant.java	Mon Jan 06 14:30:23 2014 -0800
@@ -30,5 +30,10 @@
 
     String name();
 
-    boolean optional() default false;
+    /**
+     * List of architectures where this constant is required. Names are derived from
+     * {@link HotSpotVMConfig#getHostArchitectureName()}.
+     */
+    String[] archs() default {};
+
 }
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMField.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMField.java	Mon Jan 06 14:30:23 2014 -0800
@@ -38,5 +38,11 @@
 
     Type get();
 
+    /**
+     * List of architectures where this constant is required. Names are derived from
+     * {@link HotSpotVMConfig#getHostArchitectureName()}.
+     */
+    String[] archs() default {};
+
     boolean optional() default false;
 }
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMFlag.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMFlag.java	Mon Jan 06 14:30:23 2014 -0800
@@ -30,5 +30,11 @@
 
     String name();
 
+    /**
+     * List of architectures where this constant is required. Names are derived from
+     * {@link HotSpotVMConfig#getHostArchitectureName()}.
+     */
+    String[] archs() default {};
+
     boolean optional() default false;
 }
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java	Mon Jan 06 20:43:31 2014 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java	Mon Jan 06 14:30:23 2014 -0800
@@ -83,6 +83,11 @@
 
     Register[] callerSaveRegs;
 
+    /**
+     * Contains the register number for registers which can be optimized and -1 for the others.
+     */
+    int[] eligibleRegs;
+
     Map<StackSlot, Integer> stackIndices = new HashMap<>();
 
     int numRegs;
@@ -97,12 +102,22 @@
      */
     private void doOptimize(LIR lir, FrameMap frameMap, ResolvedJavaMethod method) {
 
-        try (Indent indent = Debug.logAndIndent(false, "eliminate redundant moves in %s", method)) {
+        try (Indent indent = Debug.logAndIndent("eliminate redundant moves in %s", method)) {
 
             callerSaveRegs = frameMap.registerConfig.getCallerSaveRegisters();
 
             initBlockData(lir);
 
+            // Compute a table of the registers which are eligible for move optimization.
+            // Unallocatable registers should never be optimized.
+            eligibleRegs = new int[numRegs];
+            Arrays.fill(eligibleRegs, -1);
+            for (Register reg : frameMap.registerConfig.getAllocatableRegisters()) {
+                if (reg.number < numRegs) {
+                    eligibleRegs[reg.number] = reg.number;
+                }
+            }
+
             if (!solveDataFlow(lir)) {
                 return;
             }
@@ -448,8 +463,9 @@
         if (isRegister(location)) {
             int regNum = ((RegisterValue) location).getRegister().number;
             if (regNum < numRegs) {
-                return regNum;
+                return eligibleRegs[regNum];
             }
+            return -1;
         }
         if (isStackSlot(location)) {
             StackSlot slot = (StackSlot) location;
--- a/src/cpu/x86/vm/vmStructs_x86.hpp	Mon Jan 06 20:43:31 2014 +0100
+++ b/src/cpu/x86/vm/vmStructs_x86.hpp	Mon Jan 06 14:30:23 2014 -0800
@@ -37,14 +37,38 @@
   /******************************/                                                                                                   \
   /* JavaFrameAnchor            */                                                                                                   \
   /******************************/                                                                                                   \
-  volatile_nonstatic_field(JavaFrameAnchor,     _last_Java_fp,                                    intptr_t*)
+  volatile_nonstatic_field(JavaFrameAnchor,     _last_Java_fp,                                    intptr_t*)                         \
+  static_field(VM_Version, _cpuFeatures, int)
 
 
 
-#define VM_TYPES_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type)
+#define VM_TYPES_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type) \
+  declare_toplevel_type(VM_Version)
 
 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \
-  declare_constant(frame::arg_reg_save_area_bytes)
+  declare_constant(frame::arg_reg_save_area_bytes)                  \
+  declare_constant(VM_Version::CPU_CX8)                             \
+  declare_constant(VM_Version::CPU_CMOV)                            \
+  declare_constant(VM_Version::CPU_FXSR)                            \
+  declare_constant(VM_Version::CPU_HT)                              \
+  declare_constant(VM_Version::CPU_MMX)                             \
+  declare_constant(VM_Version::CPU_3DNOW_PREFETCH)                  \
+  declare_constant(VM_Version::CPU_SSE)                             \
+  declare_constant(VM_Version::CPU_SSE2)                            \
+  declare_constant(VM_Version::CPU_SSE3)                            \
+  declare_constant(VM_Version::CPU_SSSE3)                           \
+  declare_constant(VM_Version::CPU_SSE4A)                           \
+  declare_constant(VM_Version::CPU_SSE4_1)                          \
+  declare_constant(VM_Version::CPU_SSE4_2)                          \
+  declare_constant(VM_Version::CPU_POPCNT)                          \
+  declare_constant(VM_Version::CPU_LZCNT)                           \
+  declare_constant(VM_Version::CPU_TSC)                             \
+  declare_constant(VM_Version::CPU_TSCINV)                          \
+  declare_constant(VM_Version::CPU_AVX)                             \
+  declare_constant(VM_Version::CPU_AVX2)                            \
+  declare_constant(VM_Version::CPU_AES)                             \
+  declare_constant(VM_Version::CPU_ERMS)                            \
+  declare_constant(VM_Version::CPU_CLMUL)
 
 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant)
 
--- a/src/cpu/x86/vm/vm_version_x86.hpp	Mon Jan 06 20:43:31 2014 +0100
+++ b/src/cpu/x86/vm/vm_version_x86.hpp	Mon Jan 06 14:30:23 2014 -0800
@@ -29,6 +29,7 @@
 #include "runtime/vm_version.hpp"
 
 class VM_Version : public Abstract_VM_Version {
+  friend class VMStructs;
 public:
   // cpuid result register layouts.  These are all unions of a uint32_t
   // (in case anyone wants access to the register as a whole) and a bitfield.