[K/N][driver] Some tweaks in IrValidator setup
This commit is contained in:
+4
-6
@@ -60,18 +60,18 @@ private fun <Context : PhaseContext, Data> getIrValidator(): Action<Data, Contex
|
|||||||
|
|
||||||
val backendContext: CommonBackendContext? = findBackendContext(context)
|
val backendContext: CommonBackendContext? = findBackendContext(context)
|
||||||
if (backendContext == null) {
|
if (backendContext == null) {
|
||||||
context.messageCollector.report(CompilerMessageSeverity.WARNING,
|
context.messageCollector.report(CompilerMessageSeverity.LOGGING,
|
||||||
"Cannot verify IR ${state.beforeOrAfter} ${state.phase}: insufficient context.")
|
"Cannot verify IR ${state.beforeOrAfter} ${state.phase}: insufficient context.")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val element = findKotlinBackendIr(context, data)
|
val element = findKotlinBackendIr(context, data)
|
||||||
if (element == null) {
|
if (element == null) {
|
||||||
context.messageCollector.report(CompilerMessageSeverity.WARNING,
|
context.messageCollector.report(CompilerMessageSeverity.LOGGING,
|
||||||
"Cannot verify IR ${state.beforeOrAfter} ${state.phase}: IR not found.")
|
"Cannot verify IR ${state.beforeOrAfter} ${state.phase}: IR not found.")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val validatorConfig = IrValidatorConfig(
|
val validatorConfig = IrValidatorConfig(
|
||||||
abortOnError = false,
|
abortOnError = true,
|
||||||
ensureAllNodesAreDifferent = true,
|
ensureAllNodesAreDifferent = true,
|
||||||
checkTypes = true,
|
checkTypes = true,
|
||||||
checkDescriptors = false
|
checkDescriptors = false
|
||||||
@@ -105,12 +105,10 @@ private fun <Data, Context : PhaseContext> getIrDumper(): Action<Data, Context>
|
|||||||
defaultDumper(state, element, backendContext)
|
defaultDumper(state, element, backendContext)
|
||||||
}
|
}
|
||||||
|
|
||||||
private val validateAll = false
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* IR dump and verify actions.
|
* IR dump and verify actions.
|
||||||
*/
|
*/
|
||||||
internal fun <Data, Context : PhaseContext> getDefaultIrActions(): Set<Action<Data, Context>> = setOfNotNull(
|
internal fun <Data, Context : PhaseContext> getDefaultIrActions(): Set<Action<Data, Context>> = setOfNotNull(
|
||||||
getIrDumper(),
|
getIrDumper(),
|
||||||
getIrValidator<Context, Data>().takeIf { validateAll }
|
getIrValidator<Context, Data>()
|
||||||
)
|
)
|
||||||
Reference in New Issue
Block a user