003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/Hexagon
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
Hexagon
/
📁
..
📁
AsmParser
📄
BitTracker.cpp
(35.36 KB)
📄
BitTracker.h
(17.25 KB)
📁
Disassembler
📄
Hexagon.h
(1004 B)
📄
Hexagon.td
(17.33 KB)
📄
HexagonArch.h
(1.2 KB)
📄
HexagonAsmPrinter.cpp
(26.65 KB)
📄
HexagonAsmPrinter.h
(2.03 KB)
📄
HexagonBitSimplify.cpp
(107.45 KB)
📄
HexagonBitTracker.cpp
(39.88 KB)
📄
HexagonBitTracker.h
(2.5 KB)
📄
HexagonBlockRanges.cpp
(15.85 KB)
📄
HexagonBlockRanges.h
(6.97 KB)
📄
HexagonBranchRelaxation.cpp
(7.78 KB)
📄
HexagonCFGOptimizer.cpp
(8.4 KB)
📄
HexagonCallingConv.td
(4.46 KB)
📄
HexagonCommonGEP.cpp
(41.47 KB)
📄
HexagonConstExtenders.cpp
(70.64 KB)
📄
HexagonConstPropagation.cpp
(97.75 KB)
📄
HexagonCopyToCombine.cpp
(32.2 KB)
📄
HexagonDepArch.h
(2.04 KB)
📄
HexagonDepArch.td
(1.87 KB)
📄
HexagonDepDecoders.inc
(2.55 KB)
📄
HexagonDepIICHVX.td
(113.05 KB)
📄
HexagonDepIICScalar.td
(224.12 KB)
📄
HexagonDepITypes.h
(1.51 KB)
📄
HexagonDepITypes.td
(1.91 KB)
📄
HexagonDepInstrFormats.td
(91.89 KB)
📄
HexagonDepInstrInfo.td
(1021.44 KB)
📄
HexagonDepMapAsm2Intrin.td
(255.17 KB)
📄
HexagonDepMappings.td
(64.27 KB)
📄
HexagonDepMask.h
(51.94 KB)
📄
HexagonDepOperands.td
(12.12 KB)
📄
HexagonDepTimingClasses.h
(4.69 KB)
📄
HexagonEarlyIfConv.cpp
(37.36 KB)
📄
HexagonExpandCondsets.cpp
(48.55 KB)
📄
HexagonFixupHwLoops.cpp
(6.54 KB)
📄
HexagonFrameLowering.cpp
(97.16 KB)
📄
HexagonFrameLowering.h
(7.85 KB)
📄
HexagonGenExtract.cpp
(8.61 KB)
📄
HexagonGenInsert.cpp
(53.24 KB)
📄
HexagonGenMux.cpp
(12.71 KB)
📄
HexagonGenPredicate.cpp
(16.25 KB)
📄
HexagonHardwareLoops.cpp
(70.32 KB)
📄
HexagonHazardRecognizer.cpp
(5.85 KB)
📄
HexagonHazardRecognizer.h
(3.58 KB)
📄
HexagonIICHVX.td
(1.21 KB)
📄
HexagonIICScalar.td
(1.34 KB)
📄
HexagonISelDAGToDAG.cpp
(78.63 KB)
📄
HexagonISelDAGToDAG.h
(5.88 KB)
📄
HexagonISelDAGToDAGHVX.cpp
(68.26 KB)
📄
HexagonISelLowering.cpp
(134.65 KB)
📄
HexagonISelLowering.h
(22.5 KB)
📄
HexagonISelLoweringHVX.cpp
(70.57 KB)
📄
HexagonInstrFormats.td
(12.04 KB)
📄
HexagonInstrFormatsV60.td
(1.03 KB)
📄
HexagonInstrFormatsV65.td
(1.54 KB)
📄
HexagonInstrInfo.cpp
(161.08 KB)
📄
HexagonInstrInfo.h
(25.31 KB)
📄
HexagonIntrinsics.td
(19.21 KB)
📄
HexagonIntrinsicsV5.td
(16.8 KB)
📄
HexagonIntrinsicsV60.td
(28.9 KB)
📄
HexagonLoopIdiomRecognition.cpp
(79.16 KB)
📄
HexagonMCInstLower.cpp
(6.25 KB)
📄
HexagonMachineFunctionInfo.cpp
(507 B)
📄
HexagonMachineFunctionInfo.h
(3.32 KB)
📄
HexagonMachineScheduler.cpp
(34.25 KB)
📄
HexagonMachineScheduler.h
(8.66 KB)
📄
HexagonMapAsm2IntrinV62.gen.td
(8.71 KB)
📄
HexagonMapAsm2IntrinV65.gen.td
(12.43 KB)
📄
HexagonNewValueJump.cpp
(25.57 KB)
📄
HexagonOperands.td
(1.62 KB)
📄
HexagonOptAddrMode.cpp
(29.37 KB)
📄
HexagonOptimizeSZextends.cpp
(4.74 KB)
📄
HexagonPatterns.td
(142.35 KB)
📄
HexagonPatternsHVX.td
(22.06 KB)
📄
HexagonPatternsV65.td
(2.96 KB)
📄
HexagonPeephole.cpp
(10.18 KB)
📄
HexagonPseudo.td
(21.62 KB)
📄
HexagonRDFOpt.cpp
(9.94 KB)
📄
HexagonRegisterInfo.cpp
(12.03 KB)
📄
HexagonRegisterInfo.h
(2.88 KB)
📄
HexagonRegisterInfo.td
(20.42 KB)
📄
HexagonSchedule.td
(2.33 KB)
📄
HexagonScheduleV5.td
(1.73 KB)
📄
HexagonScheduleV55.td
(1.81 KB)
📄
HexagonScheduleV60.td
(4.31 KB)
📄
HexagonScheduleV62.td
(1.53 KB)
📄
HexagonScheduleV65.td
(1.57 KB)
📄
HexagonScheduleV66.td
(1.57 KB)
📄
HexagonScheduleV67.td
(1.57 KB)
📄
HexagonScheduleV67T.td
(2.51 KB)
📄
HexagonSelectionDAGInfo.cpp
(2.35 KB)
📄
HexagonSelectionDAGInfo.h
(1.24 KB)
📄
HexagonSplitConst32AndConst64.cpp
(4.15 KB)
📄
HexagonSplitDouble.cpp
(37.86 KB)
📄
HexagonStoreWidening.cpp
(20.47 KB)
📄
HexagonSubtarget.cpp
(20.97 KB)
📄
HexagonSubtarget.h
(10.59 KB)
📄
HexagonTargetMachine.cpp
(16 KB)
📄
HexagonTargetMachine.h
(1.77 KB)
📄
HexagonTargetObjectFile.cpp
(16.8 KB)
📄
HexagonTargetObjectFile.h
(2.17 KB)
📄
HexagonTargetStreamer.h
(1.2 KB)
📄
HexagonTargetTransformInfo.cpp
(13.11 KB)
📄
HexagonTargetTransformInfo.h
(6.27 KB)
📄
HexagonVExtract.cpp
(6.64 KB)
📄
HexagonVLIWPacketizer.cpp
(67.01 KB)
📄
HexagonVLIWPacketizer.h
(6.09 KB)
📄
HexagonVectorLoopCarriedReuse.cpp
(23.99 KB)
📄
HexagonVectorPrint.cpp
(7.06 KB)
📁
MCTargetDesc
📄
RDFCopy.cpp
(6.37 KB)
📄
RDFCopy.h
(1.69 KB)
📄
RDFDeadCode.cpp
(7.5 KB)
📄
RDFDeadCode.h
(2.33 KB)
📁
TargetInfo
Editing: HexagonDepTimingClasses.h
//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // Automatically generated file, do not edit! //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPTIMINGCLASSES_H #define LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPTIMINGCLASSES_H #include "HexagonInstrInfo.h" namespace llvm { inline bool is_TC1(unsigned SchedClass) { switch (SchedClass) { case Hexagon::Sched::tc_112d30d6: case Hexagon::Sched::tc_151bf368: case Hexagon::Sched::tc_1c2c7a4a: case Hexagon::Sched::tc_1d41f8b7: case Hexagon::Sched::tc_23708a21: case Hexagon::Sched::tc_24f426ab: case Hexagon::Sched::tc_2f573607: case Hexagon::Sched::tc_388f9897: case Hexagon::Sched::tc_3d14a17b: case Hexagon::Sched::tc_3fbf1042: case Hexagon::Sched::tc_407e96f9: case Hexagon::Sched::tc_42ff66ba: case Hexagon::Sched::tc_4a55d03c: case Hexagon::Sched::tc_5502c366: case Hexagon::Sched::tc_55b33fda: case Hexagon::Sched::tc_56a124a7: case Hexagon::Sched::tc_57a55b54: case Hexagon::Sched::tc_59a7822c: case Hexagon::Sched::tc_5b347363: case Hexagon::Sched::tc_5da50c4b: case Hexagon::Sched::tc_60e324ff: case Hexagon::Sched::tc_651cbe02: case Hexagon::Sched::tc_6fc5dbea: case Hexagon::Sched::tc_711c805f: case Hexagon::Sched::tc_713b66bf: case Hexagon::Sched::tc_9124c04f: case Hexagon::Sched::tc_9c52f549: case Hexagon::Sched::tc_9e27f2f9: case Hexagon::Sched::tc_9f6cd987: case Hexagon::Sched::tc_a1297125: case Hexagon::Sched::tc_a7a13fac: case Hexagon::Sched::tc_b837298f: case Hexagon::Sched::tc_c57d9f39: case Hexagon::Sched::tc_d33e5eee: case Hexagon::Sched::tc_decdde8a: case Hexagon::Sched::tc_ed03645c: case Hexagon::Sched::tc_eeda4109: case Hexagon::Sched::tc_ef921005: case Hexagon::Sched::tc_f999c66e: return true; default: return false; } } inline bool is_TC2(unsigned SchedClass) { switch (SchedClass) { case Hexagon::Sched::tc_01d44cb2: case Hexagon::Sched::tc_0dfac0a7: case Hexagon::Sched::tc_1fcb8495: case Hexagon::Sched::tc_20131976: case Hexagon::Sched::tc_2c13e7f5: case Hexagon::Sched::tc_3edca78f: case Hexagon::Sched::tc_5e4cf0e8: case Hexagon::Sched::tc_65279839: case Hexagon::Sched::tc_7401744f: case Hexagon::Sched::tc_84a7500d: case Hexagon::Sched::tc_8a825db2: case Hexagon::Sched::tc_8b5bd4f5: case Hexagon::Sched::tc_95a33176: case Hexagon::Sched::tc_9b3c0462: case Hexagon::Sched::tc_a08b630b: case Hexagon::Sched::tc_a4e22bbd: case Hexagon::Sched::tc_a7bdb22c: case Hexagon::Sched::tc_bb831a7c: case Hexagon::Sched::tc_c20701f0: case Hexagon::Sched::tc_d3632d88: case Hexagon::Sched::tc_d61dfdc3: case Hexagon::Sched::tc_e3d699e3: case Hexagon::Sched::tc_f098b237: case Hexagon::Sched::tc_f34c1c21: return true; default: return false; } } inline bool is_TC3x(unsigned SchedClass) { switch (SchedClass) { case Hexagon::Sched::tc_01e1be3b: case Hexagon::Sched::tc_1248597c: case Hexagon::Sched::tc_197dce51: case Hexagon::Sched::tc_28e55c6f: case Hexagon::Sched::tc_2c3e17fc: case Hexagon::Sched::tc_38382228: case Hexagon::Sched::tc_38e0bae9: case Hexagon::Sched::tc_4abdbdc6: case Hexagon::Sched::tc_503ce0f3: case Hexagon::Sched::tc_556f6577: case Hexagon::Sched::tc_5a4b5e58: case Hexagon::Sched::tc_6ae3426b: case Hexagon::Sched::tc_6d861a95: case Hexagon::Sched::tc_788b1d09: case Hexagon::Sched::tc_7f8ae742: case Hexagon::Sched::tc_9406230a: case Hexagon::Sched::tc_a154b476: case Hexagon::Sched::tc_a38c45dc: case Hexagon::Sched::tc_c21d7447: case Hexagon::Sched::tc_d7718fbe: case Hexagon::Sched::tc_db596beb: case Hexagon::Sched::tc_f0cdeccf: case Hexagon::Sched::tc_fae9dfa5: return true; default: return false; } } inline bool is_TC2early(unsigned SchedClass) { switch (SchedClass) { case Hexagon::Sched::tc_45f9d1be: case Hexagon::Sched::tc_a4ee89db: return true; default: return false; } } inline bool is_TC4x(unsigned SchedClass) { switch (SchedClass) { case Hexagon::Sched::tc_02fe1c65: case Hexagon::Sched::tc_0a195f2c: case Hexagon::Sched::tc_7f7f45f5: case Hexagon::Sched::tc_9783714b: case Hexagon::Sched::tc_9e72dc89: case Hexagon::Sched::tc_9edb7c77: case Hexagon::Sched::tc_f0e8e832: case Hexagon::Sched::tc_f7569068: return true; default: return false; } } } // namespace llvm #endif // LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPTIMINGCLASSES_H
Upload File
Create Folder