1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/lib/Target/Hexagon
Krzysztof Parzyszek e25a65a321 [Hexagon] Prevent a stall across zero-latency instructions in a packet
Packetizer keeps two zero-latency bound instrctions in the same packet ignoring
the stalls on the later instruction. This should not be the case if there is no
data dependence.

Patch by Sumanth Gundapaneni.

llvm-svn: 329437
2018-04-06 18:13:11 +00:00
..
AsmParser [Hexagon] Recognize and handle :endloop01 2018-03-30 15:29:47 +00:00
Disassembler
MCTargetDesc [Hexagon] Remove -mhvx-double and the corresponding subtarget feature 2018-04-03 16:06:36 +00:00
TargetInfo
BitTracker.cpp
BitTracker.h
CMakeLists.txt Sort targetgen calls in lib/Target/*/CMakeLists. 2018-04-04 12:37:44 +00:00
Hexagon.h
Hexagon.td [Hexagon] Remove -mhvx-double and the corresponding subtarget feature 2018-04-03 16:06:36 +00:00
HexagonAsmPrinter.cpp [Hexagon] Clean up some code in HexagonAsmPrinter, NFC 2018-04-02 15:06:55 +00:00
HexagonAsmPrinter.h [Hexagon] Clean up some code in HexagonAsmPrinter, NFC 2018-04-02 15:06:55 +00:00
HexagonBitSimplify.cpp
HexagonBitTracker.cpp
HexagonBitTracker.h
HexagonBlockRanges.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
HexagonBlockRanges.h
HexagonBranchRelaxation.cpp [Hexagon] Assume all extendable branches to be of size 8 in relaxation 2018-03-23 19:47:13 +00:00
HexagonCallingConv.td
HexagonCFGOptimizer.cpp
HexagonCommonGEP.cpp Fix a couple of layering violations in Transforms 2018-03-21 22:34:23 +00:00
HexagonConstExtenders.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
HexagonConstPropagation.cpp
HexagonCopyToCombine.cpp
HexagonDepArch.h
HexagonDepArch.td
HexagonDepIICHVX.td
HexagonDepIICScalar.td [Hexagon] Remove unused scheduling classes 2018-03-30 14:34:32 +00:00
HexagonDepInstrFormats.td
HexagonDepInstrInfo.td
HexagonDepITypes.h
HexagonDepITypes.td
HexagonDepMappings.td
HexagonDepOperands.td
HexagonDepTimingClasses.h
HexagonEarlyIfConv.cpp [Hexagon] Avoid early if-conversion for one sided branches 2018-03-23 18:00:18 +00:00
HexagonExpandCondsets.cpp [Hexagon] Incorrectly removing dead flag and adding kill flag 2018-03-23 19:39:37 +00:00
HexagonFixupHwLoops.cpp [Hexagon] Correct update of instruction offet in HW loop fixup 2018-03-23 20:41:44 +00:00
HexagonFrameLowering.cpp [Hexagon] Add support for "new" circular buffer intrinsics 2018-03-28 19:38:29 +00:00
HexagonFrameLowering.h
HexagonGatherPacketize.cpp
HexagonGenExtract.cpp
HexagonGenInsert.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
HexagonGenMux.cpp [Hexagon] Always generate mux out of predicated transfers if possible 2018-03-23 18:43:09 +00:00
HexagonGenPredicate.cpp
HexagonHardwareLoops.cpp [Hexagon] Handle subregisters when calculating iteration count in HW loops 2018-04-06 17:51:57 +00:00
HexagonHazardRecognizer.cpp [Hexagon] Improve scheduling heuristic for large basic blocks 2018-03-20 14:54:01 +00:00
HexagonHazardRecognizer.h [Hexagon] Improve scheduling heuristic for large basic blocks 2018-03-20 14:54:01 +00:00
HexagonIICHVX.td
HexagonIICScalar.td
HexagonInstrFormats.td
HexagonInstrFormatsV4.td
HexagonInstrFormatsV60.td
HexagonInstrFormatsV65.td
HexagonInstrInfo.cpp [Hexagon] Remove default values from lambda parameters 2018-04-05 14:25:52 +00:00
HexagonInstrInfo.h [IR][CodeGen] Remove dependency on EVT from IR/Function.cpp. Move EVT to CodeGen layer. 2018-03-29 17:21:10 +00:00
HexagonIntrinsics.td [Hexagon] Add support to handle bit-reverse load intrinsics 2018-03-29 13:52:46 +00:00
HexagonIntrinsicsV3.td
HexagonIntrinsicsV4.td
HexagonIntrinsicsV5.td
HexagonIntrinsicsV60.td
HexagonISelDAGToDAG.cpp [Hexagon] Pass pointer to SelectionDAG to dump functions 2018-03-30 14:29:15 +00:00
HexagonISelDAGToDAG.h [Hexagon] Add support to handle bit-reverse load intrinsics 2018-03-29 13:52:46 +00:00
HexagonISelDAGToDAGHVX.cpp Fix a bunch of typoes. NFC 2018-03-30 22:22:31 +00:00
HexagonISelLowering.cpp Fix a bunch of typoes. NFC 2018-03-30 22:22:31 +00:00
HexagonISelLowering.h [IR][CodeGen] Remove dependency on EVT from IR/Function.cpp. Move EVT to CodeGen layer. 2018-03-29 17:21:10 +00:00
HexagonISelLoweringHVX.cpp
HexagonLoopIdiomRecognition.cpp Transforms: Introduce Transforms/Utils.h rather than spreading the declarations amongst Scalar.h and IPO.h 2018-03-28 17:44:36 +00:00
HexagonMachineFunctionInfo.cpp
HexagonMachineFunctionInfo.h
HexagonMachineScheduler.cpp [Hexagon] Add heuristic to exclude critical path cost for scheduling 2018-03-20 19:26:27 +00:00
HexagonMachineScheduler.h [Hexagon] Add heuristic to exclude critical path cost for scheduling 2018-03-20 19:26:27 +00:00
HexagonMapAsm2IntrinV62.gen.td
HexagonMapAsm2IntrinV65.gen.td
HexagonMCInstLower.cpp
HexagonNewValueJump.cpp Fix a bunch of typoes. NFC 2018-03-30 22:22:31 +00:00
HexagonOperands.td
HexagonOptAddrMode.cpp [Hexagon] Silence unused variable warning in Release builds 2018-03-23 19:39:16 +00:00
HexagonOptimizeSZextends.cpp
HexagonPatterns.td [Hexagon] Fix zero-extending non-HVX bool vectors 2018-03-16 15:03:37 +00:00
HexagonPatternsHVX.td
HexagonPatternsV65.td
HexagonPeephole.cpp
HexagonPseudo.td [Hexagon] Recognize and handle :endloop01 2018-03-30 15:29:47 +00:00
HexagonRDFOpt.cpp
HexagonRegisterInfo.cpp
HexagonRegisterInfo.h
HexagonRegisterInfo.td [Hexagon] Remove -mhvx-double and the corresponding subtarget feature 2018-04-03 16:06:36 +00:00
HexagonSchedule.td
HexagonScheduleV4.td
HexagonScheduleV55.td
HexagonScheduleV60.td
HexagonScheduleV62.td
HexagonScheduleV65.td
HexagonSelectionDAGInfo.cpp
HexagonSelectionDAGInfo.h
HexagonSplitConst32AndConst64.cpp
HexagonSplitDouble.cpp [Hexagon] Boost profit for word-mask immediates, reduce for others 2018-03-23 20:11:00 +00:00
HexagonStoreWidening.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
HexagonSubtarget.cpp [Hexagon] Assertion failure in HexagonSubtarget.cpp 2018-03-26 19:04:58 +00:00
HexagonSubtarget.h [Hexagon] Subtarget feature to emit one instruction per packet 2018-03-12 17:47:46 +00:00
HexagonTargetMachine.cpp
HexagonTargetMachine.h
HexagonTargetObjectFile.cpp
HexagonTargetObjectFile.h
HexagonTargetStreamer.h
HexagonTargetTransformInfo.cpp [Hexagon] peel loops with runtime small trip counts 2018-04-03 22:55:09 +00:00
HexagonTargetTransformInfo.h [Hexagon] Implement TTI::shouldMaximizeVectorBandwidth 2018-03-27 18:10:47 +00:00
HexagonVectorLoopCarriedReuse.cpp Transforms: Introduce Transforms/Utils.h rather than spreading the declarations amongst Scalar.h and IPO.h 2018-03-28 17:44:36 +00:00
HexagonVectorPrint.cpp
HexagonVExtract.cpp
HexagonVLIWPacketizer.cpp [Hexagon] Prevent a stall across zero-latency instructions in a packet 2018-04-06 18:13:11 +00:00
HexagonVLIWPacketizer.h
LLVMBuild.txt
RDFCopy.cpp
RDFCopy.h
RDFDeadCode.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
RDFDeadCode.h
RDFGraph.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
RDFGraph.h
RDFLiveness.cpp [Hexagon] Change std::sort to llvm::sort in response to r327219 2018-03-24 17:34:37 +00:00
RDFLiveness.h [Hexagon] fix 'must explicitly initialize the const member' error which clang 3.8 emits 2018-03-12 14:40:48 +00:00
RDFRegisters.cpp
RDFRegisters.h