llvm/test/Transforms/RewriteStatepointsForGC
Igor Laevsky 8a04253827 [RS4GC] Use SetVector/MapVector instead of DenseSet/DenseMap to guarantee stable ordering
Goal of this change is to guarantee stable ordering of the statepoint arguments and other 
newly inserted values such as gc.relocates. Previously we had explicit sorting in a couple
of places. However for unnamed values ordering was partial and overall we didn't have any 
strong invariant regarding it. This change switches all data structures to use SetVector's
and MapVector's which provide possibility for deterministic iteration over them.
Explicit sorting is now redundant and was removed.

Differential Revision: http://reviews.llvm.org/D19669




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268502 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-04 14:55:36 +00:00
..
base-pointers-1.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-2.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-3.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-4.ll [RS4GC] Revert optimization attempt due to memory corruption 2016-02-22 20:45:56 +00:00
base-pointers-5.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-6.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-7.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-8.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-9.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-10.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-11.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-12.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers-13.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
base-pointers.ll [RS4GC] Revert optimization attempt due to memory corruption 2016-02-22 20:45:56 +00:00
base-vector.ll [RS4GC] Use SetVector/MapVector instead of DenseSet/DenseMap to guarantee stable ordering 2016-05-04 14:55:36 +00:00
basic.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
basics.ll [RS4GC] Use SetVector/MapVector instead of DenseSet/DenseMap to guarantee stable ordering 2016-05-04 14:55:36 +00:00
call-gc-result.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
codegen-cond.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
constants.ll [RS4GC] Add some missing tests and CHECK: lines 2016-01-29 16:32:25 +00:00
deopt-intrinsic.ll [RS4GC] Add a test case around calling conventions; NFC 2016-05-03 20:58:10 +00:00
deref-pointers.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
gc-relocate-creation.ll [RS4GC] Remove unnecessary redirections from tests; NFC 2016-01-29 16:32:30 +00:00
invokes.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
leaf-function.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
live-vector-nosplit.ll [RS4GC] "Constant fold" the rs4gc-split-vector-values flag 2016-02-22 21:01:28 +00:00
liveness-basics.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
patchable-statepoints.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
preprocess.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
relocate-invoke-result.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
relocation.ll [RS4GC] Remove unnecessary redirections from tests; NFC 2016-01-29 16:32:30 +00:00
rematerialize-derived-pointers.ll [RS4GC] Use SetVector/MapVector instead of DenseSet/DenseMap to guarantee stable ordering 2016-05-04 14:55:36 +00:00
rewrite-invoke.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
statepoint-calling-conventions.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
statepoint-coreclr.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00
statepoint-format.ll [RS4GC] Use SetVector/MapVector instead of DenseSet/DenseMap to guarantee stable ordering 2016-05-04 14:55:36 +00:00
two-invokes-one-landingpad.ll [RS4GC] Clamp UseDeoptBundles to true and update tests 2016-01-29 00:28:57 +00:00