[llvm] r226490 - IR: Remove direct comparisons against Metadata::Storage, NFC
Timur Iskhodzhanov
timurrrr at google.com
Tue Jan 20 03:48:26 PST 2015
Hi Duncan,
This has broken down "ninja check-asan" on 32-bit Windows.
Assertion failed: Context.hasReplaceableUses() && "Expected RAUW support",
file C:\src\llvm_bot\slave\win\build\llvm\include\llvm/IR/Metadata.h, line
976
It seems to be hard to revert now...
You've committed a lot of small changes in a very short timeframe -- I
assume you're using git? Is there a reason why you don't squash your
changes before committing? It makes finding bad commits / reverting
harder...
On Mon Jan 19 2015 at 10:30:36 PM Duncan P. N. Exon Smith <
dexonsmith at apple.com> wrote:
> Author: dexonsmith
> Date: Mon Jan 19 13:26:24 2015
> New Revision: 226490
>
> URL: http://llvm.org/viewvc/llvm-project?rev=226490&view=rev
> Log:
> IR: Remove direct comparisons against Metadata::Storage, NFC
>
> Modified:
> llvm/trunk/lib/IR/Metadata.cpp
>
> Modified: llvm/trunk/lib/IR/Metadata.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/
> Metadata.cpp?rev=226490&r1=226489&r2=226490&view=diff
> ============================================================
> ==================
> --- llvm/trunk/lib/IR/Metadata.cpp (original)
> +++ llvm/trunk/lib/IR/Metadata.cpp Mon Jan 19 13:26:24 2015
> @@ -402,7 +402,7 @@ MDNode::MDNode(LLVMContext &Context, uns
> for (unsigned I = 0, E = MDs.size(); I != E; ++I)
> setOperand(I, MDs[I]);
>
> - if (Storage == Temporary)
> + if (isTemporary())
> this->Context.makeReplaceable(
> make_unique<ReplaceableMetadataImpl>(Context));
> }
> @@ -416,7 +416,7 @@ static bool isOperandUnresolved(Metadata
> UniquableMDNode::UniquableMDNode(LLVMContext &C, unsigned ID,
> StorageType Storage, ArrayRef<Metadata
> *> Vals)
> : MDNode(C, ID, Storage, Vals) {
> - if (Storage != Uniqued)
> + if (!isUniqued())
> return;
>
> // Check whether any operands are unresolved, requiring re-uniquing.
> @@ -432,7 +432,7 @@ UniquableMDNode::UniquableMDNode(LLVMCon
> }
>
> void UniquableMDNode::resolve() {
> - assert(Storage == Uniqued && "Expected this to be uniqued");
> + assert(isUniqued() && "Expected this to be uniqued");
> assert(!isResolved() && "Expected this to be unresolved");
>
> // Move the map, so that this immediately looks resolved.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150120/a18da379/attachment.html>
More information about the llvm-commits
mailing list