Home
last modified time | relevance | path

Searched refs:ISel (Results 1 – 25 of 28) sorted by relevance

12

/freebsd-14-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
HDInstructionSelect.cpp90 InstructionSelector *ISel = MF.getSubtarget().getInstructionSelector(); in runOnMachineFunction() local
91 ISel->setTargetPassConfig(&TPC); in runOnMachineFunction()
106 assert(ISel && "Cannot work without InstructionSelector"); in runOnMachineFunction()
107 ISel->setupMF(MF, KB, &CoverageInfo, PSI, BFI); in runOnMachineFunction()
111 ISel->setRemarkEmitter(&MORE); in runOnMachineFunction()
135 ISel->CurMBB = MBB; in runOnMachineFunction()
193 if (!ISel->select(MI)) { in runOnMachineFunction()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
HDHexagonISelDAGToDAGHVX.cpp925 HexagonDAGToDAGISel &ISel; member
931 : Lower(getHexagonLowering(G)), ISel(HS), DAG(G), in HvxSelector()
1179 Ops.push_back(ISel.selectUndef(dl, MVT(SVT))); in materialize()
1215 ISel.ReplaceNode(InpN, OutN); in materialize()
1767 ISel.ReplaceNode(ISelN, N0); in select()
1832 ISel.ReplaceNode(ISelN, N0); in select()
1842 ISel.Select(S); in select()
1874 Ops.push_back(ISel.selectUndef(dl, LegalTy)); in scalarizeShuffle()
1918 ISel.ReplaceNode(N, IS.getNode()); in scalarizeShuffle()
2587 ISel.ReplaceNode(N, Ext.getNode()); in selectExtractSubvector()
[all …]
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
HDWebAssemblyInstrFormats.td48 // instructions are used for ISel and all MI passes. The stack versions of the
HDWebAssemblyInstrCall.td33 // inserter hook after DAG ISel, so passes over MachineInstrs will only ever
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/Mips/
HDRelocation.txt37 to ISel which in turn relies on TableGen patterns to choose subtarget
HDMSA.txt5 optimisation, reduce the size of the ISel matcher, and reduce repetition in
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/VE/
HDVVPInstrInfo.td18 // TODO explain how VVP nodes relate to VP SDNodes once VP ISel is uptream.
HDVEInstrInfo.td1584 // Basic cast between registers. This is often used in ISel patterns, so make
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/IR/
HDIntrinsicsWebAssembly.td346 // TODO: Replace these intrinsic with normal ISel patterns once the XXX
HDVPIntrinsics.def562 // VP_SETCC (ISel only)
HDIntrinsicsARM.td21 // and return value are essentially chains, used to force ordering during ISel.
HDIntrinsicsAArch64.td92 // ordering during ISel.
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/ARM/
HDARMInstrThumb.td1662 // different to how ISel expects them for a post-inc load, so use a pseudo
1663 // and expand it just after ISel.
1672 // multiple registers) is the same in ISel as MachineInstr, so there's no need
HDARMInstrMVE.td246 // ISel patterns.
250 // of those in Vec, so we can use it in ISel patterns. It is up to the
255 // predicate bits, for use in ISel patterns that handle an IR
6375 // Multiclasses wrapping that to add ISel patterns for intrinsics.
HDARMInstrFormats.td201 // Transform to generate the inverse of a condition code during ISel
HDARMInstrInfo.td3262 // put the patterns on the instruction definitions directly as ISel wants
4190 // to the lsb/msb pair should be handled by ISel, not encapsulated in the
HDARMInstrThumb2.td1770 // put the patterns on the instruction definitions directly as ISel wants
5623 // will be created post-ISel from a llvm.test.start.loop.iterations. This
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Support/
HDTargetOpcodes.def233 /// The following generic opcodes are not supposed to appear after ISel.
/freebsd-14-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
HDSelectionDAGISel.cpp244 OptLevelChanger(SelectionDAGISel &ISel, CodeGenOptLevel NewOptLevel) in OptLevelChanger() argument
245 : IS(ISel) { in OptLevelChanger()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Target/
HDTarget.td1892 // Pull in the common support for Global ISel register bank info generation.
1902 // Pull in the common support for the Global ISel DAG-based selector generation.
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDR600Instructions.td1709 // ISel Patterns
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AVR/
HDAVRInstrInfo.td835 // because we also need to be able to specify a pattern to match for ISel.
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
HDRISCVInstrInfo.td2086 // Global ISel
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDPPCInstr64Bit.td1754 // the instruction definitions directly as ISel wants the address base
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/X86/
HDX86InstrMisc.td631 // bt instruction does not ignore the high bits of the index. From ISel's

12