summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-02-08 22:58:26 +0000
committerDavide Italiano <davide@freebsd.org>2016-02-08 22:58:26 +0000
commit71c85df86034ea0fcb882f8b38bd67e89298e14c (patch)
treed3a1ec513821c328e7fdb5b59ae21033ba168411
parentbc937a10a2d6bdff74759ade17dd6b5776e32dae (diff)
downloadbcm5719-llvm-71c85df86034ea0fcb882f8b38bd67e89298e14c.tar.gz
bcm5719-llvm-71c85df86034ea0fcb882f8b38bd67e89298e14c.zip
[llvm-nm] Yet another attempt of simplifying code.
llvm-svn: 260166
-rw-r--r--llvm/tools/llvm-nm/llvm-nm.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp
index dbc34b81750..b01cab4aa30 100644
--- a/llvm/tools/llvm-nm/llvm-nm.cpp
+++ b/llvm/tools/llvm-nm/llvm-nm.cpp
@@ -791,26 +791,20 @@ static char getSymbolNMTypeChar(MachOObjectFile &Obj, basic_symbol_iterator I) {
}
static char getSymbolNMTypeChar(const GlobalValue &GV) {
- if (GV.getValueType()->isFunctionTy())
- return 't';
// FIXME: should we print 'b'? At the IR level we cannot be sure if this
// will be in bss or not, but we could approximate.
- return 'd';
+ return (GV.getValueType()->isFunctionTy()) ? 't' : 'd';
}
static char getSymbolNMTypeChar(IRObjectFile &Obj, basic_symbol_iterator I) {
const GlobalValue *GV = Obj.getSymbolGV(I->getRawDataRefImpl());
- if (!GV)
- return 't';
- return getSymbolNMTypeChar(*GV);
+ return (!GV) ? 't' : getSymbolNMTypeChar(*GV);
}
static bool isObject(SymbolicFile &Obj, basic_symbol_iterator I) {
- auto *ELF = dyn_cast<ELFObjectFileBase>(&Obj);
- if (!ELF)
- return false;
-
- return elf_symbol_iterator(I)->getELFType() == ELF::STT_OBJECT;
+ return (!dyn_cast<ELFObjectFileBase>(&Obj))
+ ? false
+ : elf_symbol_iterator(I)->getELFType() == ELF::STT_OBJECT;
}
static char getNMTypeChar(SymbolicFile &Obj, basic_symbol_iterator I) {
OpenPOWER on IntegriCloud