|
Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7 |
|
| #
08cb8760 |
| 07-Dec-2022 |
Roman Lebedev <lebedev.ri@gmail.com> |
[NFC] Port all GlobalDCE tests to `-passes=` syntax
|
|
Revision tags: llvmorg-15.0.6 |
|
| #
8570893c |
| 27-Nov-2022 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
GlobalDCE: Convert tests to opaque pointers
The script mangled both virtual-functions-base-pointer-call.ll and virtual-functions-derived-pointer-call.ll pretty badly, deleting the run line and most
GlobalDCE: Convert tests to opaque pointers
The script mangled both virtual-functions-base-pointer-call.ll and virtual-functions-derived-pointer-call.ll pretty badly, deleting the run line and most of the block comment.
Replaced the bitcast with and addrspacecast in 2002-07-17-CastRef.ll, based on the apparent intent of the test.
For 2003-07-01-SelfReference.ll, the script produced "call ptr () @getfunc" which surprisingly parses as valid.
show more ...
|
|
Revision tags: llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2 |
|
| #
6b53ad29 |
| 18-Feb-2022 |
Kuba Mracek <mracek@apple.com> |
[GlobalDCE] [VFE] Avoid dropping vfunc dependencies when an invalid vtable entry is present
When we scan vtables for a particular vload in ScanVTableLoad and an entry in one possible vtable is inval
[GlobalDCE] [VFE] Avoid dropping vfunc dependencies when an invalid vtable entry is present
When we scan vtables for a particular vload in ScanVTableLoad and an entry in one possible vtable is invalid (null or non-fptr), we bail in a wrong way -- we completely stop the scanning of vtables and this results in dropped dependencies and incorrectly removed vfuncs from vtables. Let's fix that by correcting the bailing logic to keep iterating and only skip the invalid entries.
Differential Revision: https://reviews.llvm.org/D120006
show more ...
|
| #
21e5a5f0 |
| 17-Feb-2022 |
Kuba Mracek <mracek@apple.com> |
[GlobalDCE] [VFE] Add a test for incorrect VFE behavior in presence of null/invalid vtable entries
Add a test for VFE where there's several vtables, and one of them contains an invalid entry (from V
[GlobalDCE] [VFE] Add a test for incorrect VFE behavior in presence of null/invalid vtable entries
Add a test for VFE where there's several vtables, and one of them contains an invalid entry (from VFE's perspective), and which causes VFE to incorrectly skip scanning subsequent vtables and drop their dependencies.
show more ...
|