llvm-project/llvm/lib/Target/AMDGPU
Diana Picus c3dbe23977 [GlobalISel] Accept multiple vregs in lowerFormalArgs
Change the interface of CallLowering::lowerFormalArguments to accept
several virtual registers for each formal argument, instead of just one.
This is a follow-up to D46018.

CallLowering::lowerReturn was similarly refactored in D49660. lowerCall
will be refactored in the same way in follow-up patches.

With this change, we forward the virtual registers generated for
aggregates to CallLowering. Therefore, the target can decide itself
whether it wants to handle them as separate pieces or use one big
register. We also copy the pack/unpackRegs helpers to CallLowering to
facilitate this.

ARM and AArch64 have been updated to use the passed in virtual registers
directly, which means we no longer need to generate so many
merge/extract instructions.

AArch64 seems to have had a bug when lowering e.g. [1 x i8*], which was
put into a s64 instead of a p0. Added a test-case which illustrates the
problem more clearly (it crashes without this patch) and fixed the
existing test-case to expect p0.

AMDGPU has been updated to unpack into the virtual registers for
kernels. I think the other code paths fall back for aggregates, so this
should be NFC.

Mips doesn't support aggregates yet, so it's also NFC.

x86 seems to have code for dealing with aggregates, but I couldn't find
the tests for it, so I just added a fallback to DAGISel if we get more
than one virtual register for an argument.

Differential Revision: https://reviews.llvm.org/D63549

llvm-svn: 364510
2019-06-27 08:54:17 +00:00
..
AsmParser AMDGPU/MC: Add .amdgpu_lds directive 2019-06-25 11:51:35 +00:00
Disassembler [AMDGPU] gfx1010 core wave32 changes 2019-06-20 15:08:34 +00:00
MCTargetDesc [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
TargetInfo Revert CMake: Make most target symbols hidden by default 2019-06-11 03:21:13 +00:00
Utils [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
AMDGPU.h [AMDGPU] gfx1010 wavefrontsize intrinsic folding 2019-06-17 17:57:50 +00:00
AMDGPU.td [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
AMDGPUAliasAnalysis.cpp [AliasAnalysis] Second prototype to cache BasicAA / anyAA state. 2019-03-22 17:22:19 +00:00
AMDGPUAliasAnalysis.h [AliasAnalysis] Second prototype to cache BasicAA / anyAA state. 2019-03-22 17:22:19 +00:00
AMDGPUAlwaysInlinePass.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUAnnotateKernelFeatures.cpp AMDGPU: Handle "uniform-work-group-size" attribute (fix for RADV) 2019-03-07 00:54:04 +00:00
AMDGPUAnnotateUniformValues.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUArgumentUsageInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUArgumentUsageInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUAsmPrinter.cpp [AMDGPU] Fix +DumpCode to print an entry label for the first function 2019-06-27 08:19:28 +00:00
AMDGPUAsmPrinter.h [AMDGPU] Fixed +DumpCode 2019-05-14 16:17:14 +00:00
AMDGPUAtomicOptimizer.cpp [AMDGPU] gfx1010 wave32 icmp/fcmp intrinsic changes for wave32 2019-06-13 23:47:36 +00:00
AMDGPUCallLowering.cpp [GlobalISel] Accept multiple vregs in lowerFormalArgs 2019-06-27 08:54:17 +00:00
AMDGPUCallLowering.h [GlobalISel] Accept multiple vregs in lowerFormalArgs 2019-06-27 08:54:17 +00:00
AMDGPUCallingConv.td AMDGPU: Fix not marking new gfx10 SGPRs as CSRs 2019-05-21 23:23:05 +00:00
AMDGPUCodeGenPrepare.cpp [opaque pointer types] Pass value type to LoadInst creation. 2019-02-01 20:44:24 +00:00
AMDGPUFeatures.td AMDGPU: Fix names for generation features 2019-04-03 00:01:03 +00:00
AMDGPUFixFunctionBitcasts.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUFrameLowering.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUFrameLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUGISel.td [AMDGPU] predicate and feature refactoring 2019-04-05 18:24:34 +00:00
AMDGPUGenRegisterBankInfo.def AMDGPU/GlobalISel: Handle split for 64-bit VALU select 2019-02-14 21:58:12 +00:00
AMDGPUHSAMetadataStreamer.cpp [AMDGPU] Fix hidden argument metadata duplication for V3 2019-04-23 14:31:17 +00:00
AMDGPUHSAMetadataStreamer.h [AMDGPU] Switched HSA metadata to use MsgPackDocument 2019-03-13 18:55:50 +00:00
AMDGPUISelDAGToDAG.cpp AMDGPU: Add intrinsics for DS GWS semaphore instructions 2019-06-20 21:11:42 +00:00
AMDGPUISelLowering.cpp AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
AMDGPUISelLowering.h AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
AMDGPUInline.cpp [AMDGPU] Don't constrain callees with inlinehint from inlining on MaxBB check 2019-06-14 16:37:33 +00:00
AMDGPUInstrInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUInstrInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUInstrInfo.td [AMDGPU] gfx1010 core wave32 changes 2019-06-20 15:08:34 +00:00
AMDGPUInstructionSelector.cpp AMDGPU: Select G_SEXT/G_ZEXT/G_ANYEXT 2019-06-25 13:18:11 +00:00
AMDGPUInstructionSelector.h AMDGPU: Select G_SEXT/G_ZEXT/G_ANYEXT 2019-06-25 13:18:11 +00:00
AMDGPUInstructions.td [AMDGPU] gfx1010 base changes for wave32 2019-06-13 19:18:29 +00:00
AMDGPULegalizerInfo.cpp GlobalISel: Remove unsigned variant of SrcOp 2019-06-24 16:16:12 +00:00
AMDGPULegalizerInfo.h AMDGPU/GlobalISel: Implement s64->s64 [SU]ITOFP 2019-05-17 23:05:18 +00:00
AMDGPULibCalls.cpp [AMDGPU] gfx1010 wavefrontsize intrinsic folding 2019-06-17 17:57:50 +00:00
AMDGPULibFunc.cpp Delay initialization of three static global maps, NFC 2019-03-28 17:33:41 +00:00
AMDGPULibFunc.h [opaque pointer types] Add a FunctionCallee wrapper type, and use it. 2019-02-01 02:28:03 +00:00
AMDGPULowerIntrinsics.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPULowerKernelArguments.cpp AMDGPU: Consolidate some getGeneration checks 2019-06-19 23:54:58 +00:00
AMDGPULowerKernelAttributes.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMCInstLower.cpp AMDGPU: Prepare for explicit absolute relocations in code generation 2019-06-16 17:43:37 +00:00
AMDGPUMachineCFGStructurizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMachineFunction.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMachineFunction.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMachineModuleInfo.cpp AMDGPU: Add support for cross address space synchronization scopes 2019-03-25 20:50:21 +00:00
AMDGPUMachineModuleInfo.h AMDGPU: Add support for cross address space synchronization scopes 2019-03-25 20:50:21 +00:00
AMDGPUMacroFusion.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMacroFusion.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUOpenCLEnqueuedBlockLowering.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPTNote.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPerfHintAnalysis.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPerfHintAnalysis.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPromoteAlloca.cpp AMDGPU: Fix iterator crash in AMDGPUPromoteAlloca 2019-06-18 12:23:44 +00:00
AMDGPUPropagateAttributes.cpp [AMDGPU] Pass to propagate ABI attributes from kernels to the functions 2019-06-17 17:47:28 +00:00
AMDGPURegAsmNames.inc.cpp [AMDGPU] gfx1010 sgpr register changes 2019-04-24 17:28:30 +00:00
AMDGPURegisterBankInfo.cpp AMDGPU/GlobalISel: Fix regbankselect for amdgcn.class 2019-06-25 01:07:22 +00:00
AMDGPURegisterBankInfo.h CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
AMDGPURegisterBanks.td AMDGPU: Select G_SEXT/G_ZEXT/G_ANYEXT 2019-06-25 13:18:11 +00:00
AMDGPURegisterInfo.cpp CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
AMDGPURegisterInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPURegisterInfo.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPURewriteOutArguments.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUSearchableTables.td [AMDGPU] ImmArg and SourceOfDivergence for permlane/dpp 2019-06-13 16:31:51 +00:00
AMDGPUSubtarget.cpp [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
AMDGPUSubtarget.h [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
AMDGPUTargetMachine.cpp Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
AMDGPUTargetMachine.h MIR: Allow targets to serialize MachineFunctionInfo 2019-03-14 22:54:43 +00:00
AMDGPUTargetObjectFile.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUTargetObjectFile.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUTargetTransformInfo.cpp AMDGPU: Consolidate some getGeneration checks 2019-06-19 23:54:58 +00:00
AMDGPUTargetTransformInfo.h AMDGPU: Ignore subtarget for InferAddressSpaces 2019-06-17 14:13:24 +00:00
AMDGPUUnifyDivergentExitNodes.cpp Update phis in AMDGPUUnifyDivergentExitNodes 2019-06-25 18:55:16 +00:00
AMDGPUUnifyMetadata.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDILCFGStructurizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDKernelCodeT.h [AMDGPU] gfx1010 wave32 metadata 2019-06-17 16:48:56 +00:00
BUFInstructions.td [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
CMakeLists.txt [AMDGPU] Pass to propagate ABI attributes from kernels to the functions 2019-06-17 17:47:28 +00:00
CaymanInstructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DSInstructions.td AMDGPU: Add intrinsics for DS GWS semaphore instructions 2019-06-20 21:11:42 +00:00
EvergreenInstructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FLATInstructions.td [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
GCNDPPCombine.cpp AMDGPU: Change API for checking for exec modification 2019-06-18 12:48:36 +00:00
GCNHazardRecognizer.cpp [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
GCNHazardRecognizer.h [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
GCNILPSched.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNIterativeScheduler.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNIterativeScheduler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNMinRegStrategy.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNNSAReassign.cpp AMDGPU: Check MRI for callee saved regs instead of TRI 2019-06-26 13:39:29 +00:00
GCNProcessors.td [AMDGPU] gfx1011/gfx1012 targets 2019-06-14 00:33:31 +00:00
GCNRegBankReassign.cpp AMDGPU: Check MRI for callee saved regs instead of TRI 2019-06-26 13:39:29 +00:00
GCNRegPressure.cpp [AMDGPU] Speed up live-in virtual register set computaion in GCNScheduleDAGMILive. 2019-06-18 11:43:17 +00:00
GCNRegPressure.h [AMDGPU] Speed up live-in virtual register set computaion in GCNScheduleDAGMILive. 2019-06-18 11:43:17 +00:00
GCNSchedStrategy.cpp [AMDGPU] Speed up live-in virtual register set computaion in GCNScheduleDAGMILive. 2019-06-18 11:43:17 +00:00
GCNSchedStrategy.h [AMDGPU] Speed up live-in virtual register set computaion in GCNScheduleDAGMILive. 2019-06-18 11:43:17 +00:00
LLVMBuild.txt [AMDGPU] Move InstPrinter files to MCTargetDesc. NFC 2019-05-11 00:03:35 +00:00
MIMGInstructions.td [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
R600.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600AsmPrinter.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600AsmPrinter.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ClauseMergePass.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ControlFlowFinalizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600Defines.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600EmitClauseMarkers.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ExpandSpecialInstrs.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600FrameLowering.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600FrameLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ISelLowering.cpp [TargetLowering] Add MachineMemOperand::Flags to allowsMemoryAccess tests (PR42123) 2019-06-12 17:14:03 +00:00
R600ISelLowering.h [TargetLowering] Add MachineMemOperand::Flags to allowsMemoryAccess tests (PR42123) 2019-06-12 17:14:03 +00:00
R600InstrFormats.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600InstrInfo.cpp R600InstrInfo.cpp - Add getTransSwizzle assert for the swizzle op index. NFCI. 2019-05-08 10:39:56 +00:00
R600InstrInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600Instructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineFunctionInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineFunctionInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineScheduler.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineScheduler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600OpenCLImageTypeLoweringPass.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600OptimizeVectorRegisters.cpp R600: Fix unconditional return in loop 2019-05-20 16:22:11 +00:00
R600Packetizer.cpp CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
R600Processors.td AMDGPU: Fix names for generation features 2019-04-03 00:01:03 +00:00
R600RegisterInfo.cpp CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
R600RegisterInfo.h CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
R600RegisterInfo.td AMDGPU: Separate R600 and GCN TableGen files 2018-06-28 23:47:12 +00:00
R600Schedule.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R700Instructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIAddIMGInit.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIAnnotateControlFlow.cpp [AMDGPU] gfx1010 wave32 icmp/fcmp intrinsic changes for wave32 2019-06-13 23:47:36 +00:00
SIDefines.h [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
SIFixSGPRCopies.cpp [AMDGPU] Partial revert for the ba447bae74 2019-06-06 21:13:02 +00:00
SIFixVGPRCopies.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIFixupVectorISel.cpp [AMDGPU] gfx1010 VMEM and SMEM implementation 2019-04-30 22:08:23 +00:00
SIFoldOperands.cpp AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
SIFormMemoryClauses.cpp [AMDGPU] Added target-specific attribute amdgpu-max-memory-clause 2019-05-30 18:46:34 +00:00
SIFrameLowering.cpp [AMDGPU] Fix Livereg computation during epilogue insertion 2019-06-26 20:35:18 +00:00
SIFrameLowering.h Describe stack-id as an enum 2019-06-17 09:13:29 +00:00
SIISelLowering.cpp AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
SIISelLowering.h AMDGPU: Insert mem_viol check loop around GWS pre-GFX9 2019-06-20 20:54:32 +00:00
SIInsertSkips.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SIInsertWaitcnts.cpp AMDGPU: Add intrinsics for DS GWS semaphore instructions 2019-06-20 21:11:42 +00:00
SIInstrFormats.td [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode 2019-06-21 16:30:14 +00:00
SIInstrInfo.cpp AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
SIInstrInfo.h AMDGPU: Fold frame index into MUBUF 2019-06-24 14:53:56 +00:00
SIInstrInfo.td [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
SIInstructions.td AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
SILoadStoreOptimizer.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SILowerControlFlow.cpp CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
SILowerI1Copies.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SIMachineFunctionInfo.cpp AMDGPU: Check MRI for callee saved regs instead of TRI 2019-06-26 13:39:29 +00:00
SIMachineFunctionInfo.h [AMDGPU] Removed dead SIMachineFunctionInfo::getWorkItemIDVGPR() 2019-06-25 18:33:53 +00:00
SIMachineScheduler.cpp [CodeGen] Add "const" to MachineInstr::mayAlias 2019-04-19 09:08:38 +00:00
SIMachineScheduler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIMemoryLegalizer.cpp [AMDGPU] gfx1010 memory legalizer 2019-05-06 21:57:02 +00:00
SIModeRegister.cpp [SIMode] Fix typo in Status constructor 2019-05-08 10:24:22 +00:00
SIOptimizeExecMasking.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SIOptimizeExecMaskingPreRA.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SIPeepholeSDWA.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SIPreAllocateWWMRegs.cpp [AMDGPU] Pre-allocate WWM registers to reduce VGPR pressure. 2019-04-01 15:19:52 +00:00
SIProgramInfo.h [AMDGPU] gfx1010 s_code_end generation 2019-05-03 21:26:39 +00:00
SIRegisterInfo.cpp AMDGPU: Assert SPAdj is 0 2019-06-26 20:56:18 +00:00
SIRegisterInfo.h AMDGPU/GlobalISel: Select G_TRUNC 2019-06-24 18:02:18 +00:00
SIRegisterInfo.td [AMDGPU] gfx1010 core wave32 changes 2019-06-20 15:08:34 +00:00
SISchedule.td [AMDGPU] Add gfx1010 target definitions 2019-04-24 17:03:15 +00:00
SIShrinkInstructions.cpp AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
SIWholeQuadMode.cpp [AMDGPU] gfx10 conditional registers handling 2019-06-16 17:13:09 +00:00
SMInstructions.td AMDGPU/GFX10: Support DLC bit in llvm.amdgcn.s.buffer.load intrinsic 2019-06-16 17:14:12 +00:00
SOPInstructions.td [AMDGPU] Fix for branch offset hardware workaround 2019-06-26 17:34:57 +00:00
VIInstrFormats.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VIInstructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VOP1Instructions.td [AMDGPU] Allow any value in unused src0 field in v_nop 2019-06-24 17:35:20 +00:00
VOP2Instructions.td [AMDGPU] gfx1010 core wave32 changes 2019-06-20 15:08:34 +00:00
VOP3Instructions.td [AMDGPU] gfx1010 core wave32 changes 2019-06-20 15:08:34 +00:00
VOP3PInstructions.td AMDGPU: Undo sub x, c canonicalization for v2i16 2019-06-19 23:37:43 +00:00
VOPCInstructions.td [AMDGPU] gfx1010 core wave32 changes 2019-06-20 15:08:34 +00:00
VOPInstructions.td [AMDGPU] gfx1010 dpp16 and dpp8 2019-06-12 18:02:41 +00:00