llvm-project/llvm/lib/Target/AArch64
Fangrui Song 4b1b9e22b3 Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
..
AsmParser [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
Disassembler [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
GISel Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
MCTargetDesc [MC] llvm::Optional => std::optional 2022-12-04 21:36:08 +00:00
TargetInfo
Utils Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64.h [AArch64][SME] Add codegen pass to handle ZA state in arm_new_za functions. 2022-10-05 09:43:57 +00:00
AArch64.td [AArch64] Enable the select optimize pass for AArch64 2022-12-03 16:08:58 +00:00
AArch64A53Fix835769.cpp
AArch64A57FPLoadBalancing.cpp
AArch64AdvSIMDScalarPass.cpp
AArch64AsmPrinter.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64BranchTargets.cpp [AArch64] Add SEH_Nop opcodes for BTI hints 2022-10-11 14:32:01 +03:00
AArch64CallingConvention.cpp
AArch64CallingConvention.h [ARM64EC 4/?] Add LLVM support for varargs calling convention. 2022-09-05 13:05:48 -07:00
AArch64CallingConvention.td [AArch64][SME] Implement ABI for calls to/from streaming functions. 2022-09-16 14:07:47 +00:00
AArch64CleanupLocalDynamicTLSPass.cpp
AArch64CollectLOH.cpp [llvm] Call *set::insert without checking membership first (NFC) 2022-06-18 10:17:22 -07:00
AArch64Combine.td [AArch64][GlobalISel] Make vector G_SEXT_INREG legal and allow combining. 2022-10-05 00:28:08 +01:00
AArch64CompressJumpTables.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 19:47:13 -08:00
AArch64CondBrTuning.cpp [AArch64][SVE] Use more flag-setting instructions 2022-10-25 09:02:21 +00:00
AArch64ConditionOptimizer.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
AArch64ConditionalCompares.cpp [llvm] Don't including SetVector.h (NFC) 2022-09-17 12:36:43 -07:00
AArch64DeadRegisterDefinitionsPass.cpp
AArch64ExpandImm.cpp
AArch64ExpandImm.h
AArch64ExpandPseudoInsts.cpp Avoid fallthrough after ffb109b685 2022-11-10 22:05:09 -08:00
AArch64FalkorHWPFFix.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64FastISel.cpp Reland "[AArch64][SME] Disable GlobalISel/FastISel for SME functions." 2022-11-10 10:44:54 +00:00
AArch64FrameLowering.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64FrameLowering.h [AArch64] Remove emitCalleeSavedFrameMoves 2022-11-21 17:00:50 -08:00
AArch64GenRegisterBankInfo.def
AArch64ISelDAGToDAG.cpp [NFC] Remove unused var Op 2022-11-11 14:47:57 -08:00
AArch64ISelLowering.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64ISelLowering.h [AArch64][SME]: Generate streaming-compatible code for bit counting/select 2022-11-29 12:24:21 +00:00
AArch64InstrAtomics.td [CodeGen][AArch64] Enable LDAPR under +RCPC 2022-11-09 21:46:54 +00:00
AArch64InstrFormats.td [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
AArch64InstrGISel.td [AArch64][GlobalISel] Add a target-specific G_BIT opcode. 2022-09-28 15:48:35 -07:00
AArch64InstrInfo.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 17:12:44 -08:00
AArch64InstrInfo.h Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64InstrInfo.td [AArch64] use CNT for ISD::popcnt and ISD::parity if available 2022-12-02 11:27:14 +00:00
AArch64KCFI.cpp KCFI sanitizer 2022-08-24 22:41:38 +00:00
AArch64LoadStoreOptimizer.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64LowerHomogeneousPrologEpilog.cpp [AArch64] Use std::optional in AArch64LowerHomogeneousPrologEpilog.cpp (NFC) 2022-11-25 22:11:32 -08:00
AArch64MCInstLower.cpp [Arm64EC] Refer to dllimport'ed functions correctly. 2022-10-20 15:08:56 -07:00
AArch64MCInstLower.h
AArch64MIPeepholeOpt.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64MachineFunctionInfo.cpp [AArch64] Generate SEH info for PAC instructions 2022-10-12 22:21:03 +03:00
AArch64MachineFunctionInfo.h Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64MachineScheduler.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
AArch64MachineScheduler.h [AArch64] Order STP Q's by ascending address 2022-05-23 09:50:44 +01:00
AArch64MacroFusion.cpp [AArch64] Fix scheduler crash in fusion code. 2022-10-20 10:47:44 -07:00
AArch64MacroFusion.h
AArch64PBQPRegAlloc.cpp
AArch64PBQPRegAlloc.h
AArch64PerfectShuffle.h [AArch64] Teach perfect shuffles tables about D-lane movs 2022-05-17 18:16:45 +01:00
AArch64PfmCounters.td
AArch64PromoteConstant.cpp
AArch64RedundantCopyElimination.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64RegisterBanks.td
AArch64RegisterInfo.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64RegisterInfo.h [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64RegisterInfo.td [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
AArch64SIMDInstrOpt.cpp [llvm] Qualify auto in range-based for loops (NFC) 2022-08-13 12:55:42 -07:00
AArch64SLSHardening.cpp
AArch64SMEInstrInfo.td [NFC][AArch64] SME2 Add instruction name convention and fix LookupTable number of registers 2022-11-15 12:09:51 +00:00
AArch64SVEInstrInfo.td [AArch64] Add patterns for SVE predicated add/sub and mov combine 2022-11-28 16:37:30 +00:00
AArch64SchedA53.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedA55.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedA57.td [AArch64][NFC] Drop 'V' from ASIMD FP convert, other, D/Q-form regex 2022-07-14 09:32:20 +00:00
AArch64SchedA57WriteRes.td
AArch64SchedA64FX.td [AArch64] Add all SME2.1 instructions Assembly/Disassembly 2022-11-14 14:56:16 +00:00
AArch64SchedAmpere1.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedCyclone.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedExynosM3.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedExynosM4.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedExynosM5.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedFalkor.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedFalkorDetails.td [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
AArch64SchedKryo.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedKryoDetails.td
AArch64SchedNeoverseN2.td [AArch64][SVE2] Add the SVE2.1 BF16 instructions 2022-11-07 15:29:40 +00:00
AArch64SchedPredAmpere.td [AArch64] Support for Ampere1 core 2022-05-03 15:54:02 +01:00
AArch64SchedPredExynos.td
AArch64SchedPredicates.td [AArch64] Support for Ampere1 core 2022-05-03 15:54:02 +01:00
AArch64SchedTSV110.td [AArch64] Fix sched model for tsv110 2022-08-25 19:20:07 +08:00
AArch64SchedThunderX.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedThunderX2T99.td [AArch64] Initial sched model for Neoverse N2 2022-07-08 09:39:13 +00:00
AArch64SchedThunderX3T110.td [AArch64] Add SME 2 target feature for Armv8-A and Armv9-A 2022 Architecture Extension 2022-10-13 11:28:08 +01:00
AArch64Schedule.td
AArch64SelectionDAGInfo.cpp [clang] Add support for __builtin_memset_inline 2022-06-10 13:13:59 +00:00
AArch64SelectionDAGInfo.h [clang] Add support for __builtin_memset_inline 2022-06-10 13:13:59 +00:00
AArch64SpeculationHardening.cpp [Target] Qualify auto in range-based for loops (NFC) 2022-08-28 17:35:09 -07:00
AArch64StackTagging.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 04:21:08 +00:00
AArch64StackTaggingPreRA.cpp [Target] llvm::Optional => std::optional 2022-12-04 22:43:14 +00:00
AArch64StorePairSuppress.cpp [Target] Use std::nullopt instead of None (NFC) 2022-12-02 20:36:06 -08:00
AArch64Subtarget.cpp [AArch64] Add hasSVEorSME() helper and fix some incorrect checks 2022-11-24 17:54:37 +00:00
AArch64Subtarget.h [AArch64] Add hasSVEorSME() helper and fix some incorrect checks 2022-11-24 17:54:37 +00:00
AArch64SystemOperands.td [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
AArch64TargetMachine.cpp CodeGen/CommandFlags: Convert Optional to std::optional 2022-12-03 18:38:12 +00:00
AArch64TargetMachine.h CodeGen/CommandFlags: Convert Optional to std::optional 2022-12-03 18:38:12 +00:00
AArch64TargetObjectFile.cpp
AArch64TargetObjectFile.h
AArch64TargetTransformInfo.cpp TargetTransformInfo: convert Optional to std::optional 2022-12-02 11:42:15 -08:00
AArch64TargetTransformInfo.h [AArch64] Enable the select optimize pass for AArch64 2022-12-03 16:08:58 +00:00
CMakeLists.txt [AArch64][SME] Add codegen pass to handle ZA state in arm_new_za functions. 2022-10-05 09:43:57 +00:00
SMEABIPass.cpp Reland "[AArch64][SME] Disable GlobalISel/FastISel for SME functions." 2022-11-10 10:44:54 +00:00
SMEInstrFormats.td [AArch64][SME2] Remove vector constraints from zip/uzp (2-vector) instruction classes 2022-11-18 14:30:48 +00:00
SVEInstrFormats.td Revert "[AArch64] Canonicalize ZERO_EXTEND to VSELECT" 2022-11-28 16:37:30 +00:00
SVEIntrinsicOpts.cpp Attributes: convert Optional to std::optional 2022-12-02 08:15:45 -06:00