mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-23 17:29:19 +00:00
Before we start to rely on valid `!dbg` attachments, add a check to the verifier that `@llvm.dbg.*` intrinsics always have one. Also check that the `scope:` fields point at the same `MDSubprogram`. This is in the context of PR22778. The check that the `inlinedAt:` fields agree has baked for a while (since r234021), so I'll kill [1] the `MDLocalVariable::getInlinedAt()` field soon. [1]: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20150330/269387.html Unfortunately, that means it's impossible to keep the current `Verifier` checks, which rely on comparing `inlinedAt:` fields. We'll be able to keep the checks I'm adding here. If this breaks your out-of-tree testcases, the upgrade script (add-dbg-to-intrinsics.sh) attached to PR22778 that I used for r235040 might fix them for you. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235048 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 | ||
comdat3.ll | ||
comdat.ll | ||
cttz-undef-arg.ll | ||
dbg-typerefs.ll | ||
dbg.ll | ||
dominates.ll | ||
fpmath.ll | ||
frameescape.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 | ||
ident-meta4.ll | ||
inalloca1.ll | ||
inalloca2.ll | ||
inalloca3.ll | ||
inalloca-vararg.ll | ||
invalid-statepoint2.ll | ||
invalid-statepoint.ll | ||
invoke.ll | ||
jumptable.ll | ||
llvm.compiler_used-invalid-type.ll | ||
llvm.dbg.declare-address.ll | ||
llvm.dbg.declare-expression.ll | ||
llvm.dbg.declare-variable.ll | ||
llvm.dbg.intrinsic-dbg-attachment.ll | ||
llvm.dbg.value-expression.ll | ||
llvm.dbg.value-value.ll | ||
llvm.dbg.value-variable.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 | ||
mdcompositetype-templateparams-tuple.ll | ||
mdcompositetype-templateparams.ll | ||
memcpy.ll | ||
module-flags-1.ll | ||
module-flags-2.ll | ||
module-flags-3.ll | ||
musttail-invalid.ll | ||
musttail-valid.ll | ||
PhiGrouping.ll | ||
range-1.ll | ||
range-2.ll | ||
README.txt | ||
recursive-struct-param.ll | ||
recursive-type-1.ll | ||
recursive-type-2.ll | ||
recursive-type-3.ll | ||
SelfReferential.ll | ||
sret.ll | ||
statepoint.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.