llvm-project/llvm/lib/Target/Hexagon
Fangrui Song 4b1b9e22b3 Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
..
AsmParser [Alignment][NFC] Use Align in MCStreamer::emitCodeAlignment 2022-11-24 14:51:46 +00:00
Disassembler [llvm] Use std::size (NFC) 2022-11-26 13:47:32 -08:00
MCTargetDesc [Hexagon] Remove most Optionals in favor of std::optional 2022-12-02 13:32:03 -08:00
TargetInfo
BitTracker.cpp [llvm] Call *set::insert without checking membership first (NFC) 2022-06-18 08:32:54 -07:00
BitTracker.h
CMakeLists.txt
Hexagon.h
Hexagon.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonAsmPrinter.cpp [Alignment][NFC] Use Align in MCStreamer::emitCodeAlignment 2022-11-24 14:51:46 +00:00
HexagonAsmPrinter.h Hexagon: Add missing C++ mode comment 2022-10-31 18:32:33 -07:00
HexagonBitSimplify.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonBitTracker.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
HexagonBitTracker.h
HexagonBlockRanges.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
HexagonBlockRanges.h
HexagonBranchRelaxation.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
HexagonCFGOptimizer.cpp
HexagonCallingConv.td
HexagonCommonGEP.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonConstExtenders.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
HexagonConstPropagation.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
HexagonCopyToCombine.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonDepArch.h [Target] Use std::nullopt instead of None (NFC) 2022-12-02 20:36:06 -08:00
HexagonDepArch.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepDecoders.inc
HexagonDepIICHVX.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepIICScalar.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepITypes.h [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepITypes.td
HexagonDepInstrFormats.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepInstrInfo.td [Hexagon] Remove non-existent instructions 2022-11-18 13:53:34 -08:00
HexagonDepInstrIntrinsics.inc [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepMapAsm2Intrin.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepMappings.td [Hexagon] Remove non-existent instructions 2022-11-18 13:53:34 -08:00
HexagonDepMask.h [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonDepOperands.td
HexagonDepTimingClasses.h [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonEarlyIfConv.cpp
HexagonExpandCondsets.cpp [Hexagon] Distribute disjoint intervals at the end of expand-condsets 2022-08-14 16:15:23 -05:00
HexagonFixupHwLoops.cpp
HexagonFrameLowering.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
HexagonFrameLowering.h [Hexagon] Use `Register` instead of `unsigned`, NFC 2022-11-13 16:52:58 -06:00
HexagonGenExtract.cpp
HexagonGenInsert.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
HexagonGenMux.cpp
HexagonGenPredicate.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
HexagonHardwareLoops.cpp [Hexagon] Use `Register` instead of `unsigned`, NFC 2022-11-13 16:52:58 -06:00
HexagonHazardRecognizer.cpp [llvm] Use contains (NFC) 2022-06-11 11:46:16 -07:00
HexagonHazardRecognizer.h
HexagonIICHVX.td
HexagonIICScalar.td
HexagonISelDAGToDAG.cpp [Hexagon] Further improve code generation for shuffles 2022-11-29 14:19:29 -08:00
HexagonISelDAGToDAG.h [Hexagon] Further improve code generation for shuffles 2022-11-29 14:19:29 -08:00
HexagonISelDAGToDAGHVX.cpp [Hexagon] Fix unused variable warning in Release builds. NFC 2022-11-30 00:00:43 +01:00
HexagonISelLowering.cpp [Hexagon] Don't lower legal EXTRACT_SUBVECTOR to EXTRACT_SUBREG 2022-11-24 18:10:42 -08:00
HexagonISelLowering.h [Hexagon] Further improve code generation for shuffles 2022-11-29 14:19:29 -08:00
HexagonISelLoweringHVX.cpp [Hexagon] Further improve code generation for shuffles 2022-11-29 14:19:29 -08:00
HexagonInstrFormats.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonInstrFormatsV60.td
HexagonInstrFormatsV65.td
HexagonInstrInfo.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
HexagonInstrInfo.h [Hexagon] Use `Register` instead of `unsigned`, NFC 2022-11-13 16:52:58 -06:00
HexagonIntrinsics.td
HexagonIntrinsicsV5.td
HexagonIntrinsicsV60.td
HexagonLoopIdiomRecognition.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonLoopIdiomRecognition.h
HexagonMCInstLower.cpp
HexagonMachineFunctionInfo.cpp llvm-reduce: Add cloning of target MachineFunctionInfo 2022-06-07 10:14:48 -04:00
HexagonMachineFunctionInfo.h [Hexagon] Adjust handling of stack with variable-size and extra alignment 2022-11-15 06:48:53 -08:00
HexagonMachineScheduler.cpp
HexagonMachineScheduler.h
HexagonMapAsm2IntrinV62.gen.td
HexagonNewValueJump.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
HexagonOperands.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonOptAddrMode.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonOptimizeSZextends.cpp
HexagonPatterns.td [Hexagon] Add missing patterns for select 2022-11-22 12:20:38 -08:00
HexagonPatternsHVX.td [Hexagon] Use V6_vmpyuhvs for 16-bit mulhu on HVX v69+ 2022-11-22 11:31:22 -08:00
HexagonPatternsV65.td
HexagonPeephole.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
HexagonPseudo.td [Hexagon] Introduce PS_vsplat[ir][bhw] pseudo instructions 2022-10-14 12:03:13 -07:00
HexagonRDFOpt.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
HexagonRegisterInfo.cpp PEI should be able to use backward walk in replaceFrameIndicesBackward. 2022-11-18 15:57:34 +01:00
HexagonRegisterInfo.h PEI should be able to use backward walk in replaceFrameIndicesBackward. 2022-11-18 15:57:34 +01:00
HexagonRegisterInfo.td [Hexagon] Reduce the spill alignment for double/quad vector classes 2022-11-13 14:02:36 -06:00
HexagonSchedule.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonScheduleV5.td
HexagonScheduleV55.td
HexagonScheduleV60.td
HexagonScheduleV62.td
HexagonScheduleV65.td
HexagonScheduleV66.td
HexagonScheduleV67.td
HexagonScheduleV67T.td
HexagonScheduleV68.td
HexagonScheduleV69.td
HexagonScheduleV71.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonScheduleV71T.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonScheduleV73.td [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonSelectionDAGInfo.cpp
HexagonSelectionDAGInfo.h
HexagonSplitConst32AndConst64.cpp
HexagonSplitDouble.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonStoreWidening.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonSubtarget.cpp [Hexagon] Remove most Optionals in favor of std::optional 2022-12-02 13:32:03 -08:00
HexagonSubtarget.h [Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73 2022-11-17 15:51:38 -08:00
HexagonTargetMachine.cpp CodeGen/CommandFlags: Convert Optional to std::optional 2022-12-03 18:38:12 +00:00
HexagonTargetMachine.h CodeGen/CommandFlags: Convert Optional to std::optional 2022-12-03 18:38:12 +00:00
HexagonTargetObjectFile.cpp [llvm] Qualify auto in range-based for loops (NFC) 2022-08-13 12:55:42 -07:00
HexagonTargetObjectFile.h
HexagonTargetStreamer.h [Alignment][NFC] Use Align in MCStreamer::emitCodeAlignment 2022-11-24 14:51:46 +00:00
HexagonTargetTransformInfo.cpp [Hexagon] Move vectorization checks from subtarget to TTI 2022-09-07 14:47:24 -07:00
HexagonTargetTransformInfo.h [Target] Use std::nullopt instead of None (NFC) 2022-12-02 20:36:06 -08:00
HexagonVExtract.cpp [Hexagon] Adjust handling of stack with variable-size and extra alignment 2022-11-15 06:48:53 -08:00
HexagonVLIWPacketizer.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
HexagonVLIWPacketizer.h
HexagonVectorCombine.cpp [Target] Use std::nullopt instead of None (NFC) 2022-12-02 20:36:06 -08:00
HexagonVectorLoopCarriedReuse.cpp Remove unneeded cl::ZeroOrMore for cl::opt options 2022-06-04 00:10:42 -07:00
HexagonVectorLoopCarriedReuse.h
HexagonVectorPrint.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
RDFCopy.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
RDFCopy.h
RDFDeadCode.cpp
RDFDeadCode.h