24 Commits (5463420898fd99e27530d927a7ffec26e5410712)

Author SHA1 Message Date
pentp 8c161e51cd fix changes 14 years ago
pentp 71149caffd Remove temporary local variables generated by the C# compiler for instance method calls on immutable value type values 14 years ago
Daniel Grunwald 600c07388e Implemented object initializers. 14 years ago
David Srbecký 17f68f450f Moved some of the optimizations into the while(modified) loop 15 years ago
David Srbecký b3f1d599f8 Refactored some peephole transforms; Moved some of the transforms before loop and condition detection 15 years ago
Daniel Grunwald 1d11e75af3 Add support for fixed statement with strings. 15 years ago
Daniel Grunwald a3c241dac6 Improve handling of pinned variables. 15 years ago
Daniel Grunwald 01d7e2abbd Use the same representation for parameters and variables. 15 years ago
David Srbecký 892297708f Amend of last commit - remove stloc only if the inner expression is valid expression statement and the variable is generated 15 years ago
David Srbecký d167860111 Remove stloc instruction if the variable is never loaded 15 years ago
Daniel Grunwald e9c6aa15e6 Fix switch on string when the compiler introduced a temporary variable for the string being switched on. 15 years ago
Daniel Grunwald fa05b733ee Perform copy propagation for all address-loading instructions. 15 years ago
Daniel Grunwald b6d832d212 Add support for collection initializers. 15 years ago
Daniel Grunwald 2892c9d50b Implemented decompilation of 'lock'. 15 years ago
Daniel Grunwald 72ee5d309c Improve array initializer support. 15 years ago
Daniel Grunwald b6b31514de Perform 'dup' removal prior to copy propagation 15 years ago
Daniel Grunwald ea5c790991 Adjust array initializer pattern to 'dup' changes. 15 years ago
Daniel Grunwald 5ee3d87388 Implemented a simple copy-propagation step. 15 years ago
Daniel Grunwald cfbbae4cb7 Remove code duplication ILInlining / ILAstOptimizer.InlineVariables. 15 years ago
Daniel Grunwald 60c02d577b Change namespace to ICSharpCode.Decompiler. 15 years ago
Daniel Grunwald db44cd1d3b Handle ldelem.any. Closes #47. 15 years ago
Daniel Grunwald b494786088 Fix crash in ILInlining. 15 years ago
Daniel Grunwald 8f8c2ea280 Perform an inlining step after eliminating array initializers. 15 years ago