src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.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/lsra/LinearScanAssignLocationsPhase.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.java
Print this page
*** 20,39 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.lir.alloc.lsra;
! import static org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts;
import static org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant;
import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue;
import static org.graalvm.compiler.lir.LIRValueUtil.isVariable;
import static org.graalvm.compiler.lir.LIRValueUtil.isVirtualStackSlot;
- import static jdk.vm.ci.code.ValueUtil.isIllegal;
import java.util.Collections;
import java.util.EnumSet;
- import java.util.List;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
import org.graalvm.compiler.debug.Debug;
import org.graalvm.compiler.debug.Indent;
import org.graalvm.compiler.lir.ConstantValue;
--- 20,38 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.lir.alloc.lsra;
! import static jdk.vm.ci.code.ValueUtil.isIllegal;
import static org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant;
import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue;
import static org.graalvm.compiler.lir.LIRValueUtil.isVariable;
import static org.graalvm.compiler.lir.LIRValueUtil.isVirtualStackSlot;
+ import java.util.ArrayList;
import java.util.Collections;
import java.util.EnumSet;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
import org.graalvm.compiler.debug.Debug;
import org.graalvm.compiler.debug.Indent;
import org.graalvm.compiler.lir.ConstantValue;
*** 81,91 ****
int opId = op.id();
Interval interval = allocator.intervalFor(operand);
assert interval != null : "interval must exist";
if (opId != -1) {
! if (DetailedAsserts.getValue()) {
AbstractBlockBase<?> block = allocator.blockForId(opId);
if (block.getSuccessorCount() <= 1 && opId == allocator.getLastLirInstructionId(block)) {
/*
* Check if spill moves could have been appended at the end of this block, but
* before the branch instruction. So the split child information for this branch
--- 80,90 ----
int opId = op.id();
Interval interval = allocator.intervalFor(operand);
assert interval != null : "interval must exist";
if (opId != -1) {
! if (allocator.detailedAsserts) {
AbstractBlockBase<?> block = allocator.blockForId(opId);
if (block.getSuccessorCount() <= 1 && opId == allocator.getLastLirInstructionId(block)) {
/*
* Check if spill moves could have been appended at the end of this block, but
* before the branch instruction. So the split child information for this branch
*** 160,170 ****
private void computeDebugInfo(final LIRInstruction op, LIRFrameState info) {
info.forEachState(op, this::debugInfoProcedure);
}
! private void assignLocations(List<LIRInstruction> instructions) {
int numInst = instructions.size();
boolean hasDead = false;
for (int j = 0; j < numInst; j++) {
final LIRInstruction op = instructions.get(j);
--- 159,169 ----
private void computeDebugInfo(final LIRInstruction op, LIRFrameState info) {
info.forEachState(op, this::debugInfoProcedure);
}
! private void assignLocations(ArrayList<LIRInstruction> instructions) {
int numInst = instructions.size();
boolean hasDead = false;
for (int j = 0; j < numInst; j++) {
final LIRInstruction op = instructions.get(j);
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File