diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2014-12-28 22:39:01 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2014-12-28 22:39:01 +0000 |
| commit | b6edff93aecdc9fb6a3dede4e79181469ea680b8 (patch) | |
| tree | 5dadcc001d7434a2c70f029874c328c8f26c2993 /llgo/irgen/builtins.go | |
| parent | 06039218f5ef078b7a815a68d2f9eca44658d7f0 (diff) | |
| download | bcm5719-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.go | 6 |
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() + } } |

