[llgo] set function personality with SetPersonality
authorAndrew Wilkins <axwalk@gmail.com>
Wed, 15 Jul 2015 13:05:35 +0000 (13:05 +0000)
committerAndrew Wilkins <axwalk@gmail.com>
Wed, 15 Jul 2015 13:05:35 +0000 (13:05 +0000)
Summary:
If a function requires a landing pad, set the personality function.

Requires D11116.

Reviewers: pcc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D11117

llvm-svn: 242290

llgo/irgen/ssa.go

index f7a3230..04570a8 100644 (file)
@@ -598,7 +598,8 @@ func (fr *frame) fixupPhis() {
 }
 
 func (fr *frame) createLandingPad(cleanup bool) llvm.Value {
-       lp := fr.builder.CreateLandingPad(fr.runtime.gccgoExceptionType, fr.runtime.gccgoPersonality, 0, "")
+       fr.function.SetPersonality(fr.runtime.gccgoPersonality)
+       lp := fr.builder.CreateLandingPad(fr.runtime.gccgoExceptionType, 0, "")
        if cleanup {
                lp.SetCleanup(true)
        } else {