forked from OSchip/llvm-project
![]() 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. llvm-svn: 224257 |
||
---|---|---|
.. | ||
2007-07-15-NegativeStride.ll | ||
2007-08-06-MisinterpretBranch.ll | ||
2007-08-06-Unsigned.ll | ||
2007-09-27-LargeStepping.ll | ||
2007-11-14-SignedAddRec.ll | ||
2007-11-18-OrInstruction.ll | ||
2008-02-11-ReversedCondition.ll | ||
2008-02-12-SMAXTripCount.ll | ||
2008-02-15-UMax.ll | ||
2008-05-25-NegativeStepToZero.ll | ||
2008-06-12-BinomialInt64.ll | ||
2008-07-12-UnneededSelect1.ll | ||
2008-07-12-UnneededSelect2.ll | ||
2008-07-19-InfiniteLoop.ll | ||
2008-07-19-WrappingIV.ll | ||
2008-07-29-SGTTripCount.ll | ||
2008-07-29-SMinExpr.ll | ||
2008-08-04-IVOverflow.ll | ||
2008-08-04-LongAddRec.ll | ||
2008-11-02-QuadraticCrash.ll | ||
2008-11-15-CubicOOM.ll | ||
2008-11-18-LessThanOrEqual.ll | ||
2008-11-18-Stride1.ll | ||
2008-11-18-Stride2.ll | ||
2008-12-08-FiniteSGE.ll | ||
2008-12-11-SMaxOverflow.ll | ||
2008-12-14-StrideAndSigned.ll | ||
2008-12-15-DontUseSDiv.ll | ||
2009-01-02-SignedNegativeStride.ll | ||
2009-04-22-TruncCast.ll | ||
2009-05-09-PointerEdgeCount.ll | ||
2009-07-04-GroupConstantsWidthMismatch.ll | ||
2010-09-03-RequiredTransitive.ll | ||
2011-03-09-ExactNoMaxBECount.ll | ||
2011-04-26-FoldAddRec.ll | ||
2011-10-04-ConstEvolve.ll | ||
2012-03-26-LoadConstant.ll | ||
2012-05-18-LoopPredRecurse.ll | ||
2012-05-29-MulAddRec.ll | ||
SolveQuadraticEquation.ll | ||
and-xor.ll | ||
avoid-infinite-recursion-0.ll | ||
avoid-infinite-recursion-1.ll | ||
avoid-smax-0.ll | ||
avoid-smax-1.ll | ||
div-overflow.ll | ||
do-loop.ll | ||
fold.ll | ||
how-far-to-zero.ll | ||
load-with-range-metadata.ll | ||
load.ll | ||
max-trip-count-address-space.ll | ||
max-trip-count.ll | ||
nsw-offset-assume.ll | ||
nsw-offset.ll | ||
nsw.ll | ||
pointer-sign-bits.ll | ||
pr3909.ll | ||
scev-aa.ll | ||
scev-invalid.ll | ||
sext-inreg.ll | ||
sext-iv-0.ll | ||
sext-iv-1.ll | ||
sext-iv-2.ll | ||
sle.ll | ||
smax.ll | ||
trip-count-pow2.ll | ||
trip-count-switch.ll | ||
trip-count.ll | ||
trip-count2.ll | ||
trip-count3.ll | ||
trip-count4.ll | ||
trip-count5.ll | ||
trip-count6.ll | ||
trip-count7.ll | ||
trip-count8.ll | ||
trip-count9.ll | ||
trip-count10.ll | ||
trip-count11.ll | ||
trip-count12.ll | ||
undefined.ll | ||
unreachable-code.ll | ||
unsimplified-loop.ll | ||
zext-signed-addrec.ll | ||
zext-wrap.ll |