mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-14 07:31:53 +00:00
dae28732f4
We've rejected these kinds of functions since r28405 in 2006 because it's impossible to lower the return of a callee cleanup varargs function. However there are lots of legal ways to leave such a function without returning, such as aborting. Today we can leave a function with a musttail call to another function with the correct prototype, and everything works out. I'm removing the verifier check declaring that a normal return from such a function is UB. Reviewed By: nlewycky Differential Revision: http://reviews.llvm.org/D5059 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216779 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2002-04-13-RetTypes.ll | ||
2002-11-05-GetelementptrPointers.ll | ||
2004-05-21-SwitchConstantMismatch.ll | ||
2006-07-11-StoreStruct.ll | ||
2006-10-15-AddrLabel.ll | ||
2006-12-12-IntrinsicDefine.ll | ||
2007-12-21-InvokeParamAttrs.ll | ||
2008-01-11-VarargAttrs.ll | ||
2008-03-01-AllocaSized.ll | ||
2008-08-22-MemCpyAlignment.ll | ||
2008-11-15-RetVoid.ll | ||
2009-05-29-InvokeResult1.ll | ||
2009-05-29-InvokeResult2.ll | ||
2009-05-29-InvokeResult3.ll | ||
2010-08-07-PointerIntrinsic.ll | ||
alias.ll | ||
AmbiguousPhi.ll | ||
bitcast-address-space-nested-global-cycle.ll | ||
bitcast-address-space-nested-global.ll | ||
bitcast-address-space-through-constant-inttoptr-inside-gep-instruction.ll | ||
bitcast-address-space-through-constant-inttoptr.ll | ||
bitcast-address-space-through-gep-2.ll | ||
bitcast-address-space-through-gep.ll | ||
bitcast-address-space-through-inttoptr.ll | ||
bitcast-address-spaces.ll | ||
bitcast-alias-address-space.ll | ||
bitcast-vector-pointer-as.ll | ||
byval-1.ll | ||
byval-4.ll | ||
comdat2.ll | ||
comdat.ll | ||
cttz-undef-arg.ll | ||
dominates.ll | ||
fpmath.ll | ||
gcread-ptrptr.ll | ||
gcroot-alloca.ll | ||
gcroot-meta.ll | ||
gcroot-ptrptr.ll | ||
gcwrite-ptrptr.ll | ||
global-ctors.ll | ||
ident-meta1.ll | ||
ident-meta2.ll | ||
ident-meta3.ll | ||
inalloca1.ll | ||
inalloca2.ll | ||
inalloca3.ll | ||
inalloca-vararg.ll | ||
invoke.ll | ||
jumptable.ll | ||
llvm.compiler_used-invalid-type.ll | ||
llvm.used-invalid-init2.ll | ||
llvm.used-invalid-init.ll | ||
llvm.used-invalid-type2.ll | ||
llvm.used-invalid-type.ll | ||
llvm.used-ptr-type.ll | ||
module-flags-1.ll | ||
musttail-invalid.ll | ||
musttail-valid.ll | ||
PhiGrouping.ll | ||
range-1.ll | ||
range-2.ll | ||
README.txt | ||
recursive-type-1.ll | ||
recursive-type-2.ll | ||
recursive-type-3.ll | ||
SelfReferential.ll | ||
sret.ll | ||
varargs-intrinsic.ll |
This directory contains testcases that the verifier is supposed to detect as malformed LLVM code. Testcases for situations that the verifier incorrectly identifies as malformed should go in the test/Assembler directory.