llvm-project/llvm/test/Transforms/WholeProgramDevirt
Peter Collingbourne 001052a067 WholeProgramDevirt: Create bitcast to i8* at each virtual call site.
We can't reuse the llvm.assume instruction's bitcast because it may not
dominate every user of the vtable pointer.

Differential Revision: https://reviews.llvm.org/D36994

llvm-svn: 311491
2017-08-22 21:41:19 +00:00
..
Inputs Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
bad-read-from-vtable.ll
constant-arg.ll
devirt-single-impl-check.ll
devirt-single-impl.ll
expand-check.ll
export-nothing.ll Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
export-single-impl.ll Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
export-uniform-ret-val.ll Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
export-unique-ret-val.ll Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
export-unsuccessful-checked.ll Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
export-vcp.ll WholeProgramDevirt: Implement export/import support for VCP. 2017-03-10 20:13:58 +00:00
import-indir.ll Skip CFI for dead functions. 2017-06-02 18:24:23 +00:00
import-no-dominating-assume.ll WholeProgramDevirt: Create bitcast to i8* at each virtual call site. 2017-08-22 21:41:19 +00:00
import.ll WholeProgramDevirt: Create bitcast to i8* at each virtual call site. 2017-08-22 21:41:19 +00:00
non-constant-vtable.ll
pointer-vtable.ll
soa-vtable.ll
struct-vtable.ll
uniform-retval-invoke.ll
uniform-retval.ll
unique-retval.ll WholeProgramDevirt: Create bitcast to i8* at each virtual call site. 2017-08-22 21:41:19 +00:00
vcp-accesses-memory.ll
vcp-decl.ll
vcp-no-this.ll
vcp-non-constant-arg.ll
vcp-too-wide-ints.ll
vcp-type-mismatch.ll
vcp-uses-this.ll
virtual-const-prop-begin.ll WholeProgramDevirt: Create bitcast to i8* at each virtual call site. 2017-08-22 21:41:19 +00:00
virtual-const-prop-check.ll
virtual-const-prop-end.ll WholeProgramDevirt: Create bitcast to i8* at each virtual call site. 2017-08-22 21:41:19 +00:00