llvm-project/llvm/lib/Target/VE
Matt Arsenault cc5a1b3dd9 llvm-reduce: Add cloning of target MachineFunctionInfo
MIR support is totally unusable for AMDGPU without this, since the set
of reserved registers is set from fields here.

Add a clone method to MachineFunctionInfo. This is a subtle variant of
the copy constructor that is required if there are any MIR constructs
that use pointers. Specifically, at minimum fields that reference
MachineBasicBlocks or the MachineFunction need to be adjusted to the
values in the new function.
2022-06-07 10:14:48 -04:00
..
AsmParser Cleanup MCParser headers 2022-02-11 10:39:29 +01:00
Disassembler Rename `MCFixedLenDisassembler.h` as `MCDecoderOps.h` 2022-05-15 08:44:58 +08:00
MCTargetDesc Fix Wdocumentation missing code snippet warnings 2022-02-19 13:17:10 +00:00
TargetInfo
CMakeLists.txt [VE] LEGALAVL and staged VVP legalization 2022-02-02 09:11:41 +01:00
LVLGen.cpp [Target] Use range-based for loops (NFC) 2022-01-23 22:53:15 -08:00
VE.h [VE] v256i1 broadcast isel and tests 2022-02-15 12:40:51 +01:00
VE.td
VEAsmPrinter.cpp
VECallingConv.td
VECustomDAG.cpp [VE] v512|256 f32|64 fneg isel and tests 2022-03-16 11:31:26 +01:00
VECustomDAG.h [VE] v512|256 f32|64 fneg isel and tests 2022-03-16 11:31:26 +01:00
VEFrameLowering.cpp
VEFrameLowering.h Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
VEISelDAGToDAG.cpp [VE] v256i1 broadcast isel and tests 2022-02-15 12:40:51 +01:00
VEISelLowering.cpp [VE] strided v256.23 isel and tests 2022-03-15 15:29:19 +01:00
VEISelLowering.h [VE] v256.32|64 gather|scatter isel and tests 2022-03-14 10:38:56 +01:00
VEInstrBuilder.h
VEInstrFormats.td
VEInstrInfo.cpp Drop some more global std::maps. NFCI. 2022-03-06 13:28:29 +01:00
VEInstrInfo.h
VEInstrInfo.td [VE] Support more intrinsics 2022-03-14 19:17:15 +09:00
VEInstrIntrinsicVL.gen.td [VE] Support more intrinsics 2022-03-14 19:17:15 +09:00
VEInstrIntrinsicVL.td [VE] Support more intrinsics 2022-03-14 19:17:15 +09:00
VEInstrPatternsVec.td [VE] Split unsupported v512.32 ops 2022-02-22 14:29:41 +01:00
VEInstrVec.td
VEMCInstLower.cpp [Target] Use range-based for loops (NFC) 2022-01-23 22:53:15 -08:00
VEMachineFunctionInfo.cpp llvm-reduce: Add cloning of target MachineFunctionInfo 2022-06-07 10:14:48 -04:00
VEMachineFunctionInfo.h llvm-reduce: Add cloning of target MachineFunctionInfo 2022-06-07 10:14:48 -04:00
VERegisterInfo.cpp
VERegisterInfo.h
VERegisterInfo.td [VE] Fix vmp0 subregister mapping 2022-02-18 13:17:10 +01:00
VESubtarget.cpp
VESubtarget.h Remove redundant void arguments (NFC) 2022-01-02 10:20:19 -08:00
VETargetMachine.cpp mark getTargetTransformInfo and getTargetIRAnalysis as const 2022-02-25 14:30:44 -05:00
VETargetMachine.h mark getTargetTransformInfo and getTargetIRAnalysis as const 2022-02-25 14:30:44 -05:00
VETargetTransformInfo.h [VE] v256i32|64 reduction isel and tests 2022-03-14 11:10:38 +01:00
VVPISelLowering.cpp [VE] Fix an 'unused variable' warning 2022-03-18 11:24:56 -07:00
VVPInstrInfo.td [VE] v512|256 f32|64 fneg isel and tests 2022-03-16 11:31:26 +01:00
VVPInstrPatternsVec.td [VE] v512|256 f32|64 fneg isel and tests 2022-03-16 11:31:26 +01:00
VVPNodes.def [VE] v512|256 f32|64 fneg isel and tests 2022-03-16 11:31:26 +01:00