[PATCH] SimplifyCFG: recognise and simplify more no-op resumes.

Duncan Sands baldrick at free.fr
Thu Mar 21 08:15:11 PDT 2013


  Hi Peter,

  > This is specifically targeted to identify the BB structure used
  > by DragonEgg but it also resulted in a small (~4KB) decrease in
  > binary size for a Clang-built Clang compiled with exceptions.
  >
  > http://llvm-reviews.chandlerc.com/D563
  >
  > Files:
  >    lib/Transforms/Utils/SimplifyCFG.cpp
  >    test/Transforms/SimplifyCFG/TrivialLPads.ll

  it looks like it would be helpful if dragonegg didn't decompose the
  exception pointer/filter pair and recompose them at the end; instead
  it could pass them around as a pair and extract an element only when
  it needs to be used individually.  For example, the pair would be passed
  to the resume as a pair, rather than first reconstructing the pair from
  its elements.  What do you think?

  Ciao, Duncan.

http://llvm-reviews.chandlerc.com/D563



More information about the llvm-commits mailing list