2008-04-19 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / ChangeLog
index ccf3df43cb8e2697b1c2d3eecf4620079e86fd3e..ca61a4a94b7e582b631effe3927741ebcb88ad0e 100644 (file)
@@ -1,3 +1,107 @@
+2008-04-19  Jb Evain  <jbevain@novell.com>
+
+       * EmitContext.cs: infrastructure work to attach a compiled
+       lambda expression to an execution scope, and to detect and store
+       external globals in the scope.
+       * ConstantExpression.cs: load globals from the scope.
+
+2008-04-19  Jb Evain  <jbevain@novell.com>
+
+       * ExpressionVisitor.cs (Visit): don't die because of Power.
+
+2008-04-09  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs: check for illegal booleab unary expressions.
+
+2008-04-09  Jb Evain  <jbevain@novell.com>
+
+       * UnaryExpression.cs: implement compilation of negate.
+
+2008-04-09  Jb Evain  <jbevain@novell.com>
+
+       * UnaryExpression.cs, Expression.cs: implement IsLifted and IsLifted
+       to null for simple unary operators. Implement Not compilation.
+
+2008-04-08  Jb Evain  <jbevain@novell.com>
+
+       * ElementInit.cs: emit pop if the add method doesn't return void.
+
+2008-03-20  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs: use the new and more complete IsAssignableTo
+       instead of IsAssignableFrom.
+
+2008-03-19  Jb Evain  <jbevain@novell.com>
+
+       * LambdaExpression.cs: use the new standardified IsAssignableTo,
+       fixes ExpressionTest_NewArrayBounds.TestArrayAssignability.
+
+2008-03-19  Jb Evain  <jbevain@novell.com>
+
+       * Extensions.cs (Type.IsAssignableTo): deal with arrays.
+
+2008-03-13  Jb Evain  <jbevain@novell.com>
+
+       * NewArrayExpression.cs (EmitNewArrayBounds): implement.
+
+2008-03-12  Jb Evain  <jbevain@novell.com>
+
+       * NewArrayExpression.cs (Emit): naive implementation of emit support
+       for array initialization.
+
+2008-03-11  Jb Evain  <jbevain@novell.com>
+
+       * BinaryExpression.cs: very naive implementation of emitting
+       array accesses.
+
+2008-03-11  Jb Evain  <jbevain@novell.com>
+
+       * *.cs: Move the different Emit* helpers to EmitContext,
+       so that they get used more naturally by the non Expression
+       types.
+
+2008-03-10  Jb Evain  <jbevain@novell.com>
+
+       * TypeBinaryExpression.cs, Expression.cs: refactor an EmitIsInst.
+       * UnaryExpression.cs: implement TypeAs using the EmitIsInst.
+
+2008-03-10  Jb Evain  <jbevain@novell.com>
+
+       * TypeBinaryExpression.cs (Emit): implement.
+
+2008-03-08  Jb Evain  <jbevain@novell.com>
+
+       * MemberListBinding.cs (Emit): implement.
+       * MemberBinding.cs (EmitLoadMember): add helper.
+
+2008-03-08  Jb Evain  <jbevain@novell.com>
+
+       * MemberAssignment.cs (Emit): implement.
+
+2008-03-08  Jb Evain  <jbevain@novell.com>
+
+       * ElementInit.cs (Emit): implement.
+
+2008-03-06  Jb Evain  <jbevain@novell.com>
+
+       * EmitContext.cs: the DebugContext delegate the CreateDelegate
+       to a DynamicContext to avoid visibility issues in debug mode.
+
+2008-03-06  Jb Evain  <jbevain@novell.com>
+
+       * EmitContext.cs: Lambda methods bypass JIT visibility checks.
+
+2008-03-06  Jb Evain  <jbevain@novell.com>
+
+       * MethodCallExpression.cs, Expression.cs: refactor method calling
+       into a more sophisticated EmitCall in Expression.
+       * InvocationExpression.cs (Emit): implement using the previous EmitCall.
+
+2008-03-06  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs: add a EmitCall helper.
+       * MemberExpression.cs: implement property access.
+
 2008-03-06  Jb Evain  <jbevain@novell.com>
 
        * MethodCallExpression.cs, Expression.cs: refactor a EmitLoad in Expression.