summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2017-07-13 04:19:13 +0000
committerDavide Italiano <davide@freebsd.org>2017-07-13 04:19:13 +0000
commit7876f2d34c3093c89eebe450a5958c0ddec7151b (patch)
tree59eb885118d0d898c3a0b305c12971c5a6ef3c2c
parentbea2e188e9643f09ada421a7af8e8cce9094ad83 (diff)
downloadbcm5719-llvm-7876f2d34c3093c89eebe450a5958c0ddec7151b.tar.gz
bcm5719-llvm-7876f2d34c3093c89eebe450a5958c0ddec7151b.zip
[opt-viewer] Don't except when debug info is not available.
For records without DebugLoc we simply skip the caller location in map_remarks. Fixes PR33764. Patch by Simon Whittaker! llvm-svn: 307880
-rwxr-xr-xllvm/tools/opt-viewer/opt-viewer.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/opt-viewer/opt-viewer.py b/llvm/tools/opt-viewer/opt-viewer.py
index 5e5daf7feb0..e6dd6a0286f 100755
--- a/llvm/tools/opt-viewer/opt-viewer.py
+++ b/llvm/tools/opt-viewer/opt-viewer.py
@@ -178,7 +178,10 @@ def map_remarks(all_remarks):
for arg in remark.Args:
caller = arg.get('Caller')
if caller:
- context.caller_loc[caller] = arg['DebugLoc']
+ try:
+ context.caller_loc[caller] = arg['DebugLoc']
+ except KeyError:
+ pass
def generate_report(all_remarks,
OpenPOWER on IntegriCloud