aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-13Revert of r281304 as it is causing build bot failures in hexagonSjoerd Meijer1-2/+6
2016-09-13This adds a new field isAdd to MCInstrDesc. The ARM and Hexagon instructionSjoerd Meijer1-6/+2
2016-08-15MachineLoop: add methods findLoopControlBlock and findLoopPreheaderSjoerd Meijer1-62/+11
2016-08-11[Hexagon] Allow non-returning calls in hardware loopsKrzysztof Parzyszek1-2/+2
2016-08-10[Hexagon] Use integer instructions for floating point immediatesKrzysztof Parzyszek1-2/+2
2016-07-27[Hexagon] Find speculative loop preheader in hardware loop generationKrzysztof Parzyszek1-10/+57
2016-07-15Rename AnalyzeBranch* to analyzeBranch*.Jacques Pienaar1-11/+11
2016-06-30CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith1-5/+5
2016-04-26Add optimization bisect opt-in calls for Hexagon passesAndrew Kaylor1-0/+2
2016-02-22Revert "CodeGen: MachineInstr::getIterator() => getInstrIterator(), NFC"Duncan P. N. Exon Smith1-2/+2
2016-02-21CodeGen: MachineInstr::getIterator() => getInstrIterator(), NFCDuncan P. N. Exon Smith1-2/+2
2015-10-20Hexagon: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-6/+4
2015-08-08Fix some comment typos.Benjamin Kramer1-3/+3
2015-06-15[Hexagon] Moving pass declarations out of header and in to implementation fil...Colin LeMahieu1-0/+1
2015-05-14[Hexagon] Generate hardware loop for a vectorized loopBrendon Cahoon1-7/+46
2015-05-14[Hexagon] Remove dead constant assignment in hardware loop passBrendon Cahoon1-3/+9
2015-05-14[Hexagon] Check for underflow/wrap in hardware loop passBrendon Cahoon1-55/+307
2015-05-13[Hexagon] Generate loop1 instruction for nested loopsBrendon Cahoon1-56/+83
2015-05-13[Hexagon] Generate hardware loop when loop has a critical edgeBrendon Cahoon1-13/+37
2015-05-08[Hexagon] Generate more hardware loopsBrendon Cahoon1-133/+206
2015-05-08[Hexagon] Update AnalyzeBranch, etc target hooksBrendon Cahoon1-6/+8
2015-03-09Remove the remaining uses of abs64 and nuke it.Benjamin Kramer1-1/+1
2015-02-05[Hexagon] Renaming A2_subri, A2_andir, A2_orir. Fixing formatting.Colin LeMahieu1-1/+1
2015-02-05[Hexagon] Renaming A2_addi and formatting.Colin LeMahieu1-4/+4
2015-02-02Remove unused class variables and update calls to get the subtargetEric Christopher1-11/+3
2015-01-14[Hexagon] Removing old versions of cmph and updating references.Colin LeMahieu1-1/+1
2015-01-14[Hexagon] Deleting versions of compare-not that don't have encoding informati...Colin LeMahieu1-2/+2
2014-12-19[Hexagon] Removing old variants of instructions and updating references.Colin LeMahieu1-1/+1
2014-12-19[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.Colin LeMahieu1-6/+6
2014-12-18Reverting 224550, was not ready for commit.Colin LeMahieu1-6/+6
2014-12-18[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.Colin LeMahieu1-6/+6
2014-12-16[Hexagon] Updating doubleword shift usages to new versions.Colin LeMahieu1-1/+1
2014-12-10[Hexagon] Adding encodings for JR class instructions. Updating complier usages.Colin LeMahieu1-2/+2
2014-12-09[Hexagon] Updating rr/ri 32/64 transfer encodings and adding tests.Colin LeMahieu1-4/+4
2014-11-26[Hexagon] Adding cmp* immediate form instructions.Colin LeMahieu1-3/+3
2014-11-25[Hexagon] Replacing cmp* instructions with ones that contain encoding bits.Colin LeMahieu1-3/+3
2014-11-21[Hexagon] Removing SUB_rr and replacing with A2_sub.Colin LeMahieu1-1/+1
2014-08-28Minor spelling correction.Sid Manning1-1/+1
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-3/+6
2014-04-29[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final...Craig Topper1-3/+3
2014-04-25[C++] Use 'nullptr'. Target edition.Craig Topper1-49/+49
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-5/+5
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-5/+5
2014-01-24Fix known typosAlp Toker1-2/+2
2014-01-07Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth1-3/+2
2013-09-15Replace some unnecessary vector copies with references.Benjamin Kramer1-1/+1
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-4/+4
2013-05-01Hexagon: Use multiclass for Jump instructions.Jyotsna Verma1-2/+2
2013-04-23Hexagon: Remove assembler mapped instruction definitions.Jyotsna Verma1-6/+0