138 Commits (3be697eadfd27614f760ed38a2a21dd58f9c00bc)

Author SHA1 Message Date
Siegfried Pammer 4f8441e142 Introduce several new WriteReference overloads 7 years ago
Siegfried Pammer bcfb3742eb Clean up PEFile, move Pdb related types to DebugInfo namespace 7 years ago
Daniel Grunwald 2b5db1d005 #1189: Fix various exceptions in ILReader when reading invalid IL. 7 years ago
Daniel Grunwald 367b396b35 Fix assertion with fields declared in an unresolved class type. 7 years ago
Daniel Grunwald 9a74f018b5 Decode metadata signatures directly into IType; without going through ITypeReference. 7 years ago
Siegfried Pammer da2f0d0b91 Force explicit conversion Ref->I on BinaryNumericInstruction, except if operator is + or -. 7 years ago
Siegfried Pammer bbe16584f7 Fix #1150: 7 years ago
Daniel Grunwald c79b29ab41 AstTypeBuilder: Distribute type arguments on outer types and nested type. 7 years ago
Siegfried Pammer 6888b405b7 Add TS method to ILReader 7 years ago
Daniel Grunwald ca09f09222 Don't use named arguments when IL stack is empty after the stloc. 7 years ago
Siegfried Pammer bb67948844 Fix remaining compile errors after merge. 7 years ago
Siegfried Pammer 458f448fae Avoid unnecessary allocations of MetadataReader and clean up Dom structs a bit. 7 years ago
Siegfried Pammer cbb1f204e1 Rename DynamicAwareTypeReference to DynamicTypeReference 7 years ago
Siegfried Pammer ce894c4ad4 Add IDebugInfoProvider implementations to ILSpy 7 years ago
Siegfried Pammer fb41cfe4f8 Fix bugs when dealing with pinned local vars and varargs methods 7 years ago
Siegfried Pammer 5e7d2cc1df Fix bugs in ILReader 7 years ago
Siegfried Pammer 61eead50c7 Fix TypeSystemLoaderTests 7 years ago
Siegfried Pammer f8446e113a WIP on MetadataLoader, ILReader and DecompilerTypeSystem 7 years ago
Daniel Grunwald 0e9a163345 Improve on #1085 by setting UnknownType.IsReferenceType in more cases. 7 years ago
Siegfried Pammer b500b24548 SRM WIP basic implementation of DecompilerTypeSystem 7 years ago
Pent Ploompuu 48dc32163e Reduced allocations 7 years ago
Siegfried Pammer 02b7dc98be Commit of non-compiling WIP 8 years ago
Daniel Grunwald 9b15b97f89 Fix some more cases where missing references were causing assertions. 8 years ago
Daniel Grunwald ae819526eb Fix assertion when call has unknown target type (due to missing assembly reference). 8 years ago
Daniel Grunwald 128e05cd11 Fix #937: support implicit Ref->I4 conversions 8 years ago
Daniel Grunwald ef4e74c668 #981: Fix stack type adjustments in ILReader. 8 years ago
Daniel Grunwald bfea41d585 Fix #532: NullReferenceException when Cecil cannot decode a branch target. 8 years ago
Siegfried Pammer 75a3f6d24b Add result type invariants for instruction arguments. 8 years ago
Siegfried Pammer 01c0579225 Add additional implicit float type conversions in ILReader. 8 years ago
Siegfried Pammer 33c5e2d3ed Add StackType.F4 and StackType.F8, and instructions LdcF4 and LdcF8. 8 years ago
Daniel Grunwald 0b442e82bb Ensure stack types for call arguments are correct. 8 years ago
Daniel Grunwald 9a829a2820 ILReader: handle implicit O->Ref conversions 8 years ago
Daniel Grunwald 02db362838 Ensure that StLoc.Value.ResultType == StLoc.Variable.StackType 8 years ago
Daniel Grunwald f155ca4ef6 Fix #938: add support for I4->I stack type adjustments. 8 years ago
Siegfried Pammer 154833b06c Add ContainerKind 8 years ago
Siegfried Pammer e48dfb7cb2 Add ILStackWasEmpty flag to default.value 8 years ago
Siegfried Pammer 4ca4d97011 Improve SequencePointBuilder 8 years ago
Daniel Grunwald 462d0da7b6 Add feature to the MethodBodyDisassembler that shows sequence points from PDB in disassembled IL. 8 years ago
Daniel Grunwald 236c7c28b4 Remove redundant lambda casts. 8 years ago
Daniel Grunwald ebab7d5de0 #899: Add calli opcode to ILAst 8 years ago
Daniel Grunwald 6a1b623140 #899: decode jmp instruction into tail call 8 years ago
Daniel Grunwald afcbc8c6cf #899: Add cpblk and initblk instructions to ILAst. 8 years ago
Daniel Grunwald 8a68a94d35 Simplify use of SwitchInstruction in ILAst 8 years ago
Daniel Grunwald 1d029b36cb Fix build. 8 years ago
Siegfried Pammer 3c9a0d8a41 Ad #866: No longer use Debug.Assert, but add warnings to AST. 8 years ago
Siegfried Pammer 38c0981233 Fix naming of stack slots generated by ILReader.Push. 8 years ago
Daniel Grunwald 66d1b744c3 Add ILAstWritingOptions parameter to ILInstruction.WriteTo(). 8 years ago
Daniel Grunwald 919219524b Eliminate the dedicated logic.not instruction, and treat it as syntax sugar similar to logic.and/logic.or. 8 years ago
Siegfried Pammer d702cfd2de Reactivate old ExceptionHandling tests. 8 years ago
Daniel Grunwald 6b3ab66300 Fix ExpectedResultType of main BlockContainer. 8 years ago