diff options
author | Andrew Trick <atrick@apple.com> | 2012-03-07 00:18:18 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-03-07 00:18:18 +0000 |
commit | 320c7030dbfed01a58421e61f9f48b59b39ee652 (patch) | |
tree | 4cd7e56617776e043e0d77578ec76a86642b75ce /llvm/lib/CodeGen/MachineBasicBlock.cpp | |
parent | 5297d8df9975824ecff47bc742d8f47fe0952d91 (diff) | |
download | llvm-320c7030dbfed01a58421e61f9f48b59b39ee652.zip llvm-320c7030dbfed01a58421e61f9f48b59b39ee652.tar.gz llvm-320c7030dbfed01a58421e61f9f48b59b39ee652.tar.bz2 |
Added MachineBasicBlock::getFullName() to standardize/factor codegen diagnostics.
llvm-svn: 152176
Diffstat (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineBasicBlock.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/MachineBasicBlock.cpp b/llvm/lib/CodeGen/MachineBasicBlock.cpp index 611b045..ca8a8e8 100644 --- a/llvm/lib/CodeGen/MachineBasicBlock.cpp +++ b/llvm/lib/CodeGen/MachineBasicBlock.cpp @@ -238,6 +238,18 @@ StringRef MachineBasicBlock::getName() const { return "(null)"; } +/// Return a hopefully unique identifier for this block. +std::string MachineBasicBlock::getFullName() const { + std::string Name; + if (getParent()) + Name = (getParent()->getFunction()->getName() + ":").str(); + if (getBasicBlock()) + Name += getBasicBlock()->getName(); + else + Name += (Twine("BB") + Twine(getNumber())).str(); + return Name; +} + void MachineBasicBlock::print(raw_ostream &OS, SlotIndexes *Indexes) const { const MachineFunction *MF = getParent(); if (!MF) { |