mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-25 00:29:20 +00:00
Now that `Metadata` is typeless, reflect that in the assembly. These are the matching assembly changes for the metadata/value split in r223802. - Only use the `metadata` type when referencing metadata from a call intrinsic -- i.e., only when it's used as a `Value`. - Stop pretending that `ValueAsMetadata` is wrapped in an `MDNode` when referencing it from call intrinsics. So, assembly like this: define @foo(i32 %v) { call void @llvm.foo(metadata !{i32 %v}, metadata !0) call void @llvm.foo(metadata !{i32 7}, metadata !0) call void @llvm.foo(metadata !1, metadata !0) call void @llvm.foo(metadata !3, metadata !0) call void @llvm.foo(metadata !{metadata !3}, metadata !0) ret void, !bar !2 } !0 = metadata !{metadata !2} !1 = metadata !{i32* @global} !2 = metadata !{metadata !3} !3 = metadata !{} turns into this: define @foo(i32 %v) { call void @llvm.foo(metadata i32 %v, metadata !0) call void @llvm.foo(metadata i32 7, metadata !0) call void @llvm.foo(metadata i32* @global, metadata !0) call void @llvm.foo(metadata !3, metadata !0) call void @llvm.foo(metadata !{!3}, metadata !0) ret void, !bar !2 } !0 = !{!2} !1 = !{i32* @global} !2 = !{!3} !3 = !{} I wrote an upgrade script that handled almost all of the tests in llvm and many of the tests in cfe (even handling many `CHECK` lines). I've attached it (or will attach it in a moment if you're speedy) to PR21532 to help everyone update their out-of-tree testcases. This is part of PR21532. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224257 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2003-02-26-AccessSizeTest.ll | ||
2003-03-04-GEPCrash.ll | ||
2003-04-22-GEPProblem.ll | ||
2003-04-25-GEPCrash.ll | ||
2003-05-21-GEP-Problem.ll | ||
2003-06-01-AliasCrash.ll | ||
2003-07-03-BasicAACrash.ll | ||
2003-09-19-LocalArgument.ll | ||
2003-11-04-SimpleCases.ll | ||
2003-12-11-ConstExprGEP.ll | ||
2004-07-28-MustAliasbug.ll | ||
2006-03-03-BadArraySubscript.ll | ||
2006-11-03-BasicAAVectorCrash.ll | ||
2007-01-13-BasePointerBadNoAlias.ll | ||
2007-08-01-NoAliasAndCalls.ll | ||
2007-08-01-NoAliasAndGEP.ll | ||
2007-08-05-GetOverloadedModRef.ll | ||
2007-10-24-ArgumentsGlobals.ll | ||
2007-11-05-SizeCrash.ll | ||
2007-12-08-OutOfBoundsCrash.ll | ||
2008-04-15-Byval.ll | ||
2008-06-02-GEPTailCrash.ll | ||
2008-11-23-NoaliasRet.ll | ||
2009-03-04-GEPNoalias.ll | ||
2009-10-13-AtomicModRef.ll | ||
2009-10-13-GEP-BaseNoAlias.ll | ||
2010-09-15-GEP-SignedArithmetic.ll | ||
2014-03-18-Maxlookup-reached.ll | ||
aligned-overread.ll | ||
args-rets-allocas-loads.ll | ||
assume.ll | ||
byval.ll | ||
cas.ll | ||
constant-over-index.ll | ||
cs-cs.ll | ||
dag.ll | ||
empty.ll | ||
featuretest.ll | ||
full-store-partial-alias.ll | ||
gcsetest.ll | ||
gep-alias.ll | ||
getmodrefinfo-cs-cs.ll | ||
global-size.ll | ||
intrinsics.ll | ||
invariant_load.ll | ||
memset_pattern.ll | ||
modref.ll | ||
must-and-partial.ll | ||
no-escape-call.ll | ||
noalias-bugs.ll | ||
noalias-geps.ll | ||
noalias-param.ll | ||
nocapture.ll | ||
phi-aa.ll | ||
phi-and-select.ll | ||
phi-spec-order.ll | ||
phi-speculation.ll | ||
pr18573.ll | ||
pure-const-dce.ll | ||
store-promote.ll | ||
tailcall-modref.ll | ||
underlying-value.ll | ||
unreachable-block.ll | ||
zext.ll |