forked from OSchip/llvm-project
bfca5f4334
Remove an assertion that tests the injectivity of the PHIRead -> PHIWrite relation. That is, allow a single PHI write to be used by multiple PHI reads. This may happen due to some statements containing the PHI write not having the statement instances that would overwrite the previous incoming value due to (assumed/invalid) contexts. This result in that PHI write is mapped to multiple targets which is not supported. Codegen will select one one of the targets using getAddressFunction(). However, the runtime check should protect us from this case ever being executed. We therefore allow injective PHI relations. Additional calculations to detect/santitize this case would probably not be worth the compuational effort. This fixes llvm.org/PR34485 llvm-svn: 313902 |
||
---|---|---|
.. | ||
map_memset_zero.ll | ||
nomap_alreadymapped.ll | ||
nomap_escaping.ll | ||
nomap_occupied.ll | ||
nomap_readonly.ll | ||
nomap_spuriouswrite.ll | ||
nomap_storagesize.ll | ||
nomap_writewrite.ll | ||
noninjective_phi_relation.ll | ||
pass_existence.ll | ||
reduction.ll | ||
reduction_constant_selfconflict.ll | ||
reduction_looprotate.ll | ||
reduction_looprotate_alwaystaken.ll | ||
reduction_looprotate_gvnpre.ll | ||
reduction_looprotate_hoisted.ll | ||
reduction_looprotate_licm.ll | ||
reduction_looprotate_licm_double_write.ll | ||
reduction_looprotate_load.ll | ||
reduction_looprotate_readonly.ll | ||
reduction_looprotate_synthesizable.ll | ||
reduction_looprotate_undef.ll | ||
reduction_overapproximate.ll | ||
reduction_preheader.ll | ||
reduction_unrelatedunusual.ll | ||
reject_loadafterstore.ll | ||
reject_outofquota.ll | ||
reject_storeafterstore.ll | ||
reject_storeinsubregion.ll | ||
reject_unusualstore.ll | ||
skip_maywrite.ll | ||
skip_notinloop.ll | ||
skip_scalaraccess.ll |