Home
last modified time | relevance | path

Searched refs:LSUnit (Results 1 – 8 of 8) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/MCA/HardwareUnits/
H A DLSUnit.cpp69 unsigned LSUnit::dispatch(const InstRef &IR) { in dispatch()
195 LSUnit::Status LSUnit::isAvailable(const InstRef &IR) const { in isAvailable()
198 return LSUnit::LSU_LQUEUE_FULL; in isAvailable()
200 return LSUnit::LSU_SQUEUE_FULL; in isAvailable()
201 return LSUnit::LSU_AVAILABLE; in isAvailable()
232 void LSUnit::onInstructionExecuted(const InstRef &IR) { in onInstructionExecuted()
H A DScheduler.cpp55 LSUnit::Status LSS = LSU.isAvailable(IR); in isAvailable()
56 HadTokenStall = LSS != LSUnit::LSU_AVAILABLE; in isAvailable()
59 case LSUnit::LSU_LQUEUE_FULL: in isAvailable()
61 case LSUnit::LSU_SQUEUE_FULL: in isAvailable()
63 case LSUnit::LSU_AVAILABLE: in isAvailable()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/MCA/HardwareUnits/
H A DLSUnit.h401 class LSUnit : public LSUnitBase {
446 LSUnit(const MCSchedModel &SM) in LSUnit() function
447 : LSUnit(SM, /* LQSize */ 0, /* SQSize */ 0, /* NoAlias */ false) {} in LSUnit()
448 LSUnit(const MCSchedModel &SM, unsigned LQ, unsigned SQ) in LSUnit() function
449 : LSUnit(SM, LQ, SQ, /* NoAlias */ false) {} in LSUnit()
450 LSUnit(const MCSchedModel &SM, unsigned LQ, unsigned SQ, bool AssumeNoAlias) in LSUnit() function
/netbsd-src/external/apache2/llvm/dist/llvm/lib/MCA/
H A DCMakeLists.txt6 HardwareUnits/LSUnit.cpp
H A DContext.cpp41 auto LSU = std::make_unique<LSUnit>(SM, Opts.LoadQueueSize, in createDefaultPipeline()
/netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/llvm/lib/MCA/
H A DBUILD.gn14 "HardwareUnits/LSUnit.cpp",
/netbsd-src/external/apache2/llvm/lib/libLLVMMCA/
H A DMakefile21 LSUnit.cpp \
/netbsd-src/external/apache2/llvm/dist/llvm/docs/CommandGuide/
H A Dllvm-mca.rst901 utilizes a simulated load/store unit (LSUnit) to simulate the speculative
908 The LSUnit implements a relaxed consistency model for memory loads and stores.
918 By default, the LSUnit optimistically assumes that loads do not alias
920 always allowed to pass older stores. Essentially, the LSUnit does not attempt
933 * The LSUnit does not know when store-to-load forwarding may occur.
934 * The LSUnit does not know anything about cache hierarchy and memory types.
935 * The LSUnit does not know how to identify serializing operations and memory
938 The LSUnit does not attempt to predict if a load or store hits or misses the L1
944 like instructions. The LSUnit conservatively assumes that an instruction which