mirror of https://github.com/icsharpcode/ILSpy.git
Commit Graph
Select branches
Hide Pull Requests
ast-source-generator
bugfix/constrained-call-targets
christophwille/membench
custom-signature-decoder-comparer
deconstruction-fixes
feature/api-diff
feature/inlinearrays
feature/mts
fix/sast
gh-pages
issue1638
master
mdnupdate
natural-type-lambdas-methods
net10upgrade
net10upgrade-broken
net10upgrade-future
netsparkleupdater
pdb+dmeta
release/6.2
release/7.1
release/7.2
release/8.1
roslyn413
stash/beautify-enum-member-declarations
stash/dynamic-await
switch-expression-default-case
variable-naming
#1
#10
#100
#100
#1000
#1001
#1002
#1002
#101
#1010
#1012
#102
#1029
#1030
#1033
#1033
#1039
#1040
#105
#1051
#1058
#106
#1066
#1066
#1072
#1072
#1087
#1096
#1096
#1108
#1119
#112
#1121
#1124
#1129
#1134
#1143
#115
#1165
#1167
#1176
#118
#1198
#1213
#1218
#1218
#122
#1236
#124
#1243
#1246
#125
#1253
#1258
#1274
#1274
#1276
#1277
#1278
#1285
#1289
#129
#1295
#1296
#1299
#130
#1303
#1305
#131
#1317
#132
#1322
#1324
#133
#1347
#1350
#136
#1360
#1363
#137
#137
#138
#139
#1397
#1405
#1409
#1410
#1413
#1417
#1419
#142
#1420
#1421
#1423
#1425
#143
#143
#1432
#144
#1440
#1464
#147
#1471
#1476
#150
#1505
#1510
#1515
#1522
#155
#155
#1550
#1556
#1557
#1561
#1586
#1596
#1600
#1608
#1612
#1633
#1641
#1649
#1652
#1654
#166
#166
#1673
#1679
#1686
#1690
#1694
#170
#170
#1704
#1707
#1708
#1710
#1713
#1714
#1716
#1717
#172
#172
#1723
#1725
#1726
#1727
#1728
#1730
#1735
#1736
#1738
#1739
#1740
#1746
#1748
#1751
#1754
#1763
#1769
#1770
#1790
#1791
#1792
#1797
#1801
#182
#182
#1820
#1825
#1827
#1835
#1838
#1843
#1846
#1847
#1850
#1855
#1857
#1866
#1872
#1880
#1891
#1894
#1897
#1899
#191
#191
#1914
#1920
#1930
#1934
#1937
#1939
#194
#194
#1941
#1951
#1953
#196
#196
#1967
#1968
#1969
#1972
#1974
#1979
#1984
#1986
#1987
#1991
#1994
#1996
#200
#200
#2005
#201
#2016
#2028
#2030
#2031
#2043
#2044
#2045
#2046
#2047
#205
#205
#2055
#2063
#2066
#2067
#2069
#2077
#2081
#2082
#2087
#2095
#2113
#2114
#2119
#2126
#2134
#2135
#2145
#2147
#2150
#2153
#2157
#2160
#2167
#2176
#2178
#2179
#2186
#219
#219
#2191
#2193
#2194
#2201
#2203
#2210
#2211
#2212
#2214
#2218
#2221
#2224
#2227
#2229
#2235
#2238
#2240
#2247
#2251
#226
#226
#2276
#2279
#2281
#2289
#2301
#2308
#2309
#2315
#2316
#2320
#2323
#2325
#2326
#2327
#2333
#2334
#2335
#234
#234
#2341
#2343
#2344
#2345
#2346
#2347
#2350
#2352
#2355
#2357
#2360
#2364
#2369
#2373
#2375
#2376
#2377
#2385
#2386
#2387
#240
#240
#2408
#2412
#2418
#242
#242
#2423
#2425
#2426
#2427
#2431
#2447
#2451
#2454
#2461
#2463
#2465
#2470
#2471
#2476
#2479
#2485
#2489
#2491
#2492
#2494
#2496
#2499
#2509
#2519
#252
#252
#2521
#2523
#2525
#2526
#2529
#2536
#254
#254
#2542
#2546
#2549
#2553
#2554
#2555
#2558
#2560
#2566
#2567
#2568
#2573
#2578
#258
#258
#2585
#2586
#2589
#259
#259
#2595
#260
#260
#2606
#2608
#2616
#262
#262
#2626
#263
#263
#2636
#2639
#2642
#2643
#2649
#2650
#2656
#2660
#2665
#2667
#2670
#2677
#2678
#2679
#2684
#2687
#2693
#2696
#2697
#2698
#2700
#2703
#2708
#2709
#2711
#2713
#2723
#2726
#2729
#2731
#2737
#2738
#2739
#2740
#2743
#2747
#2749
#275
#275
#2752
#2754
#2755
#2756
#276
#276
#2760
#2761
#2762
#2765
#2766
#2767
#2768
#2769
#2774
#2776
#2785
#2789
#2792
#2794
#2795
#2798
#2799
#280
#280
#2802
#2804
#2805
#2810
#2815
#2817
#2828
#283
#283
#2832
#2833
#2835
#2839
#2840
#2841
#2843
#2844
#2845
#2846
#2849
#2849
#285
#285
#2852
#2853
#2854
#2855
#2856
#2857
#286
#286
#2863
#2867
#2868
#2869
#2871
#2873
#2874
#2877
#288
#288
#289
#289
#2890
#2895
#2903
#2906
#2911
#2912
#2931
#2934
#2935
#2936
#2938
#2939
#2944
#2947
#2948
#2952
#2953
#2955
#2959
#2960
#2961
#2966
#2969
#297
#297
#2970
#2971
#2972
#2974
#2976
#2980
#2990
#2991
#2992
#2993
#2994
#2998
#2998
#3003
#3005
#3009
#301
#301
#3012
#3013
#3013
#3015
#3016
#3017
#3018
#302
#302
#3021
#3024
#3026
#3027
#3029
#3030
#3032
#3035
#3040
#3041
#3042
#3045
#3048
#3049
#3050
#3052
#3058
#306
#306
#3063
#307
#307
#3076
#3077
#308
#308
#3081
#3081
#3082
#3088
#309
#309
#3092
#310
#310
#3106
#311
#311
#3110
#3111
#3114
#3119
#312
#312
#3120
#3121
#3122
#3124
#3125
#3126
#313
#313
#3131
#3132
#3135
#3138
#3139
#314
#314
#3140
#3144
#3146
#3147
#3149
#3164
#3178
#3183
#3184
#3186
#3187
#3191
#3195
#3196
#3198
#3198
#320
#320
#3201
#3203
#3205
#3212
#3215
#3217
#3219
#323
#323
#3231
#3234
#3235
#3238
#3239
#3240
#3243
#3244
#3245
#3248
#3250
#3252
#3257
#3265
#3266
#3271
#3274
#3276
#328
#328
#3280
#3283
#3285
#3287
#3287
#3291
#3292
#3294
#3295
#3297
#3298
#3299
#3302
#3307
#3308
#3314
#3324
#3325
#3328
#3334
#3335
#3336
#3338
#3340
#3346
#3348
#3350
#3356
#3357
#3358
#3359
#3360
#3362
#3365
#3366
#3366
#3368
#3369
#3370
#3371
#3373
#3380
#3387
#3387
#3389
#3391
#3394
#3398
#3398
#3403
#3404
#3404
#3405
#341
#341
#3410
#3413
#3416
#3417
#3418
#3422
#3425
#3427
#3427
#3435
#344
#344
#3440
#3443
#3444
#3444
#3449
#345
#345
#3455
#3456
#3459
#3463
#3467
#3470
#3471
#3472
#3472
#3473
#3474
#348
#348
#3481
#3481
#3484
#3487
#3488
#3490
#3493
#3497
#3497
#3500
#3500
#3501
#3501
#368
#368
#37
#383
#383
#384
#384
#394
#394
#396
#396
#398
#398
#40
#401
#401
#402
#402
#403
#403
#404
#411
#411
#413
#413
#415
#420
#422
#423
#426
#426
#428
#431
#431
#433
#433
#443
#449
#450
#451
#452
#453
#454
#455
#462
#463
#463
#467
#469
#469
#476
#477
#478
#478
#481
#484
#484
#486
#487
#488
#488
#495
#501
#503
#503
#512
#513
#514
#515
#516
#52
#521
#523
#525
#533
#535
#539
#546
#550
#552
#568
#569
#569
#570
#576
#576
#581
#586
#586
#587
#596
#596
#597
#601
#601
#604
#604
#608
#613
#618
#618
#620
#620
#621
#621
#624
#625
#626
#626
#632
#632
#636
#636
#640
#640
#642
#651
#651
#656
#658
#658
#663
#667
#667
#668
#671
#672
#674
#674
#676
#681
#687
#687
#689
#693
#693
#695
#697
#70
#703
#706
#707
#711
#720
#720
#724
#724
#727
#727
#728
#728
#732
#732
#734
#734
#738
#738
#739
#743
#756
#757
#758
#758
#767
#767
#777
#777
#786
#786
#791
#791
#794
#794
#800
#802
#802
#813
#813
#818
#826
#826
#832
#832
#833
#835
#835
#836
#844
#847
#848
#850
#863
#870
#870
#871
#873
#873
#875
#876
#876
#877
#879
#879
#881
#881
#886
#887
#892
#892
#897
#900
#903
#904
#909
#909
#910
#923
#924
#925
#925
#927
#940
#940
#946
#96
#960
#976
#987
#988
#992
#998
#998
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
Select branches
Hide Pull Requests
ast-source-generator
bugfix/constrained-call-targets
christophwille/membench
custom-signature-decoder-comparer
deconstruction-fixes
feature/api-diff
feature/inlinearrays
feature/mts
fix/sast
gh-pages
issue1638
master
mdnupdate
natural-type-lambdas-methods
net10upgrade
net10upgrade-broken
net10upgrade-future
netsparkleupdater
pdb+dmeta
release/6.2
release/7.1
release/7.2
release/8.1
roslyn413
stash/beautify-enum-member-declarations
stash/dynamic-await
switch-expression-default-case
variable-naming
#1
#10
#100
#100
#1000
#1001
#1002
#1002
#101
#1010
#1012
#102
#1029
#1030
#1033
#1033
#1039
#1040
#105
#1051
#1058
#106
#1066
#1066
#1072
#1072
#1087
#1096
#1096
#1108
#1119
#112
#1121
#1124
#1129
#1134
#1143
#115
#1165
#1167
#1176
#118
#1198
#1213
#1218
#1218
#122
#1236
#124
#1243
#1246
#125
#1253
#1258
#1274
#1274
#1276
#1277
#1278
#1285
#1289
#129
#1295
#1296
#1299
#130
#1303
#1305
#131
#1317
#132
#1322
#1324
#133
#1347
#1350
#136
#1360
#1363
#137
#137
#138
#139
#1397
#1405
#1409
#1410
#1413
#1417
#1419
#142
#1420
#1421
#1423
#1425
#143
#143
#1432
#144
#1440
#1464
#147
#1471
#1476
#150
#1505
#1510
#1515
#1522
#155
#155
#1550
#1556
#1557
#1561
#1586
#1596
#1600
#1608
#1612
#1633
#1641
#1649
#1652
#1654
#166
#166
#1673
#1679
#1686
#1690
#1694
#170
#170
#1704
#1707
#1708
#1710
#1713
#1714
#1716
#1717
#172
#172
#1723
#1725
#1726
#1727
#1728
#1730
#1735
#1736
#1738
#1739
#1740
#1746
#1748
#1751
#1754
#1763
#1769
#1770
#1790
#1791
#1792
#1797
#1801
#182
#182
#1820
#1825
#1827
#1835
#1838
#1843
#1846
#1847
#1850
#1855
#1857
#1866
#1872
#1880
#1891
#1894
#1897
#1899
#191
#191
#1914
#1920
#1930
#1934
#1937
#1939
#194
#194
#1941
#1951
#1953
#196
#196
#1967
#1968
#1969
#1972
#1974
#1979
#1984
#1986
#1987
#1991
#1994
#1996
#200
#200
#2005
#201
#2016
#2028
#2030
#2031
#2043
#2044
#2045
#2046
#2047
#205
#205
#2055
#2063
#2066
#2067
#2069
#2077
#2081
#2082
#2087
#2095
#2113
#2114
#2119
#2126
#2134
#2135
#2145
#2147
#2150
#2153
#2157
#2160
#2167
#2176
#2178
#2179
#2186
#219
#219
#2191
#2193
#2194
#2201
#2203
#2210
#2211
#2212
#2214
#2218
#2221
#2224
#2227
#2229
#2235
#2238
#2240
#2247
#2251
#226
#226
#2276
#2279
#2281
#2289
#2301
#2308
#2309
#2315
#2316
#2320
#2323
#2325
#2326
#2327
#2333
#2334
#2335
#234
#234
#2341
#2343
#2344
#2345
#2346
#2347
#2350
#2352
#2355
#2357
#2360
#2364
#2369
#2373
#2375
#2376
#2377
#2385
#2386
#2387
#240
#240
#2408
#2412
#2418
#242
#242
#2423
#2425
#2426
#2427
#2431
#2447
#2451
#2454
#2461
#2463
#2465
#2470
#2471
#2476
#2479
#2485
#2489
#2491
#2492
#2494
#2496
#2499
#2509
#2519
#252
#252
#2521
#2523
#2525
#2526
#2529
#2536
#254
#254
#2542
#2546
#2549
#2553
#2554
#2555
#2558
#2560
#2566
#2567
#2568
#2573
#2578
#258
#258
#2585
#2586
#2589
#259
#259
#2595
#260
#260
#2606
#2608
#2616
#262
#262
#2626
#263
#263
#2636
#2639
#2642
#2643
#2649
#2650
#2656
#2660
#2665
#2667
#2670
#2677
#2678
#2679
#2684
#2687
#2693
#2696
#2697
#2698
#2700
#2703
#2708
#2709
#2711
#2713
#2723
#2726
#2729
#2731
#2737
#2738
#2739
#2740
#2743
#2747
#2749
#275
#275
#2752
#2754
#2755
#2756
#276
#276
#2760
#2761
#2762
#2765
#2766
#2767
#2768
#2769
#2774
#2776
#2785
#2789
#2792
#2794
#2795
#2798
#2799
#280
#280
#2802
#2804
#2805
#2810
#2815
#2817
#2828
#283
#283
#2832
#2833
#2835
#2839
#2840
#2841
#2843
#2844
#2845
#2846
#2849
#2849
#285
#285
#2852
#2853
#2854
#2855
#2856
#2857
#286
#286
#2863
#2867
#2868
#2869
#2871
#2873
#2874
#2877
#288
#288
#289
#289
#2890
#2895
#2903
#2906
#2911
#2912
#2931
#2934
#2935
#2936
#2938
#2939
#2944
#2947
#2948
#2952
#2953
#2955
#2959
#2960
#2961
#2966
#2969
#297
#297
#2970
#2971
#2972
#2974
#2976
#2980
#2990
#2991
#2992
#2993
#2994
#2998
#2998
#3003
#3005
#3009
#301
#301
#3012
#3013
#3013
#3015
#3016
#3017
#3018
#302
#302
#3021
#3024
#3026
#3027
#3029
#3030
#3032
#3035
#3040
#3041
#3042
#3045
#3048
#3049
#3050
#3052
#3058
#306
#306
#3063
#307
#307
#3076
#3077
#308
#308
#3081
#3081
#3082
#3088
#309
#309
#3092
#310
#310
#3106
#311
#311
#3110
#3111
#3114
#3119
#312
#312
#3120
#3121
#3122
#3124
#3125
#3126
#313
#313
#3131
#3132
#3135
#3138
#3139
#314
#314
#3140
#3144
#3146
#3147
#3149
#3164
#3178
#3183
#3184
#3186
#3187
#3191
#3195
#3196
#3198
#3198
#320
#320
#3201
#3203
#3205
#3212
#3215
#3217
#3219
#323
#323
#3231
#3234
#3235
#3238
#3239
#3240
#3243
#3244
#3245
#3248
#3250
#3252
#3257
#3265
#3266
#3271
#3274
#3276
#328
#328
#3280
#3283
#3285
#3287
#3287
#3291
#3292
#3294
#3295
#3297
#3298
#3299
#3302
#3307
#3308
#3314
#3324
#3325
#3328
#3334
#3335
#3336
#3338
#3340
#3346
#3348
#3350
#3356
#3357
#3358
#3359
#3360
#3362
#3365
#3366
#3366
#3368
#3369
#3370
#3371
#3373
#3380
#3387
#3387
#3389
#3391
#3394
#3398
#3398
#3403
#3404
#3404
#3405
#341
#341
#3410
#3413
#3416
#3417
#3418
#3422
#3425
#3427
#3427
#3435
#344
#344
#3440
#3443
#3444
#3444
#3449
#345
#345
#3455
#3456
#3459
#3463
#3467
#3470
#3471
#3472
#3472
#3473
#3474
#348
#348
#3481
#3481
#3484
#3487
#3488
#3490
#3493
#3497
#3497
#3500
#3500
#3501
#3501
#368
#368
#37
#383
#383
#384
#384
#394
#394
#396
#396
#398
#398
#40
#401
#401
#402
#402
#403
#403
#404
#411
#411
#413
#413
#415
#420
#422
#423
#426
#426
#428
#431
#431
#433
#433
#443
#449
#450
#451
#452
#453
#454
#455
#462
#463
#463
#467
#469
#469
#476
#477
#478
#478
#481
#484
#484
#486
#487
#488
#488
#495
#501
#503
#503
#512
#513
#514
#515
#516
#52
#521
#523
#525
#533
#535
#539
#546
#550
#552
#568
#569
#569
#570
#576
#576
#581
#586
#586
#587
#596
#596
#597
#601
#601
#604
#604
#608
#613
#618
#618
#620
#620
#621
#621
#624
#625
#626
#626
#632
#632
#636
#636
#640
#640
#642
#651
#651
#656
#658
#658
#663
#667
#667
#668
#671
#672
#674
#674
#676
#681
#687
#687
#689
#693
#693
#695
#697
#70
#703
#706
#707
#711
#720
#720
#724
#724
#727
#727
#728
#728
#732
#732
#734
#734
#738
#738
#739
#743
#756
#757
#758
#758
#767
#767
#777
#777
#786
#786
#791
#791
#794
#794
#800
#802
#802
#813
#813
#818
#826
#826
#832
#832
#833
#835
#835
#836
#844
#847
#848
#850
#863
#870
#870
#871
#873
#873
#875
#876
#876
#877
#879
#879
#881
#881
#886
#887
#892
#892
#897
#900
#903
#904
#909
#909
#910
#923
#924
#925
#925
#927
#940
#940
#946
#96
#960
#976
#987
#988
#992
#998
#998
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
-
5b8b80cc72
Restore loop iterator - move assignment from the end of loop.
David Srbecký 2008-01-27 23:13:37 +0000
-
af00ad101a
Restore for loop condition. It is a simple pattern match.
David Srbecký 2008-01-27 23:05:18 +0000
-
075c5bebdb
Remove empty 'else body' of 'if' statement.
David Srbecký 2008-01-27 22:46:07 +0000
-
d086b446e8
Remove flowing redundant jumps at the end of Ast blocks: - Continue at the very end of loop - Empty Return at the very end of method - Goto at the very end of 'if' body, if the goto jumps right after the whole 'if' statement
David Srbecký 2008-01-27 22:26:00 +0000
-
6ebd05c0fe
Simplify type names. For example replace "System.Console.WriteLine" with "Console.WriteLine" because we have a "using System;" statement. Replace "Int32" with "int", etc...
David Srbecký 2008-01-27 18:30:36 +0000
-
8643290a4c
Remove redundant 'goto' statements in form: goto labelX; labelX: command();
David Srbecký 2008-01-27 17:38:35 +0000
-
ecad71d802
Added custom Ast classes for Goto and Label statements that track the reference count of a label. Added an Ast transform to remove dead labels. (first Ast transform in program, I expect many more to come. Some stuff should be rewritten to use these explicit transforms)
David Srbecký 2008-01-27 15:43:40 +0000
-
45bedc8d1d
Try to reconstruct if statements. The following logic is used: Depending on the value of the condition, the control flow will branch to one of two locations - let's call then 'true entry' and 'false entry'. Nodes reachable *only* from the 'true entry' are assumed to be the 'true' body of the if statement. Similarly, nodes reachable only from the 'false entry' are the 'false' body. Nodes reachable from both 'true entry' and 'false entry' and not part of the if statement and are placed after it.
David Srbecký 2008-01-27 14:39:14 +0000
-
356c0b0d2f
Completely rewritten the Node tree structure. It became increasingly difficult to maintain the node links (Predecessors, Successors) consistent during transformations. So rather then keeping them consistent I have implemented an algorithm that can calculate the Predecessors or Successors for any given node. There are a few caches on the way so that the calculation does not calculate everything again every time. Affected caches are automatically flushed when a tree structure changes. This is implemented using 'collection with events'.
David Srbecký 2008-01-27 10:32:26 +0000
-
7bf471eec3
Some set operations that will be need for 'if' simplification
David Srbecký 2008-01-26 12:22:34 +0000
-
dda481d0fe
Maintain node links at all levels, not just at the top one.
David Srbecký 2008-01-26 11:44:09 +0000
-
ff56995219
Reduce some 'goto's in loops to 'break' and 'continue'. Do not output 'goto' for simple fall-through to next node.
David Srbecký 2008-01-24 23:37:18 +0000
-
7df6c364c6
Non-conditional branch does not have 'fall-through' node as successor. Add explicit 'goto' statement after each basic black. More GUI debugging options.
David Srbecký 2008-01-24 21:28:49 +0000
-
b310187433
GUI debugging controls
David Srbecký 2008-01-24 20:07:26 +0000
-
693bb16488
Generate the initial graph. Output the graph as nested blocks.
David Srbecký 2008-01-24 18:22:48 +0000
-
0bff44d922
Create class for each node type
David Srbecký 2008-01-24 16:41:06 +0000
-
faff1bf5a9
Working on graph reduction algorithm. (Graph creation and presentation is still missing)
David Srbecký 2008-01-24 00:35:29 +0000
-
aba6b0950c
Split method body to basic blocks
David Srbecký 2008-01-23 21:23:13 +0000
-
a43af72f9e
Bugfix - keep return if it is labelled.
David Srbecký 2007-11-12 14:30:24 +0000
-
22494bde37
Define local variables when value is first assigned to them
David Srbecký 2007-11-12 14:23:40 +0000
-
82d3debe87
Do not output the very last return statement
David Srbecký 2007-11-12 13:19:36 +0000
-
9eb2441490
Test on the compiler optimized version of quicksort
David Srbecký 2007-11-12 01:28:06 +0000
-
29b95cd28c
Remove some parenthesis
David Srbecký 2007-11-12 01:13:20 +0000
-
acdac3ecf5
Join consecutive expression together if possible
David Srbecký 2007-11-12 01:01:29 +0000
-
37d40932d9
Convert ByteCodeCollection to new data representation: StackExpressionCollection; Modify the generating code to use this data representation
David Srbecký 2007-11-11 23:49:36 +0000
-
ed413b7ec3
Move stack analysis to the ByteCode class
David Srbecký 2007-11-11 22:49:57 +0000
-
b7486c3221
Move StackBehaviour code to separate file
David Srbecký 2007-11-11 21:48:29 +0000
-
53eed43bf5
Moved typing code to ByteCode.GetType()
David Srbecký 2007-11-11 21:42:03 +0000
-
475eab39cf
Move code from Util class to - ByteCode.PopCount - ByteCode.PushCount
David Srbecký 2007-11-11 20:46:08 +0000
-
0fe95f6b0b
Use custom data structure to store bytecode sequence
David Srbecký 2007-11-11 20:21:59 +0000
-
9d82c6c55b
Remove unnecessary labels
David Srbecký 2007-11-11 17:59:59 +0000
-
970706161a
Get type of elements obtained from array
David Srbecký 2007-11-11 17:53:56 +0000
-
a9ab824805
Get type for stack slots (partially implemented); Types are stored as Cecil TypeReferences
David Srbecký 2007-11-11 17:33:11 +0000
-
ffef73b007
Hack - convert int to bool on == operator
David Srbecký 2007-11-09 19:30:05 +0000
-
cfa3ecd70d
Get type of new array
David Srbecký 2007-11-09 17:28:59 +0000
-
56ced90f95
Added "using System;"; Do not create namespace with empty name
David Srbecký 2007-11-09 17:16:47 +0000
-
2642e6de19
Output local variables
David Srbecký 2007-11-09 17:03:27 +0000
-
4468b4a3e1
Use stack analysis to figure out basic data flow - use actual inputs instead of the dummy ones
David Srbecký 2007-11-09 16:49:32 +0000
-
238605c831
Initial stack analysis implementation: Verify that the stack sizes are consistent - ie at a given location the stack size is statically known and constant. Keep track of instruction which pushed a given value on the stack. (Not handling the potential problem at control merge points - this problem does not occur in the quick sort algorithm) The state of the stack is outputted as a comment in the source code
David Srbecký 2007-11-08 17:01:32 +0000
-
306b17db33
Started a type checking algorithm
David Srbecký 2007-11-04 17:09:03 +0000
-
466e199cca
Assign the result of each instruction to a temporary local variable
David Srbecký 2007-11-04 16:08:06 +0000
-
e650e1afe6
Ldelema; Instance method calls
David Srbecký 2007-11-04 15:44:33 +0000
-
5032ab1df0
Implemented 'ret' instruction (function return)
David Srbecký 2007-11-04 15:11:39 +0000
-
c57f053f7a
Add a label in front of every statement
David Srbecký 2007-11-04 14:57:17 +0000
-
8faee275ed
Implemented 'call' instruction
David Srbecký 2007-11-04 14:35:23 +0000
-
8bf08b1e1e
Implemented branching operations
David Srbecký 2007-11-04 14:15:02 +0000
-
fda3f6e0b5
Implemented comparison operators
David Srbecký 2007-11-03 18:31:34 +0000
-
cc2d74dc94
Implemented basic array operations
David Srbecký 2007-11-03 18:26:52 +0000
-
6ee62de047
Finished arithmetic operations
David Srbecký 2007-11-03 17:58:46 +0000
-
af3a01cd44
Rename files
David Srbecký 2007-11-03 17:09:46 +0000
-
7753b88bc5
Use NRefactory to create method bodies -> CodeDom not used anymore
David Srbecký 2007-11-03 16:23:00 +0000
-
e5500abf75
Output the skeleton code using NRefactory instead of CodeDom
David Srbecký 2007-11-03 15:37:41 +0000
-
801a31f8d1
Generate code for some arithmetic operations (some operations are unsupported by CodeDom)
David Srbecký 2007-10-31 19:28:48 +0000
-
35fcc443e6
Tweaks in the format of the output (place an empty line between commands)
David Srbecký 2007-10-29 19:57:39 +0000
-
a38d4f49c0
Group some op-codes: Arithmetic, Arrays, Branching, Comparison, Conversions, Indirect
David Srbecký 2007-10-29 18:33:07 +0000
-
0410750716
Generate code for some basic commands; Generate code for integer conversions
David Srbecký 2007-10-29 18:02:25 +0000
-
831739c4a7
Sort op-codes alphabetically
David Srbecký 2007-10-29 17:18:25 +0000
-
f0640bb4ef
Moved some code into separate file; Added a list of non-macro opcodes
David Srbecký 2007-10-28 22:01:57 +0000
-
3f3885d92e
Disassemble the CIL bytecode and write it into the methods as comments
David Srbecký 2007-10-28 20:22:10 +0000
-
ce43dec65f
Recreate members of classes (no method bodies yet)
David Srbecký 2007-10-28 19:00:49 +0000
-
a605c5b5a3
Types have proper access modifiers and are properly nested
David Srbecký 2007-10-28 14:57:37 +0000
-
d43bf783ba
Load the assembly and create a skeleton for each type (just 'public class' now)
David Srbecký 2007-10-28 13:56:15 +0000
-
c3368ce842
Added reference to the Mono.Cecil library
David Srbecký 2007-10-27 21:30:49 +0000
-
a6ff8910b4
Started the decompiler project - just a form with a text box where the generated source code will go
David Srbecký 2007-10-27 21:26:11 +0000
-
9d470dff4e
Project Proposal
David Srbecký 2007-10-17 23:04:46 +0000
-
9e5fc484c7
Added a QuickSort program
David Srbecký 2007-10-17 19:19:46 +0000
-
534b155fd7
Adding Cecil 0.6 library
David Srbecký 2007-10-06 13:44:15 +0000
-
10651d0145
Remove the ContextMenu field member.
Eusebiu Marcu 2011-02-08 21:30:01 +0200
-
7d7216ecbf
Move creation of the menuitem in GetContextMenu and remove the ContextMenu field member.
Eusebiu Marcu 2011-02-08 21:24:04 +0200
-
e3431d762e
Revert "Generalize the work with the tree-nodes context menu."
Eusebiu Marcu 2011-02-08 20:55:31 +0200
-
7ce12211ec
Fix hyperlinks at the end of lines. (VisualLine.GetVisualColumnFloor bugfix: for positions after the end of the line; return the line's end column)
Daniel Grunwald 2011-02-08 19:25:56 +0100
-
b2c532bfe9
Generalize the work with the tree-nodes context menu.
Eusebiu Marcu 2011-02-08 15:22:21 +0200
-
e07577f079
Notes added by 'git notes add'
Build Server 2011-02-08 13:58:52 +0100
-
7be3277a1b
Add "Remove assembly" item in AssemblyTreeNode context menu.
Eusebiu Marcu 2011-02-08 11:23:46 +0200
-
044714fe29
Use a simpler loop detection for the disassembler.
Daniel Grunwald 2011-02-08 00:06:09 +0100
-
16a4c73b1f
Merge commit '0513c24aafa0504ba6bd04fcb825ef5def83996a'
Daniel Grunwald 2011-02-07 22:12:47 +0100
-
0513c24aaf
Squashed 'AvalonEdit/' changes from 58e2044..307ad08
Daniel Grunwald 2011-02-07 22:12:47 +0100
-
6498fe4705
Notes added by 'git notes add'
Build Server 2011-02-07 20:37:36 +0100
-
48dd3c0fd1
Code cleanup.
Daniel Grunwald 2011-02-07 20:36:43 +0100
-
d557ff290f
Notes added by 'git notes add'
Build Server 2011-02-07 20:32:08 +0100
-
c0e39ae490
Automatic check for updates.
Daniel Grunwald 2011-02-07 20:29:23 +0100
-
8e83ecc944
Save the splitter position.
Daniel Grunwald 2011-02-07 18:50:43 +0100
-
20c0542768
Implemented check for updates.
Daniel Grunwald 2011-02-07 17:46:51 +0100
-
f02108e55a
Notes added by 'git notes add'
Build Server 2011-02-07 20:22:38 +0100
-
df71f32ffa
Add SearchBox with icons.
Eusebiu Marcu 2011-02-07 21:21:20 +0200
-
6b3a6c357f
Notes added by 'git notes add'
Build Server 2011-02-07 15:12:49 +0100
-
2e0b6bab0e
Fix WindowBounds saving code.
Daniel Grunwald 2011-02-07 15:11:34 +0100
-
945d837926
Notes added by 'git notes add'
Daniel Grunwald 2011-02-07 13:20:52 +0100
-
2b55a46d4b
Replace AboutDialog with AboutPage.
Daniel Grunwald 2011-02-06 21:50:26 +0100
-
3d28650309
ControlFlowGraphBuilder bugfix: "try { try {} finally {} } catch {}"
Daniel Grunwald 2011-02-06 20:02:50 +0100
-
3d2459c6a4
Make all nodes display something in the output view.
Daniel Grunwald 2011-02-06 18:51:06 +0100
-
1787a9c478
View/Save embedded resources.
Daniel Grunwald 2011-02-06 18:13:17 +0100
-
af44dcb4c6
Add button for reloading all assemblies.
Daniel Grunwald 2011-02-06 16:58:36 +0100
-
1093ba83df
Code cleanup.
Daniel Grunwald 2011-02-06 16:38:22 +0100
-
3a6574e27d
Fixed InvalidOperationException when deleting nodes.
Daniel Grunwald 2011-02-06 14:26:18 +0100
-
614bce445a
Add length limit to AvalonEdit output; added support for decompiling directly to disk.
Daniel Grunwald 2011-02-06 14:25:54 +0100
-
b338c41e15
Preparations for highlighting the search match.
Daniel Grunwald 2011-02-06 12:42:17 +0100
-
c8ab6a1e05
Handle failed assembly loads.
Daniel Grunwald 2011-02-06 12:27:13 +0100
-
a4af0a46f2
Move assembly loading from constructor to Loaded event.
Daniel Grunwald 2011-02-06 11:27:39 +0100
-
8fd9c3c312
Simplify SharpTreeView's CanDelete() calls.
Daniel Grunwald 2011-02-06 11:24:33 +0100