src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java
Print this page
*** 25,36 ****
import java.util.Arrays;
import java.util.BitSet;
import java.util.EnumSet;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
! import org.graalvm.compiler.debug.Debug;
! import org.graalvm.compiler.debug.Debug.Scope;
import org.graalvm.compiler.lir.LIR;
import org.graalvm.compiler.lir.LIRInstruction;
import org.graalvm.compiler.lir.LIRInstruction.OperandFlag;
import org.graalvm.compiler.lir.LIRInstruction.OperandMode;
import org.graalvm.compiler.lir.LIRValueUtil;
--- 25,35 ----
import java.util.Arrays;
import java.util.BitSet;
import java.util.EnumSet;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
! import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.lir.LIR;
import org.graalvm.compiler.lir.LIRInstruction;
import org.graalvm.compiler.lir.LIRInstruction.OperandFlag;
import org.graalvm.compiler.lir.LIRInstruction.OperandMode;
import org.graalvm.compiler.lir.LIRValueUtil;
*** 154,169 ****
* Verifies that the local liveness information is correct, i.e., that all variables used in a
* block {@code b} are either defined in {@code b} or in the incoming live set.
*/
@SuppressWarnings("try")
public boolean verify(LIR lir) {
! try (Scope s = Debug.scope("Verify GlobalLivenessInfo", this)) {
for (AbstractBlockBase<?> block : lir.getControlFlowGraph().getBlocks()) {
assert verifyBlock(block, lir);
}
} catch (Throwable e) {
! throw Debug.handle(e);
}
return true;
}
private boolean verifyBlock(AbstractBlockBase<?> block, LIR lir) {
--- 153,169 ----
* Verifies that the local liveness information is correct, i.e., that all variables used in a
* block {@code b} are either defined in {@code b} or in the incoming live set.
*/
@SuppressWarnings("try")
public boolean verify(LIR lir) {
! DebugContext debug = lir.getDebug();
! try (DebugContext.Scope s = debug.scope("Verify GlobalLivenessInfo", this)) {
for (AbstractBlockBase<?> block : lir.getControlFlowGraph().getBlocks()) {
assert verifyBlock(block, lir);
}
} catch (Throwable e) {
! throw debug.handle(e);
}
return true;
}
private boolean verifyBlock(AbstractBlockBase<?> block, LIR lir) {
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File