summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/Verifier.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-12-22 05:27:12 +0000
committerAdrian Prantl <aprantl@apple.com>2016-12-22 05:27:12 +0000
commit49797ca6be3f13148dc8a92681579a3278519d06 (patch)
tree465a4157921bb722005fa76c96c69e5b428842fd /llvm/lib/IR/Verifier.cpp
parentb458841745c1aa624d776c7a198ed2ec12d8621f (diff)
downloadbcm5719-llvm-49797ca6be3f13148dc8a92681579a3278519d06.tar.gz
bcm5719-llvm-49797ca6be3f13148dc8a92681579a3278519d06.zip
Refactor the DIExpression fragment query interface (NFC)
... so it becomes available to DIExpressionCursor. llvm-svn: 290322
Diffstat (limited to 'llvm/lib/IR/Verifier.cpp')
-rw-r--r--llvm/lib/IR/Verifier.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp
index 2b9dfcea2fb..9a19354e255 100644
--- a/llvm/lib/IR/Verifier.cpp
+++ b/llvm/lib/IR/Verifier.cpp
@@ -4344,7 +4344,8 @@ void Verifier::verifyFragmentExpression(const DbgInfoIntrinsic &I) {
return;
// Nothing to do if this isn't a bit piece expression.
- if (!E->isFragment())
+ auto Fragment = E->getFragmentInfo();
+ if (!Fragment)
return;
// The frontend helps out GDB by emitting the members of local anonymous
@@ -4362,8 +4363,8 @@ void Verifier::verifyFragmentExpression(const DbgInfoIntrinsic &I) {
if (!VarSize)
return;
- unsigned FragSize = E->getFragmentSizeInBits();
- unsigned FragOffset = E->getFragmentOffsetInBits();
+ unsigned FragSize = Fragment->SizeInBits;
+ unsigned FragOffset = Fragment->OffsetInBits;
AssertDI(FragSize + FragOffset <= VarSize,
"fragment is larger than or outside of variable", &I, V, E);
AssertDI(FragSize != VarSize, "fragment covers entire variable", &I, V, E);
OpenPOWER on IntegriCloud