Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/08/19 00:23:12 (5 years ago)
Author:
mkommend
Message:

#2520: Merged 16584, 16585,16594,16595, 16625, 16658, 16659, 16672, 16707, 16729, 16792, 16796, 16797, 16799, 16819, 16906, 16907, 16908, 16933, 16945, 16992, 16994, 16995, 16996, 16997, 17014, 17015, 17017, 17020, 17021, 17022, 17023, 17024, 17029, 17086, 17087, 17088, 17089 into stable.

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.DataAnalysis.Symbolic

  • stable/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/SymbolicDataAnalysisExpressionTreeILEmittingInterpreter.cs

    r17103 r17105  
    445445            Label c1 = il.DefineLabel();
    446446            CompileInstructions(il, state, ds);
    447             il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); // > 0
     447            il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0); // > 0
    448448            il.Emit(System.Reflection.Emit.OpCodes.Cgt);
    449449            il.Emit(System.Reflection.Emit.OpCodes.Brfalse, c1);
     
    460460            CompileInstructions(il, state, ds);
    461461            for (int i = 1; i < nArgs; i++) {
    462               il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); // > 0
     462              il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0); // > 0
    463463              il.Emit(System.Reflection.Emit.OpCodes.Cgt);
    464464              il.Emit(System.Reflection.Emit.OpCodes.Brfalse, falseBranch);
    465465              CompileInstructions(il, state, ds);
    466466            }
    467             il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); // > 0
     467            il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0); // > 0
    468468            il.Emit(System.Reflection.Emit.OpCodes.Cgt);
    469469            il.Emit(System.Reflection.Emit.OpCodes.Brfalse, falseBranch);
     
    485485              // complex definition because of special properties of NaN 
    486486              il.Emit(System.Reflection.Emit.OpCodes.Dup);
    487               il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); // <= 0       
     487              il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0); // <= 0       
    488488              il.Emit(System.Reflection.Emit.OpCodes.Ble, nextArgBranch);
    489489              il.Emit(System.Reflection.Emit.OpCodes.Br, resultBranch);
     
    493493            }
    494494            il.MarkLabel(resultBranch);
    495             il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); // > 0
     495            il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0); // > 0
    496496            il.Emit(System.Reflection.Emit.OpCodes.Cgt);
    497497            il.Emit(System.Reflection.Emit.OpCodes.Brtrue, trueBranch);
     
    506506        case OpCodes.NOT: {
    507507            CompileInstructions(il, state, ds);
    508             il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); // > 0
     508            il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0); // > 0
    509509            il.Emit(System.Reflection.Emit.OpCodes.Cgt);
    510510            il.Emit(System.Reflection.Emit.OpCodes.Conv_R8); // convert to float64
     
    518518        case OpCodes.XOR: {
    519519            CompileInstructions(il, state, ds);
    520             il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0);
     520            il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0);
    521521            il.Emit(System.Reflection.Emit.OpCodes.Cgt);// > 0
    522522
    523523            for (int i = 1; i < nArgs; i++) {
    524524              CompileInstructions(il, state, ds);
    525               il.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0);
     525              il.Emit(System.Reflection.Emit.OpCodes.Ldc_R8, 0.0);
    526526              il.Emit(System.Reflection.Emit.OpCodes.Cgt);// > 0
    527527              il.Emit(System.Reflection.Emit.OpCodes.Xor);
Note: See TracChangeset for help on using the changeset viewer.