llvm-project/llvm/test/Transforms/RewriteStatepointsForGC
Philip Reames ef884e155d [rs4gc] don't force a conflict for a canonical broadcast
A broadcast is a shufflevector where only one input is used. Because of the way we handle constants (undef is a constant), the canonical shuffle sees a meet of (some value) and (nullptr). Given this, every broadcast gets treated as a conflict and a new base pointer computation is added.

The other way to tackle this would be to change constant handling specifically for undefs, but this seems easier.

Differential Revision: https://reviews.llvm.org/D98315
2021-03-16 12:59:06 -07:00
..
base-inference.ll [rs4gc] don't force a conflict for a canonical broadcast 2021-03-16 12:59:06 -07:00
base-pointers-1.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-2.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-3.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-4.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
base-pointers-5.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-6.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-7.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-8.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-9.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-10.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-11.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-12.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers-13.ll [rs4gc/tests] Remove use of internal debug flags 2021-03-06 09:20:02 -08:00
base-pointers.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
base-vector-inseltpoison.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
base-vector.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
basic.ll
basics.ll
call-gc-result.ll
check_traversal_order-inseltpoison.ll
check_traversal_order.ll
codegen-cond.ll
constants.ll
deopt-intrinsic-cconv.ll
deopt-intrinsic.ll
deopt-lowering-attrs.ll [tests] Update an autogen test for format change 2021-03-06 09:49:27 -08:00
deref-pointers.ll
drop-invalid-metadata.ll
gc-relocate-creation.ll
invokes.ll
leaf-function.ll
libcall.ll
live-vector-nosplit-inseltpoison.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
live-vector-nosplit.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
liveness-basics.ll
patchable-statepoints.ll
preprocess.ll
relocate-invoke-result.ll
relocation.ll
rematerialize-derived-pointers.ll [rs4gc] don't duplicate existing values which are provably base pointers 2021-03-16 12:51:21 -07:00
rewrite-invoke.ll
scalar-base-vector-2.ll
scalar-base-vector.ll [rs4gc] don't force a conflict for a canonical broadcast 2021-03-16 12:59:06 -07:00
statepoint-attrs.ll
statepoint-calling-conventions.ll
statepoint-coreclr.ll
statepoint-format.ll
two-invokes-one-landingpad.ll
unordered-atomic-memcpy-no-deopt.ll
unordered-atomic-memcpy.ll
unreachable-regression.ll
vector-bitcast.ll