diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2018-06-28 13:15:03 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2018-06-28 13:15:03 +0000 |
commit | 269eb21e1ce3e8f0054f0b22a189cf9534c8ce8b (patch) | |
tree | 9f96d044c8d881e677edb353ee437944ee350e85 /llvm/lib/IR | |
parent | c89ca5582a0666e926426e3ad95233ed85f8e5b1 (diff) | |
download | bcm5719-llvm-269eb21e1ce3e8f0054f0b22a189cf9534c8ce8b.tar.gz bcm5719-llvm-269eb21e1ce3e8f0054f0b22a189cf9534c8ce8b.zip |
Revert "Add support for generating a call graph profile from Branch Frequency Info."
This reverts commits r335794 and r335797. Breaks ThinLTO+FDO selfhost.
llvm-svn: 335851
Diffstat (limited to 'llvm/lib/IR')
-rw-r--r-- | llvm/lib/IR/Verifier.cpp | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index 11af71142ef..dca9d9b64ff 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -409,7 +409,6 @@ private: void visitModuleFlag(const MDNode *Op, DenseMap<const MDString *, const MDNode *> &SeenIDs, SmallVectorImpl<const MDNode *> &Requirements); - void visitModuleFlagCGProfileEntry(const MDOperand &MDO); void visitFunction(const Function &F); void visitBasicBlock(BasicBlock &BB); void visitRangeMetadata(Instruction &I, MDNode *Range, Type *Ty); @@ -1412,25 +1411,6 @@ Verifier::visitModuleFlag(const MDNode *Op, Assert(M.getNamedMetadata("llvm.linker.options"), "'Linker Options' named metadata no longer supported"); } - - if (ID->getString() == "CG Profile") { - for (const MDOperand &MDO : cast<MDNode>(Op->getOperand(2))->operands()) - visitModuleFlagCGProfileEntry(MDO); - } -} - -void Verifier::visitModuleFlagCGProfileEntry(const MDOperand &MDO) { - auto Node = dyn_cast_or_null<MDNode>(MDO); - Assert(Node && Node->getNumOperands() == 3, "expected a MDNode triple", MDO); - auto From = dyn_cast_or_null<ValueAsMetadata>(Node->getOperand(0)); - Assert(From && isa<Function>(From->getValue()), "expected a Function", - Node->getOperand(0)); - auto To = dyn_cast_or_null<ValueAsMetadata>(Node->getOperand(1)); - Assert(To && isa<Function>(To->getValue()), "expected a Function", - Node->getOperand(1)); - auto Count = dyn_cast_or_null<ConstantAsMetadata>(Node->getOperand(2)); - Assert(Count && Count->getType()->isIntegerTy(), - "expected an integer constant", Node->getOperand(2)); } /// Return true if this attribute kind only applies to functions. |