1334 Commits (0524b4a353e6d663aae4ea4a7f835a3c56afd345)

Author SHA1 Message Date
Siegfried Pammer 7aa1d46178 Allow changes to ILVariable.Type as long as StackType stays the same. 10 years ago
Daniel Grunwald 79030f6ee8 DataFlowVisitor: rename IsUnreachable to IsBottom 10 years ago
Siegfried Pammer 5a13a6f649 add failing unit test to "Conversions" 10 years ago
Daniel Grunwald 1aaf7b3dc0 Fix bugs in data flow analysis. 10 years ago
Siegfried Pammer 3b5cb4e5c7 output LongLength or Length for ldlen depending on expected result type 10 years ago
Siegfried Pammer 01c3721c33 Add expression transform for (unsigned)x > 0 -> (unsigned)x != 0 10 years ago
Siegfried Pammer 61fe3b4412 Add variable ResultType to Ldlen instruction 10 years ago
Siegfried Pammer cc4f8463ca Initialize variables with default(T) if no other initialization is done 10 years ago
Siegfried Pammer 726a1e085c fix naming of explicit interface implementations 10 years ago
Daniel Grunwald f5e66ff623 Extract reusable DataFlowVisitor from ReachingDefinitions; and add ILVariable.HasInitialValue. 10 years ago
Siegfried Pammer 78d593f3ff fix bug in StObj-ExpressionTransform 10 years ago
Siegfried Pammer e831a2ab0e Add LoopingTransform 10 years ago
Siegfried Pammer 3fc12209b1 Add IsDirty tracking to ILInstruction 10 years ago
Siegfried Pammer 9aea030746 merge NRTypeExtensions and DecompilerTypeSystemUtils into TypeUtils 10 years ago
Siegfried Pammer 849f899926 transform stobj(ldloca(v), value) to stloc(v, value) 10 years ago
Siegfried Pammer 8781a3a9fc update NRefactory reference; added new mode to disable name-shortening of explicit interface implementations 10 years ago
Siegfried Pammer 94dc9f5456 Fix HandleDelegateConstruction: using wrong target type for ConversionResolveResult 10 years ago
Siegfried Pammer 540c3c22c5 Add extern modifier to non-abstract/non-interface method declarations without body 10 years ago
Siegfried Pammer af4fa90a8f Fix bug in code generated for add/remove event accessor invocation 10 years ago
Siegfried Pammer 0969abd8c9 properly handle char[] access and bool ref/out access 10 years ago
Siegfried Pammer 0c27b16f5c HACK: add casting hack for explicit interface implementation calls 10 years ago
Siegfried Pammer 9129c65f79 always convert ldlen to UIntPtr instead of IntPtr, because it is unsigned as per spec 10 years ago
Siegfried Pammer ab9083f897 remove doubled check from CopyPropagation 10 years ago
Siegfried Pammer c8f38af6d5 fix generics issue with cctor conversion 10 years ago
Siegfried Pammer 39c1bbcfaf fix NRE and false positives in HidesBaseMember 10 years ago
Daniel Grunwald b55775e2cc Add reaching definitions analysis. 10 years ago
Daniel Grunwald c171dbd520 Add class VariableScope. 10 years ago
Siegfried Pammer f12b48e4e1 Add new-modifier on entities, if missing 10 years ago
Daniel Grunwald eb48a3764e Fix various issues that caused conversions to decompile to code with different semantics: 10 years ago
Daniel Grunwald d3de90389e Fix comparisons between signed and unsigned integers. 10 years ago
Daniel Grunwald 9e59ea7395 Update System.Collections.Immutable 10 years ago
Siegfried Pammer 1b1e2e3e99 fix enum-bug in IsCompatibleTypeForMemoryAccess 10 years ago
Daniel Grunwald f5643d01d9 Fix object.LongLength access. 10 years ago
Daniel Grunwald 76bf619c77 Update NRefactory to fix incorrect method type arguments on calls to non-generic methods from within generic methods. 10 years ago
Siegfried Pammer a8a78da710 Fix generics issue in ConvertConstructorCallIntoInitializerVisitor: use non-specialized fields for comparison 10 years ago
Siegfried Pammer 946de910c2 fix TypeDefinition-bug in ResolvedFakeMethod and ResolvedFakeField 10 years ago
Daniel Grunwald 184b371f72 Fix 'this' type in generic classes/structs. 10 years ago
Siegfried Pammer ebb9fdd79d do not generate unused exception variables, transform unused object-typed exception variables to catch-all 10 years ago
Siegfried Pammer f781c0335a replace IsSingleUse with IsSingleDefinition 10 years ago
Siegfried Pammer 264fe83593 add back DeclareVariables-transform 10 years ago
Siegfried Pammer 55b89bdd77 force int/long cast on array access 10 years ago
Siegfried Pammer c581cec0dd remove System.Runtime.Versioning.TargetFrameworkAttribute when exporting assembly as project 10 years ago
Daniel Grunwald eabcab94db Fix appveyor build 10 years ago
Daniel Grunwald 593076eb61 Fix decompilation of shift operator on unsigned integers. 10 years ago
Daniel Grunwald 1a77b931a7 Fix decompiling comparison operators: 10 years ago
Daniel Grunwald 00e8a498a2 Generate explicit interface implementation from .override directive. 10 years ago
Daniel Grunwald b3974c48b3 Add transform to fix name collisions. 10 years ago
Daniel Grunwald 8edfe57b85 Fix bug in Clone() impl for collection slots. 10 years ago
Daniel Grunwald e0cf3bc7d8 Document stale positions and orphaned nodes. 10 years ago
Daniel Grunwald e2c0f40f71 ILAst: make 'Return' less of a special case 10 years ago