summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use StringRef in Pass/PassManager APIs (NFC)Mehdi Amini2016-10-011-1/+1
| | | | llvm-svn: 283004
* [Hexagon] Standardize next batch of pseudo instructionsKrzysztof Parzyszek2016-08-161-7/+7
| | | | | | | | | | | | | ALIGNA PS_aligna ALLOCA PS_alloca TFR_FI PS_fi TFR_FIA PS_fia TFR_PdFalse PS_false TFR_PdTrue PS_true VMULW PS_vmulw VMULW_ACC PS_vmulw_acc llvm-svn: 278832
* [Hexagon] Use integer instructions for floating point immediatesKrzysztof Parzyszek2016-08-101-9/+7
| | | | | | | | | | | | Floating point instructions use general purpose registers, so the few instructions that can put floating point immediates into registers are, in fact, integer instruction. Use them explicitly instead of having pseudo-instructions specifically for dealing with floating point values. Simplify the constant loading instructions (from sdata) to have only two: one for 32-bit values and one for 64-bit values: CONST32 and CONST64. llvm-svn: 278244
* [HexagonConstPropagation] Remove dead code.Davide Italiano2016-07-301-22/+0
| | | | llvm-svn: 277285
* [Hexagon] Perform bit arithmetic on unsigned to avoid accidentally shifting ↵Benjamin Kramer2016-07-301-2/+2
| | | | | | | | negative values. Found by ubsan. llvm-svn: 277268
* Fixed MSVC out of range shift warningSimon Pilgrim2016-07-291-1/+1
| | | | llvm-svn: 277130
* Fix build breaks after r277028Krzysztof Parzyszek2016-07-281-0/+1
| | | | llvm-svn: 277031
* [Hexagon] Implement MI-level constant propagationKrzysztof Parzyszek2016-07-281-0/+3208
llvm-svn: 277028
OpenPOWER on IntegriCloud