llvm-project/polly/lib
Jay Foad 6bec3e9303 [APInt] Remove all uses of zextOrSelf, sextOrSelf and truncOrSelf
Most clients only used these methods because they wanted to be able to
extend or truncate to the same bit width (which is a no-op). Now that
the standard zext, sext and trunc allow this, there is no reason to use
the OrSelf versions.

The OrSelf versions additionally have the strange behaviour of allowing
extending to a *smaller* width, or truncating to a *larger* width, which
are also treated as no-ops. A small amount of client code relied on this
(ConstantRange::castOp and MicrosoftCXXNameMangler::mangleNumber) and
needed rewriting.

Differential Revision: https://reviews.llvm.org/D125557
2022-05-19 11:23:13 +01:00
..
Analysis [Polly] Mark classes as final by default. NFC. 2022-05-17 12:05:39 -05:00
CodeGen [APInt] Remove all uses of zextOrSelf, sextOrSelf and truncOrSelf 2022-05-19 11:23:13 +01:00
Exchange [Polly] Mark classes as final by default. NFC. 2022-05-17 12:05:39 -05:00
External [polly][cmake] Use `GNUInstallDirs` to support custom installation dirs 2022-01-18 20:33:42 +00:00
Plugin Generalize the pass registration mechanism used by Polly to any third-party tool 2020-01-02 16:45:31 +01:00
Support [Polly] Mark classes as final by default. NFC. 2022-05-17 12:05:39 -05:00
Transform [Polly] Mark classes as final by default. NFC. 2022-05-17 12:05:39 -05:00
CMakeLists.txt [Polly] Remove support for code generated by gfortran+DragonEgg. 2021-10-14 14:12:06 -05:00