[PATCH] D61089: [Reassociation] Place moved instructions after landing pads

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 1 11:44:01 PDT 2019


efriedma added a comment.

To produce a catchswitch with a PHI, you can run "clang --target=aarch64-pc-windows-msvc -S -emit-llvm -O2" over something like the following:

  void g();
  void g2();
  void use(int, int);
  void f(bool b) {
    int z;
    try {
      if (b) {
        z = 3;
        g();
      } else {
        z = 5;
        g2();
      }
    } catch (...) {
      return use(z,-z);
    }
  }

You should be able to modify that to produce an appropriate testcase.


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D61089/new/

https://reviews.llvm.org/D61089





More information about the llvm-commits mailing list