diff options
author | Fadi Hanna <fadim@microsoft.com> | 2019-01-14 16:21:58 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-14 16:21:58 -0800 |
commit | 26db28cbe8db8693f22c3ebc225e32ef925b3b0a (patch) | |
tree | fb4485c7adb7e481e747af0dc61c8c4d7c8e80aa /src/zap/zapinfo.cpp | |
parent | b4650943618bfd06296c61f8f46bddce9b851015 (diff) | |
download | coreclr-26db28cbe8db8693f22c3ebc225e32ef925b3b0a.tar.gz coreclr-26db28cbe8db8693f22c3ebc225e32ef925b3b0a.tar.bz2 coreclr-26db28cbe8db8693f22c3ebc225e32ef925b3b0a.zip |
Removing noisy R2R compilation outputs, and putting them under the /verbose switch (#21987)
Diffstat (limited to 'src/zap/zapinfo.cpp')
-rw-r--r-- | src/zap/zapinfo.cpp | 48 |
1 files changed, 32 insertions, 16 deletions
diff --git a/src/zap/zapinfo.cpp b/src/zap/zapinfo.cpp index f34e1146d5..829e5b0598 100644 --- a/src/zap/zapinfo.cpp +++ b/src/zap/zapinfo.cpp @@ -454,7 +454,8 @@ void ZapInfo::CompileMethod() if (!(methodAttribs & CORINFO_FLG_NOSECURITYWRAP) || (methodAttribs & CORINFO_FLG_SECURITYCHECK)) { - m_zapper->Warning(W("ReadyToRun: Methods with security checks not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Methods with security checks not supported\n")); ThrowHR(E_NOTIMPL); } } @@ -1741,7 +1742,8 @@ void * ZapInfo::getHelperFtn (CorInfoHelpFunc ftnNum, void **ppIndirection) if (helperNum == READYTORUN_HELPER_Invalid) { - m_zapper->Warning(W("ReadyToRun: JIT helper not supported: %S\n"), m_pEEJitInfo->getHelperName(ftnNum)); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: JIT helper not supported: %S\n"), m_pEEJitInfo->getHelperName(ftnNum)); ThrowHR(E_NOTIMPL); } @@ -1899,7 +1901,8 @@ void ZapInfo::getFunctionEntryPoint( if (IsReadyToRunCompilation()) { // READYTORUN: FUTURE: JIT still calls this for tail. and jmp instructions - m_zapper->Warning(W("ReadyToRun: Method entrypoint cannot be encoded\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Method entrypoint cannot be encoded\n")); ThrowHR(E_NOTIMPL); } @@ -2099,25 +2102,29 @@ void ZapInfo::getCallInfo(CORINFO_RESOLVED_TOKEN * pResolvedToken, { if (pResult->sig.isVarArg()) { - m_zapper->Warning(W("ReadyToRun: VarArg methods not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: VarArg methods not supported\n")); ThrowHR(E_NOTIMPL); } if (pResult->accessAllowed != CORINFO_ACCESS_ALLOWED) { - m_zapper->Warning(W("ReadyToRun: Runtime method access checks not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Runtime method access checks not supported\n")); ThrowHR(E_NOTIMPL); } if (pResult->methodFlags & CORINFO_FLG_SECURITYCHECK) { - m_zapper->Warning(W("ReadyToRun: Methods with security checks not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Methods with security checks not supported\n")); ThrowHR(E_NOTIMPL); } if (GetCompileInfo()->IsNativeCallableMethod(pResult->hMethod)) { - m_zapper->Warning(W("ReadyToRun: References to methods with NativeCallableAttribute not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: References to methods with NativeCallableAttribute not supported\n")); ThrowHR(E_NOTIMPL); } } @@ -2866,7 +2873,8 @@ void ZapInfo::getFieldInfo (CORINFO_RESOLVED_TOKEN * pResolvedToken, { if (pResult->accessAllowed != CORINFO_ACCESS_ALLOWED) { - m_zapper->Warning(W("ReadyToRun: Runtime field access checks not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Runtime field access checks not supported\n")); ThrowHR(E_NOTIMPL); } @@ -2887,7 +2895,8 @@ void ZapInfo::getFieldInfo (CORINFO_RESOLVED_TOKEN * pResolvedToken, if (pResult->offset > eeInfo.maxUncheckedOffsetForNullObject / 2) { - m_zapper->Warning(W("ReadyToRun: Cross-module instance fields with large offsets not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Cross-module instance fields with large offsets not supported\n")); ThrowHR(E_NOTIMPL); } pResult->offset = 0; @@ -2914,7 +2923,8 @@ void ZapInfo::getFieldInfo (CORINFO_RESOLVED_TOKEN * pResolvedToken, if (pResult->offset > eeInfo.maxUncheckedOffsetForNullObject / 2) { - m_zapper->Warning(W("ReadyToRun: Large objects crossing module boundaries not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Large objects crossing module boundaries not supported\n")); ThrowHR(E_NOTIMPL); } _ASSERTE(pResult->offset >= dwBaseOffset); @@ -2940,7 +2950,8 @@ void ZapInfo::getFieldInfo (CORINFO_RESOLVED_TOKEN * pResolvedToken, case CORINFO_FIELD_INSTANCE_HELPER: case CORINFO_FIELD_INSTANCE_ADDR_HELPER: - m_zapper->Warning(W("ReadyToRun: Special instance fields not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Special instance fields not supported\n")); ThrowHR(E_NOTIMPL); break; @@ -3018,7 +3029,8 @@ void ZapInfo::getFieldInfo (CORINFO_RESOLVED_TOKEN * pResolvedToken, case CORINFO_FIELD_STATIC_RVA_ADDRESS: // RVA field at given address if (m_pEEJitInfo->getClassModule(pResolvedToken->hClass) != m_pImage->m_hModule) { - m_zapper->Warning(W("ReadyToRun: Cross-module RVA static fields not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Cross-module RVA static fields not supported\n")); ThrowHR(E_NOTIMPL); } break; @@ -3026,7 +3038,8 @@ void ZapInfo::getFieldInfo (CORINFO_RESOLVED_TOKEN * pResolvedToken, case CORINFO_FIELD_STATIC_ADDRESS: // field at given address case CORINFO_FIELD_STATIC_ADDR_HELPER: // static field accessed using address-of helper (argument is FieldDesc *) case CORINFO_FIELD_STATIC_TLS: - m_zapper->Warning(W("ReadyToRun: Rare kinds of static fields not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Rare kinds of static fields not supported\n")); ThrowHR(E_NOTIMPL); break; @@ -3242,7 +3255,8 @@ CorInfoIsAccessAllowedResult ZapInfo::canAccessClass( CORINFO_RESOLVED_TOKEN * p #ifdef FEATURE_READYTORUN_COMPILER if (ret != CORINFO_ACCESS_ALLOWED) { - m_zapper->Warning(W("ReadyToRun: Runtime access checks not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Runtime access checks not supported\n")); ThrowHR(E_NOTIMPL); } #endif @@ -3500,7 +3514,8 @@ bool ZapInfo::getReadyToRunHelper(CORINFO_RESOLVED_TOKEN * pResolvedToken, else { // READYTORUN: FUTURE: Cross-module static cctor triggers - m_zapper->Warning(W("ReadyToRun: Cross-module static cctor triggers not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Cross-module static cctor triggers not supported\n")); ThrowHR(E_NOTIMPL); } break; @@ -3706,7 +3721,8 @@ bool ZapInfo::canTailCall(CORINFO_METHOD_HANDLE caller, { if (fIsTailPrefix) { - m_zapper->Warning(W("ReadyToRun: Explicit tailcalls not supported\n")); + if (m_zapper->m_pOpt->m_verbose) + m_zapper->Warning(W("ReadyToRun: Explicit tailcalls not supported\n")); ThrowHR(E_NOTIMPL); } |