src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java Fri Jul 7 09:31:02 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java Fri Jul 7 09:31:02 2017
*** 20,30 ****
--- 20,30 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.lir.debug;
! import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.lir.LIR;
import jdk.vm.ci.meta.Value;
/**
*** 36,56 ****
--- 36,56 ----
* Gets an object that represents the source of an {@link LIR} {@link Value operand} in a higher
* representation.
*/
Object getSourceForOperand(Value value);
! static LIRGenerationDebugContext getFromDebugContext(DebugContext debug) {
! if (Debug.isEnabled()) {
! LIRGenerationDebugContext lirGen = Debug.contextLookup(LIRGenerationDebugContext.class);
! if (debug.areScopesEnabled()) {
! LIRGenerationDebugContext lirGen = debug.contextLookup(LIRGenerationDebugContext.class);
assert lirGen != null;
return lirGen;
}
return null;
}
! static Object getSourceForOperandFromDebugContext(DebugContext debug, Value value) {
! LIRGenerationDebugContext gen = getFromDebugContext(debug);
if (gen != null) {
return gen.getSourceForOperand(value);
}
return null;
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File