mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Extend the verifier to check usage of 'nonnull' metadata.
The recently added !nonnull metadata is only valid on loads of pointer type. llvm-svn: 220323
This commit is contained in:
parent
73624b6ac4
commit
2458f7a6d1
@ -2287,6 +2287,14 @@ void Verifier::visitInstruction(Instruction &I) {
|
||||
visitRangeMetadata(I, Range, I.getType());
|
||||
}
|
||||
|
||||
if (I.getMetadata(LLVMContext::MD_nonnull)) {
|
||||
Assert1(I.getType()->isPointerTy(),
|
||||
"nonnull applies only to pointer types", &I);
|
||||
Assert1(isa<LoadInst>(I),
|
||||
"nonnull applies only to load instructions, use attributes"
|
||||
" for calls or invokes", &I);
|
||||
}
|
||||
|
||||
InstsInThisBlock.insert(&I);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user