[llvm-commits] [llvm] r140852 - in /llvm/trunk: lib/Transforms/InstCombine/InstCombine.h lib/Transforms/InstCombine/InstructionCombining.cpp test/Transforms/InstCombine/LandingPadClauses.ll
Bill Wendling
wendling at apple.com
Fri Sep 30 16:29:44 PDT 2011
On Sep 30, 2011, at 11:19 AM, Chris Lattner wrote:
> On Sep 30, 2011, at 6:12 AM, Duncan Sands wrote:
>
>> Author: baldrick
>> Date: Fri Sep 30 08:12:16 2011
>> New Revision: 140852
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=140852&view=rev
>> Log:
>> Inlining often produces landingpad instructions with repeated
>> catch or repeated filter clauses. Teach instcombine a bunch
>> of tricks for simplifying landingpad clauses. Currently the
>> code only recognizes the GNU C++ and Ada personality functions,
>> but that doesn't stop it doing a bunch of "generic" transforms
>> which are hopefully fine for any real-world personality function.
>> If these "generic" transforms turn out not to be generic, they
>> can always be conditioned on the personality function. Probably
>> someone should add the ObjC++ personality function. I didn't as
>> I don't know anything about it.
>
> Very cool! Can you split the bodies of the large for loops out into static helper functions?
>
> Bill, can you audit this and enhance it to support the ObjC++ personality function?
>
Sure.
-bw
More information about the llvm-commits
mailing list