[IronPython] IronPython 2.6 CodePlex Source Update

merllab at microsoft.com merllab at microsoft.com
Mon Nov 9 17:53:53 CET 2009


This is an automated email letting you know that sources 
have recently been pushed out.  You can download these newer 
sources directly from http://ironpython.codeplex.com/SourceControl/changeset/view/61249.

ADDED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ILoopStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AstMethods.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/SerializedScopeStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/CollectableCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/LookupCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/ToDiskCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/UncollectableCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/UncollectableCompilationMode.Generated.cs
	$/IronPython/IronPython_Main/Src/Scripts/generate_UncollectableCompilationMode.py

DELETED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/ArrayGlobalAllocator.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/DictionaryGlobalAllocator.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AstGenerator.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/SharedGlobalAllocator.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/SharedGlobalAllocator.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/SavableGlobalAllocator.cs
	$/IronPython/IronPython_Main/Src/Scripts/generate_SharedGlobalAllocator.py

MODIFIED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ILoopStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AstMethods.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/BinaryExpression.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PythonNameBinder.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PythonAst.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PrintStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ParenthesisExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/Parameter.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/OrExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/Node.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/NameExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/MemberExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ListExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ListComprehensionIf.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ListComprehensionFor.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ListComprehension.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/LambdaExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/IndexExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ImportStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/IfStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/GlobalStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/GeneratorExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/FunctionDefinition.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/FromImportStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ForStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ExpressionStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/Expression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ExecStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ErrorExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/EmptyStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/DictionaryExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/DelStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ContinueStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ConstantExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ConditionalExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ClassDefinition.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/CallExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/BreakStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/BinaryExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/BackQuoteExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/SerializedScopeStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/CollectableCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/LookupCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/ClosureExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/CompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/ClosureInfo.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/OnDiskScriptCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonCompilerOptions.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/VariableKind.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/YieldExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PythonVariable.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PythonReference.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/WithStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/WhileStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/UnaryExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/TupleExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/TryStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/SuiteStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/Statement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/SliceExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/SequenceExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ScopeStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/ReturnStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/RaiseStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AugmentedAssignStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AssignmentStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AssertStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/Arg.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AndExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Parser.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/ToDiskCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/UncollectableCompilationMode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/UncollectableCompilationMode.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/RunnableScriptCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonScriptCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonGlobalVariableExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonGlobal.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/RuntimeScriptCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/MetaPythonType.Calls.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/BindingHelpers.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Tokenizer.cs
	$/IronPython/IronPython_Main/Src/IronPython/IronPython.csproj
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/Utils/CollectionUtils.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/Interpreter/LightCompiler.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/CodeContext.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/FunctionCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonFunction.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/PythonOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonContext.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Importer.cs
	$/IronPython/IronPython_Main/Src/Scripts/generate_UncollectableCompilationMode.py
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Debugging/DebuggableLambdaBuilder.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/Expression.cs
	$/IronPython/IronPython_Main/Src/Scripts/generate_walker.py
	$/IronPython/IronPython_Main/Src/Tests/test_function.py

CHECKIN COMMENTS
--------------------------------------------------------------------------------
Changeset Id: 1258596
Date: 11/6/2009 2:16:40 PM

(sborde) Adds support to declare intefaces in the clrtype sample



(Shelveset: clrtype;REDMOND\sborde | SNAP CheckinId: 9759)
--------------------------------------------------------------------------------
Changeset Id: 1258456
Date: 11/6/2009 1:18:39 PM

(dinov) Improves import time and working set by making IronPython ASTs reducible DLR ASTs and delaying reduction of Python functions until they are run the first time.

	Before	After	% change
Big import - no ngen	7646.252731	5129.492	-32.91496228
Big import Private WS - no ngen	58188	42560	-26.85777136
Big import Working Set - no ngen	74448	62800	-15.6458199
Hello world - no ngen	3764.7576	3600.676	-4.358357627
			
Big import	5696.948	3028.675	-46.83689407
Big import Private WS	55124	40260	-26.96466149
Big import Working Set	78912	59856	-24.14841849
Hello world	933.3606	844.5354	-9.51670769




(Shelveset: NewAstsFinal4;REDMOND\dinov | SNAP CheckinId: 9767)






More information about the Ironpython-users mailing list