Rafael Espindola
7b4ef068c6
Delete more dead code.
...
Found by gcc 6.
llvm-svn: 273322
2016-06-21 21:51:41 +00:00
Benjamin Kramer
4ca41fd09e
Run clang-tidy's performance-unnecessary-copy-initialization over LLVM.
...
No functionality change intended.
llvm-svn: 272516
2016-06-12 17:30:47 +00:00
Andrew Kaylor
5b444a21df
Add optimization bisect opt-in calls for Hexagon passes
...
Differential Revision: http://reviews.llvm.org/D19509
llvm-svn: 267593
2016-04-26 19:46:28 +00:00
Mehdi Amini
b550cb1750
[NFC] Header cleanup
...
Removed some unused headers, replaced some headers with forward class declarations.
Found using simple scripts like this one:
clear && ack --cpp -l '#include "llvm/ADT/IndexedMap.h"' | xargs grep -L 'IndexedMap[<]' | xargs grep -n --color=auto 'IndexedMap'
Patch by Eugene Kosov <claprix@yandex.ru>
Differential Revision: http://reviews.llvm.org/D19219
From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 266595
2016-04-18 09:17:29 +00:00
Krzysztof Parzyszek
0d11212f00
[Hexagon] Use S2_lsr_i_r instead of S2_extractu to obtain upper halfword
...
llvm-svn: 257815
2016-01-14 21:59:22 +00:00
Krzysztof Parzyszek
5337a3e965
[Hexagon] Handle HVX registers in bit simplification
...
llvm-svn: 257811
2016-01-14 21:45:43 +00:00
Krzysztof Parzyszek
a3c5d44437
[Hexagon] Do not insert non-phis before phis in bit simplification
...
llvm-svn: 257606
2016-01-13 15:48:18 +00:00
Krzysztof Parzyszek
ced9941cd4
[Hexagon] Bit-based instruction simplification
...
Analyze bit patterns of operands and values of instructions to perform
various simplifications, dead/redundant code elimination, etc.
llvm-svn: 250868
2015-10-20 22:57:13 +00:00