llvm-project/llvm/lib
zhoujingya 650f1199e9 [VENTUS][fix] Refactor the tp&sp stack size and frame object's offset calculation
In traditional llvm framework, the function stack just contains one single kind
stack pointer, for RISCV, they are sp&s0 registers, in ventus, because of the
existence of perthread private memory, we design a new perthread stack, which
will also use the apis of MachineFrameInfo, so the frame objects' offsets calculation
will result in error if we follow the official RISCV way, this patch will identify ID
for every different frame object, and then only calculate stack offset for same identity
stack object regardless of other stack object
2023-12-11 17:43:04 +08:00
..
Analysis Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
AsmParser [VENTUS][RISCV][feat] Set ventus kernel for OpenCL kernel functions 2023-06-05 13:10:35 +08:00
BinaryFormat [DebugInfo] llvm::Optional => std::optional 2022-12-05 00:09:22 +00:00
Bitcode [IR] llvm::Optional => std::optional 2022-12-05 04:13:11 +00:00
Bitstream [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
CodeGen [VENTUS][RISCV][fix] Fix the register usage calculation of VGPR/GPR 2023-07-26 17:31:13 +08:00
DWARFLinker [DebugInfo] llvm::Optional => std::optional 2022-12-05 00:09:22 +00:00
DWP [llvm-dwp] Report the filename if it cannot be found 2022-09-14 11:32:41 +08:00
DebugInfo Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
Debuginfod [Object] llvm::Optional => std::optional 2022-12-04 09:11:11 +00:00
Demangle [demangler] Simplify OutputBuffer initialization 2022-10-17 04:23:16 -07:00
ExecutionEngine Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
Extensions
FileCheck CheckedArithmetic: llvm::Optional => std::optional 2022-12-05 04:30:54 +00:00
Frontend DebugInfoMetadata: convert Optional to std::optional 2022-12-04 11:52:02 -06:00
FuzzMutate [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
Fuzzer
IR [VENTUS][RISCV][feat] Set ventus kernel for OpenCL kernel functions 2023-06-05 13:10:35 +08:00
IRPrinter Revert "Revert "[opt][clang] Enable using -module-summary/-flto=thin with -S/-emit-llvm"" 2022-11-18 08:58:31 +00:00
IRReader
InterfaceStub [InterfaceStub] Use std::optional in ELFObjHandler.cpp (NFC) 2022-11-25 12:14:22 -08:00
LTO [Passes] llvm::Optional => std::optional 2022-12-04 20:44:52 +00:00
LineEditor [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
Linker [llvm_stats] Do not import llvm.stats metadata for thinlto 2022-11-28 16:47:20 -08:00
MC [NFC][XCOFF] format `XCOFFObjectWriter.cpp` 2022-12-04 23:57:33 -05:00
MCA [RISCV][llvm-mca] Use LMUL Instruments to provide more accurate reports on RISCV 2022-11-18 09:55:15 -08:00
ObjCopy Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
Object [iwyu] Fix files which would break without #include Optional.h 2022-12-05 04:53:28 +00:00
ObjectYAML [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
Option [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
Passes [Passes] llvm::Optional => std::optional 2022-12-04 20:44:52 +00:00
ProfileData [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 19:47:13 -08:00
Remarks [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
Support Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
TableGen [iwyu] Fix files which would break without #include Optional.h 2022-12-05 04:53:28 +00:00
Target [VENTUS][fix] Refactor the tp&sp stack size and frame object's offset calculation 2023-12-11 17:43:04 +08:00
Testing [llvm/unittests] Use std::nullopt instead of None (NFC) 2022-12-02 22:10:37 -08:00
TextAPI [llvm][TextAPI] add driverkit as supported platform for older tbd 2022-09-19 15:08:29 -07:00
ToolDrivers [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
Transforms [VENTUS][RISCV][fix] Disable simple loop optimization to call llvm memset/memcpy intrinsics 2023-07-11 16:26:49 +08:00
WindowsDriver [Driver] llvm::Optional => std::optional 2022-12-03 20:17:05 +00:00
WindowsManifest
XRay [llvm] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:44 -08:00
CMakeLists.txt [IR] Split out IR printing passes into IRPrinter 2022-11-18 01:47:56 +00:00