1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/lib/Transforms/InstCombine
jasonliu 60c6f78bef [XCOFF][AIX] Generate LSDA data and compact unwind section on AIX
Summary:
AIX uses the existing EH infrastructure in clang and llvm.
The major differences would be
1. AIX do not have CFI instructions.
2. AIX uses a new personality routine, named __xlcxx_personality_v1.
   It doesn't use the GCC personality rountine, because the
   interoperability is not there yet on AIX.
3. AIX do not use eh_frame sections. Instead, it would use a eh_info
section (compat unwind section) to store the information about
personality routine and LSDA data address.

Reviewed By: daltenty, hubert.reinterpretcast

Differential Revision: https://reviews.llvm.org/D91455
2020-12-02 18:42:44 +00:00
..
CMakeLists.txt
InstCombineAddSub.cpp [InstCombine] try difference-of-shifts factorization before negator 2020-11-24 13:56:30 -05:00
InstCombineAndOrXor.cpp [InstCombine] Fold and(shl(zext(x), width(SIGNMASK) - width(%x)), SIGNMASK) to and(sext(%x), SIGNMASK) 2020-11-20 00:31:27 +03:00
InstCombineAtomicRMW.cpp
InstCombineCalls.cpp
InstCombineCasts.cpp [InstCombine] Improve vector undef handling for sext(ashr(shl(trunc()))) fold, 2 2020-12-01 16:54:00 +03:00
InstCombineCompares.cpp
InstCombineInternal.h
InstCombineLoadStoreAlloca.cpp
InstCombineMulDivRem.cpp
InstCombineNegator.cpp
InstCombinePHI.cpp
InstCombineSelect.cpp
InstCombineShifts.cpp [InstCombine] canonicalize sign-bit-shift of difference to ext(icmp) 2020-12-01 09:58:11 -05:00
InstCombineSimplifyDemanded.cpp [InstCombine] Optimize away the unnecessary multi-use sign-extend 2020-12-01 16:54:00 +03:00
InstCombineVectorOps.cpp [InstCombine] Use is_contained (NFC) 2020-11-21 15:47:11 -08:00
InstructionCombining.cpp [XCOFF][AIX] Generate LSDA data and compact unwind section on AIX 2020-12-02 18:42:44 +00:00