summaryrefslogtreecommitdiffstats
path: root/llgo/irgen/builtins.go
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2014-12-28 22:39:01 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2014-12-28 22:39:01 +0000
commitb6edff93aecdc9fb6a3dede4e79181469ea680b8 (patch)
tree5dadcc001d7434a2c70f029874c328c8f26c2993 /llgo/irgen/builtins.go
parent06039218f5ef078b7a815a68d2f9eca44658d7f0 (diff)
downloadbcm5719-llvm-b6edff93aecdc9fb6a3dede4e79181469ea680b8.tar.gz
bcm5719-llvm-b6edff93aecdc9fb6a3dede4e79181469ea680b8.zip
irgen: do not emit an extra terminator for panic thunks
Found with GoSmith. Differential Revision: http://reviews.llvm.org/D6714 llvm-svn: 224904
Diffstat (limited to 'llgo/irgen/builtins.go')
-rw-r--r--llgo/irgen/builtins.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/llgo/irgen/builtins.go b/llgo/irgen/builtins.go
index 404962fd85b..8e4dc872210 100644
--- a/llgo/irgen/builtins.go
+++ b/llgo/irgen/builtins.go
@@ -110,7 +110,9 @@ func (fr *frame) callRecover(isDeferredRecover bool) *govalue {
return newValue(llv, eface)
}
-func (fr *frame) callPanic(arg *govalue) {
+func (fr *frame) callPanic(arg *govalue, term bool) {
fr.runtime.panic.call(fr, arg.value)
- fr.builder.CreateUnreachable()
+ if term {
+ fr.builder.CreateUnreachable()
+ }
}
OpenPOWER on IntegriCloud