+2008-04-07 Marek Safar <marek.safar@gmail.com>
+
+ * compiler-tester.cs: Don't report IL reduction as regression.
+
2008-03-14 Marek Safar <marek.safar@gmail.com>
* compiler-tester.cs: Handle new tests correctly.
if (md.ILSize == il_size)
return true;
+ if (md.ILSize > il_size) {
+ checker.LogLine ("{0} (code size reduction {1} -> {2})", m_name, md.ILSize, il_size);
+ md.ILSize = il_size;
+ return true;
+ }
+
checker.HandleFailure (FileName, PositiveChecker.TestResult.ILError,
string.Format ("{0} (code size {1} -> {2})", m_name, md.ILSize, il_size));
+
md.ILSize = il_size;
return false;
log_file.Write (msg, rest);
}
- protected void LogLine (string msg, params object [] rest)
+ public void LogLine (string msg, params object [] rest)
{
Console.WriteLine (msg, rest);
if (log_file != null)
if (!t.IsClass && t.IsValueType)
continue;
- if (test.VerificationProvider == null)
+ if (test.VerificationProvider == null) {
+ if (!update_verif_file)
+ LogFileLine (test.FileName, "Missing IL verification data");
test.CreateNewTest ();
+ }
foreach (MemberInfo m in t.GetMembers (BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly)) {
MethodBase mi = m as MethodBase;