mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-13 14:35:54 +00:00
2d9d29d672
Group calls into constant and non-constant arguments up front, and use uint64_t instead of ConstantInt to represent constant arguments. The goal is to allow the information from the summary to fit naturally into this data structure in a future change (specifically, it will be added to CallSiteInfo). This has two side effects: - We disallow VCP for constant integer arguments of width >64 bits. - We remove the restriction that the bitwidth of a vcall's argument and return types must match those of the vfunc definitions. I don't expect either of these to matter in practice. The first case is uncommon, and the second one will lead to UB (so we can do anything we like). Differential Revision: https://reviews.llvm.org/D29744 llvm-svn: 295110 |
||
---|---|---|
.. | ||
Inputs | ||
bad-read-from-vtable.ll | ||
constant-arg.ll | ||
devirt-single-impl-check.ll | ||
devirt-single-impl.ll | ||
expand-check.ll | ||
export-nothing.ll | ||
import-indir.ll | ||
non-constant-vtable.ll | ||
pointer-vtable.ll | ||
soa-vtable.ll | ||
struct-vtable.ll | ||
uniform-retval-invoke.ll | ||
uniform-retval.ll | ||
unique-retval.ll | ||
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 | ||
virtual-const-prop-check.ll | ||
virtual-const-prop-end.ll |