src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/package-info.java
equal
deleted
inserted
replaced
1 |
|
2 /* |
1 /* |
3 * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. |
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 * |
4 * |
6 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
7 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
8 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
59 * <p> |
58 * <p> |
60 * You can verify the behavior directly in the <b>IGV</b> by downloading |
59 * You can verify the behavior directly in the <b>IGV</b> by downloading |
61 * <a href="doc-files/diamond.bgv">diamond.bgv</a> file generated from the above diamond structure |
60 * <a href="doc-files/diamond.bgv">diamond.bgv</a> file generated from the above diamond structure |
62 * graph. |
61 * graph. |
63 * <p> |
62 * <p> |
64 * The primary <b>IGV</b> focus is on graphs used by Graal compiler. As such they aren't plain |
63 * The primary <b>IGV</b> focus is on graphs used by the compiler. As such they aren't plain graphs, |
65 * graphs, but contain various compiler oriented attributes: |
64 * but contain various compiler oriented attributes: |
66 * <ul> |
65 * <ul> |
67 * <li>{@linkplain org.graalvm.graphio.GraphBlocks code blocks} information</li> |
66 * <li>{@linkplain org.graalvm.graphio.GraphBlocks code blocks} information</li> |
68 * <li>{@linkplain org.graalvm.graphio.GraphElements method and fields} information</li> |
67 * <li>{@linkplain org.graalvm.graphio.GraphElements method and fields} information</li> |
69 * <li>Advanced support for {@linkplain org.graalvm.graphio.GraphTypes recognizing types}</li> |
68 * <li>Advanced support for {@linkplain org.graalvm.graphio.GraphTypes recognizing types}</li> |
70 * </ul> |
69 * </ul> |
78 * |
77 * |
79 * All these interfaces follow the |
78 * All these interfaces follow the |
80 * <a href="http://wiki.apidesign.org/wiki/Singletonizer">singletonizer</a> API pattern again - e.g. |
79 * <a href="http://wiki.apidesign.org/wiki/Singletonizer">singletonizer</a> API pattern again - e.g. |
81 * no need to change your existing data structures, just implement the operations provided by the |
80 * no need to change your existing data structures, just implement the operations provided by the |
82 * interfaces you pass into the builder. By combining these interfaces together you can get as rich, |
81 * interfaces you pass into the builder. By combining these interfaces together you can get as rich, |
83 * colorful, source linked graphs as Graal compiler produces to describe its optimizations. |
82 * colorful, source linked graphs as the compiler produces to describe its optimizations. |
84 */ |
83 */ |
85 |
84 |
86 |
85 |
87 package org.graalvm.graphio; |
86 package org.graalvm.graphio; |