|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init |
|
| #
469044cf |
| 02-Jul-2022 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Support load/store/spill of vector mask registers
Support load/store/spill of vector mask registers and add regression tests.
Reviewed By: efocht
Differential Revision: https://reviews.llvm.o
[VE] Support load/store/spill of vector mask registers
Support load/store/spill of vector mask registers and add regression tests.
Reviewed By: efocht
Differential Revision: https://reviews.llvm.org/D129415
show more ...
|
|
Revision tags: llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3 |
|
| #
fbce4a78 |
| 06-Mar-2022 |
Benjamin Kramer <[email protected]> |
Drop some more global std::maps. NFCI.
|
|
Revision tags: llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3 |
|
| #
d6b07348 |
| 19-Jan-2022 |
Jim Lin <[email protected]> |
[NFC] Use Register instead of unsigned
|
|
Revision tags: llvmorg-13.0.1-rc2 |
|
| #
e37000f3 |
| 02-Dec-2021 |
Simon Moll <[email protected]> |
[VE][NFC] Fix use-after-free in PVFMK expansion
There is custom expansion code for packed VFMK Pseudos in the VE backend. This code erased the Pseudo without telling ExpandPostRAPseudos about it, c
[VE][NFC] Fix use-after-free in PVFMK expansion
There is custom expansion code for packed VFMK Pseudos in the VE backend. This code erased the Pseudo without telling ExpandPostRAPseudos about it, causing the generic expansion function to access the erased Pseudo. This bug triggered in the test/CodeGen/VE/VELIntrinsics/vfmk.ll test with asan-enabled builds.
Detected by: sanitizer-x86_64-linux-fast (https://lab.llvm.org/buildbot/#/builders/5/builds/15393)
show more ...
|
| #
435d44bf |
| 01-Dec-2021 |
Simon Moll <[email protected]> |
[VE][NFC] Fix use-after-free in VEInstrInfo
First call getOperand, then erase the MachineInstr. Not the other way round.
Expected to fix test/CodeGen/VE/VELIntrinsics/lvm.ll
Detected by asan build
[VE][NFC] Fix use-after-free in VEInstrInfo
First call getOperand, then erase the MachineInstr. Not the other way round.
Expected to fix test/CodeGen/VE/VELIntrinsics/lvm.ll
Detected by asan buildbot:
sanitizer-x86_64-linux-fast (https://lab.llvm.org/buildbot/#/builders/5/builds/15384)
show more ...
|
|
Revision tags: llvmorg-13.0.1-rc1 |
|
| #
5b8bbbec |
| 18-Nov-2021 |
Zarko Todorovski <[email protected]> |
[NFC][llvm] Inclusive language: reword and remove uses of sanity in llvm/lib/Target
Reworded removed code comments that contain `sanity check` and `sanity test`.
|
| #
89b57061 |
| 08-Oct-2021 |
Reid Kleckner <[email protected]> |
Move TargetRegistry.(h|cpp) from Support to MC
This moves the registry higher in the LLVM library dependency stack. Every client of the target registry needs to link against MC anyway to actually us
Move TargetRegistry.(h|cpp) from Support to MC
This moves the registry higher in the LLVM library dependency stack. Every client of the target registry needs to link against MC anyway to actually use the target, so we might as well move this out of Support.
This allows us to ensure that Support doesn't have includes from MC/*.
Differential Revision: https://reviews.llvm.org/D111454
show more ...
|
|
Revision tags: llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, llvmorg-12.0.1-rc1, llvmorg-12.0.0, llvmorg-12.0.0-rc5, llvmorg-12.0.0-rc4, llvmorg-12.0.0-rc3, llvmorg-12.0.0-rc2, llvmorg-11.1.0, llvmorg-11.1.0-rc3, llvmorg-12.0.0-rc1, llvmorg-13-init, llvmorg-11.1.0-rc2, llvmorg-11.1.0-rc1, llvmorg-11.0.1, llvmorg-11.0.1-rc2 |
|
| #
af83b74d |
| 18-Dec-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Support copy of vector mask registers
Support VM and VMP registers in copyPhysReg() function. Also add regression tests.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D
[VE] Support copy of vector mask registers
Support VM and VMP registers in copyPhysReg() function. Also add regression tests.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D93547
show more ...
|
| #
aefedb17 |
| 07-Dec-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Add logical mask intrinsic instructions
Add andm, orm, xorm, eqvm, nndm, negm, pcvm, lzvm, and tovm intrinsic instructions, a few pseudo instructions to expand logical intrinsic using VM512, a
[VE] Add logical mask intrinsic instructions
Add andm, orm, xorm, eqvm, nndm, negm, pcvm, lzvm, and tovm intrinsic instructions, a few pseudo instructions to expand logical intrinsic using VM512, a mechnism to expand such pseudo instructions, and regression tests. Also, assign vector mask types and vector mask register classes correctly. This is required to use VM512 registers as function arguments.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D93093
show more ...
|
| #
398f29fb |
| 07-Dec-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Add vfmk intrinsic instructions
Add vfmk intrinsic instructions, a few pseudo instructions to expand vfmk intrinsic using VM512 correctly, and regression tests.
Reviewed By: simoll
Differenti
[VE] Add vfmk intrinsic instructions
Add vfmk intrinsic instructions, a few pseudo instructions to expand vfmk intrinsic using VM512 correctly, and regression tests.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D92758
show more ...
|
| #
6fe61053 |
| 28-Nov-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Clean check routines of branch types
Previously, these check routines accepted non-generatble instructions. This time, I clean them and add assert for those non-generatable instructions.
Revie
[VE] Clean check routines of branch types
Previously, these check routines accepted non-generatble instructions. This time, I clean them and add assert for those non-generatable instructions.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D92254
show more ...
|
|
Revision tags: llvmorg-11.0.1-rc1 |
|
| #
590aaa50 |
| 22-Nov-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Remove magic numbers 176
Remove magic numbers 176 from VE source codes and update comments.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D91958
|
| #
38621c45 |
| 14-Nov-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Add lvm/svm intrinsic instructions
Add lvm/svm intrinsic instructions and a regression test. Change RegisterInfo to specify that VM0/VMP0 are constant and reserved registers. This modifies a
[VE] Add lvm/svm intrinsic instructions
Add lvm/svm intrinsic instructions and a regression test. Change RegisterInfo to specify that VM0/VMP0 are constant and reserved registers. This modifies a vst regression test, so update it. Also add pseudo instructions for VM512 register classes and mechanism to expand them after register allocation.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D91541
show more ...
|
| #
a598c08a |
| 16-Nov-2020 |
Simon Moll <[email protected]> |
[VE] fastcc and vreg-to-vreg copy
This defines a 'fastcc' for the VE target and implements vreg-to-vreg copy for parameter passing. The 'fastcc' extends the standard CC for SX-Aurora with register
[VE] fastcc and vreg-to-vreg copy
This defines a 'fastcc' for the VE target and implements vreg-to-vreg copy for parameter passing. The 'fastcc' extends the standard CC for SX-Aurora with register passing of vector-typed parameters and return values.
Reviewed By: kaz7
Differential Revision: https://reviews.llvm.org/D90842
show more ...
|
| #
dd6f607e |
| 03-Nov-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Implement FoldImmediate
Implement FoldImmediate for only integer aritihmetic operations. Add regression tests also.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D91150
|
|
Revision tags: llvmorg-11.0.0, llvmorg-11.0.0-rc6, llvmorg-11.0.0-rc5, llvmorg-11.0.0-rc4, llvmorg-11.0.0-rc3, llvmorg-11.0.0-rc2, llvmorg-11.0.0-rc1, llvmorg-12-init, llvmorg-10.0.1, llvmorg-10.0.1-rc4, llvmorg-10.0.1-rc3 |
|
| #
40f1e7e8 |
| 27-Jun-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Support f128
Support f128 using VE instructions. Update regression tests. I've noticed there is no load or store i128 test, so I add them too.
Reviewed By: simoll
Differential Revision: http
[VE] Support f128
Support f128 using VE instructions. Update regression tests. I've noticed there is no load or store i128 test, so I add them too.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D86035
show more ...
|
| #
2f01af76 |
| 13-Aug-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Remove obsolete I8/I16 register classes
Remove I8/I16 register classes which are prepared to implement previously to implement VE ABI. However, it is possible to implement VE ABI correctly wit
[VE] Remove obsolete I8/I16 register classes
Remove I8/I16 register classes which are prepared to implement previously to implement VE ABI. However, it is possible to implement VE ABI correctly without them. Therefore, removing them now.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D85905
show more ...
|
|
Revision tags: llvmorg-10.0.1-rc2 |
|
| #
49e4faa0 |
| 10-Jun-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Support host memory access instructions in MC layer
Summary: Add LHM/SHM instructions. Add regression tests for them of asmparser, mccodeemitter, and disassembler. In order to add those instr
[VE] Support host memory access instructions in MC layer
Summary: Add LHM/SHM instructions. Add regression tests for them of asmparser, mccodeemitter, and disassembler. In order to add those instructions, add new decode functions to disassembler, and add new print functions to instprinter.
Differential Revision: https://reviews.llvm.org/D81535
show more ...
|
| #
117c0d7c |
| 05-Jun-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Support branch instructions in MC layer
Summary: Add regression tests of asmparser, mccodeemitter, and disassembler for branch instructions. In order to support them, we enhance asmparser by a
[VE] Support branch instructions in MC layer
Summary: Add regression tests of asmparser, mccodeemitter, and disassembler for branch instructions. In order to support them, we enhance asmparser by adding splitting mnemonic mechanism, e.g. "bgt.l.t" into "b", "gt", and ".l.t", and parsing mechanism for AS style memory addressing. We also implment encoding and decoding mechanism for branch instructions.
Differential Revision: https://reviews.llvm.org/D81215
show more ...
|
| #
dedaf3a2 |
| 27-May-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Dynamic stack allocation
Summary: This patch implements dynamic stack allocation for the VE target. Changes: * compiler-rt: `__ve_grow_stack` to request stack allocation on the VE. * VE: base p
[VE] Dynamic stack allocation
Summary: This patch implements dynamic stack allocation for the VE target. Changes: * compiler-rt: `__ve_grow_stack` to request stack allocation on the VE. * VE: base pointer support, dynamic stack allocation.
Differential Revision: https://reviews.llvm.org/D79084
show more ...
|
|
Revision tags: llvmorg-10.0.1-rc1 |
|
| #
3c80478d |
| 28-Apr-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Update branch instructions
Summary: Changing all mnemonic to match assembly instructions to simplify mnemonic naming rules. This time update all branch instructions. This also change to use %s
[VE] Update branch instructions
Summary: Changing all mnemonic to match assembly instructions to simplify mnemonic naming rules. This time update all branch instructions. This also change to use %s10 register consistently.
Differential Revision: https://reviews.llvm.org/D78889
show more ...
|
| #
624654fd |
| 07-Apr-2020 |
Fangrui Song <[email protected]> |
[VE] Migrate to the getMachineMemOperand overload using llvm::Align
Just delete the deprecated overload because nothing uses it.
|
| #
e981a46a |
| 06-Apr-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Update lea/load/store instructions
Summary: Modify lea/load/store instructions to accept `disp(index, base)` style addressing mode (called ASX format). Also, uniform the number of DAG nodes to
[VE] Update lea/load/store instructions
Summary: Modify lea/load/store instructions to accept `disp(index, base)` style addressing mode (called ASX format). Also, uniform the number of DAG nodes to have 3 operands for this ASX format instructions, and update selectADDR functions to lower appropriate MI.
Reviewers: arsenm, simoll, k-ishizaka
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D76822
show more ...
|
| #
28a42dd1 |
| 25-Mar-2020 |
Kazushi (Jam) Marukawa <[email protected]> |
[VE] Change name of enum to CondCode
Summary: Change enum name for condition codes from CondCodes to CondCode.
Reviewers: arsenm, simoll, k-ishizaka
Reviewed By: arsenm
Subscribers: wdng, hiradit
[VE] Change name of enum to CondCode
Summary: Change enum name for condition codes from CondCodes to CondCode.
Reviewers: arsenm, simoll, k-ishizaka
Reviewed By: arsenm
Subscribers: wdng, hiraditya, llvm-commits
Tags: #llvm, #ve
Differential Revision: https://reviews.llvm.org/D76747
show more ...
|
|
Revision tags: llvmorg-10.0.0, llvmorg-10.0.0-rc6 |
|
| #
df4cc35e |
| 20-Mar-2020 |
Fangrui Song <[email protected]> |
[VE] Fix -Wunused-private-field after D72598 and -Wdeprecated-declarations after D76348
|