/llvm-project/libc/src/__support/threads/linux/ |
H A D | thread.cpp | 84 LIBC_INLINE ErrorOr<void *> alloc_stack(size_t stacksize, size_t guardsize) { in alloc_stack() 88 auto size_or_err = add_no_overflow(stacksize, guardsize); in alloc_stack() 110 SYS_mprotect, mmap_result + guardsize, stacksize, in alloc_stack() 124 free_stack(void *stack, size_t stacksize, size_t guardsize) { in free_stack() 128 LIBC_NAMESPACE::syscall_impl<long>(SYS_munmap, stack, stacksize + guardsize); in free_stack() 153 free_stack(attrib->stack, attrib->stacksize, attrib->guardsize); in cleanup_thread_resources() 199 size_t stacksize, size_t guardsize, bool detached) { in run() 203 // minimum stacksize (like 16384 for pthread). in run() 204 if (stacksize == 0) in run() 205 stacksize in run() 83 alloc_stack(size_t stacksize,size_t guardsize) alloc_stack() argument 123 free_stack(void * stack,size_t stacksize,size_t guardsize) free_stack() argument 198 run(ThreadStyle style,ThreadRunner runner,void * arg,void * stack,size_t stacksize,size_t guardsize,bool detached) run() argument [all...] |
/llvm-project/llvm/lib/Target/Xtensa/ |
H A D | XtensaFrameLowering.cpp | 48 uint64_t StackSize = MFI.getStackSize(); in emitPrologue() local 49 uint64_t PrevStackSize = StackSize; in emitPrologue() 51 // Round up StackSize to 16*N in emitPrologue() 52 StackSize += (16 - StackSize) & 0xf; in emitPrologue() 55 if (StackSize == 0 && !MFI.adjustsStack()) in emitPrologue() 59 TII.adjustStackPtr(SP, -StackSize, MBB, MBBI); in emitPrologue() 61 // emit ".cfi_def_cfa_offset StackSize" in emitPrologue() 63 MF.addFrameInst(MCCFIInstruction::cfiDefCfaOffset(nullptr, StackSize)); in emitPrologue() 125 if (StackSize ! in emitPrologue() 185 uint64_t StackSize = MFI.getStackSize(); emitEpilogue() local [all...] |
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | leaFixup64.mir | 173 stackSize: 0 211 stackSize: 0 249 stackSize: 0 286 stackSize: 0 324 stackSize: 0 362 stackSize: 0 400 stackSize: 0 439 stackSize: 0 478 stackSize: 0 516 stackSize: 0 [all …]
|
H A D | leaFixup32.mir | 96 stackSize: 0 134 stackSize: 0 172 stackSize: 0 210 stackSize: 0 249 stackSize: 0 288 stackSize: 0 325 stackSize: 0 364 stackSize: 0 401 stackSize: 0 438 stackSize: 0 [all …]
|
H A D | prologue-epilogue-remarks.mir | 16 # CHECK-NEXT: Name: StackSize 37 # CHECK-NEXT: Name: StackSize 57 # CHECK-NEXT: Name: StackSize
|
/llvm-project/llvm/lib/Target/Mips/ |
H A D | Mips16FrameLowering.cpp | 50 uint64_t StackSize = MFI.getStackSize(); in emitPrologue() 53 if (StackSize == 0 && !MFI.adjustsStack()) return; in emitPrologue() 58 TII.makeFrame(Mips::SP, StackSize, MBB, MBBI); in emitPrologue() 60 // emit ".cfi_def_cfa_offset StackSize" in emitPrologue() 62 MF.addFrameInst(MCCFIInstruction::cfiDefCfaOffset(nullptr, StackSize)); in emitPrologue() 93 uint64_t StackSize = MFI.getStackSize(); in emitEpilogue() 95 if (!StackSize) in emitEpilogue() 103 // assumes stacksize multiple of 8 in emitEpilogue() 104 TII.restoreFrame(Mips::SP, StackSize, MBB, MBBI); in emitEpilogue() 52 uint64_t StackSize = MFI.getStackSize(); emitPrologue() local 96 uint64_t StackSize = MFI.getStackSize(); emitEpilogue() local
|
/llvm-project/libc/src/pthread/ |
H A D | pthread_attr_setstack.cpp | 24 size_t stacksize)) { 26 // TODO: Do we need to check for overflow on stackaddr + stacksize? 28 ((stackaddr + stacksize) % STACK_ALIGNMENT != 0)) 31 if (stacksize < PTHREAD_STACK_MIN) 35 attr->__stacksize = stacksize;
|
H A D | pthread_create.cpp | 45 size_t stacksize, guardsize; 50 LIBC_NAMESPACE::pthread_attr_getstack(attr, &stack, &stacksize) != 0)) 67 if (stacksize && stacksize < PTHREAD_STACK_MIN) 81 int result = thread->run(func, arg, stack, stacksize, guardsize, 44 size_t stacksize, guardsize; global() variable
|
H A D | pthread_attr_setstacksize.cpp | 20 (pthread_attr_t *__restrict attr, size_t stacksize)) { 21 // TODO: Should we also ensure stacksize % EXEC_PAGESIZE == 0? 22 if (stacksize < PTHREAD_STACK_MIN) 25 attr->__stacksize = stacksize;
|
/llvm-project/libc/test/integration/src/pthread/ |
H A D | pthread_create_test.cpp | 95 ASSERT_EQ(thread->attrib->stacksize, expec_stacksize); in successThread() 137 size_t stacksize, bool customstack) { in run_success_config() argument 153 Stack = LIBC_NAMESPACE::mmap(nullptr, stacksize, PROT_READ | PROT_WRITE, in run_success_config() 159 ASSERT_EQ(LIBC_NAMESPACE::pthread_attr_setstack(attr, Stack, stacksize), 0); in run_success_config() 162 ASSERT_EQ(LIBC_NAMESPACE::pthread_attr_setstacksize(attr, stacksize), 0); in run_success_config() 190 ASSERT_EQ(LIBC_NAMESPACE::munmap(Stack, stacksize), 0); in run_success_config() 217 for (size_t stacksize : stacksizes) { in run_success_tests() local 236 run_success_config(detachstate, guardsize, stacksize, customstack); in run_success_tests() 269 static void run_failure_config(size_t guardsize, size_t stacksize) { in run_failure_config() argument 278 ASSERT_EQ(LIBC_NAMESPACE::pthread_attr_setstacksize(&attr, stacksize), 0); in run_failure_config() [all …]
|
/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchFrameLowering.cpp | 203 uint64_t StackSize = MFI.getStackSize(); in emitPrologue() local 204 uint64_t RealStackSize = StackSize; in emitPrologue() 207 if (StackSize == 0 && !MFI.adjustsStack()) in emitPrologue() 213 StackSize = FirstSPAdjustAmount; in emitPrologue() 216 adjustReg(MBB, MBBI, DL, SPReg, SPReg, -StackSize, MachineInstr::FrameSetup); in emitPrologue() 217 // Emit ".cfi_def_cfa_offset StackSize". in emitPrologue() 219 MF.addFrameInst(MCCFIInstruction::cfiDefCfaOffset(nullptr, StackSize)); in emitPrologue() 246 StackSize - LoongArchFI->getVarArgsSaveSize(), in emitPrologue() 326 uint64_t StackSize = MFI.getStackSize(); in emitEpilogue() local 332 -StackSize in emitEpilogue() 459 uint64_t StackSize = MFI.getStackSize(); getFrameIndexReference() local [all...] |
/llvm-project/libc/test/src/pthread/ |
H A D | pthread_attr_test.cpp | 83 size_t stacksize; in TEST() local 87 ASSERT_EQ(LIBC_NAMESPACE::pthread_attr_getstacksize(&attr, &stacksize), 0); in TEST() 88 ASSERT_EQ(stacksize, size_t(PTHREAD_STACK_MIN << 2)); in TEST() 102 size_t stacksize; in TEST() local 106 ASSERT_EQ(LIBC_NAMESPACE::pthread_attr_getstack(&attr, &stack, &stacksize), in TEST() 108 ASSERT_EQ(stacksize, size_t(PTHREAD_STACK_MIN << 2)); in TEST()
|
/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZFrameLowering.cpp | 441 uint64_t StackSize = (MFFrame.estimateStackSize(MF) + in processFunctionBeforeFrameFinalized() 453 uint64_t MaxReach = StackSize + MaxArgOffset; in processFunctionBeforeFrameFinalized() 585 uint64_t StackSize = MFFrame.getStackSize(); in emitPrologue() 596 StackSize += SystemZMC::ELFCallFrameSize; in emitPrologue() 598 StackSize = StackSize > SystemZMC::ELFCallFrameSize in emitPrologue() 599 ? StackSize - SystemZMC::ELFCallFrameSize in emitPrologue() 601 MFFrame.setStackSize(StackSize); in emitPrologue() 603 if (StackSize) { in emitPrologue() 604 // Allocate StackSize byte in emitPrologue() 442 uint64_t StackSize = (MFFrame.estimateStackSize(MF) + processFunctionBeforeFrameFinalized() local 588 uint64_t StackSize = MFFrame.getStackSize(); emitPrologue() local 707 uint64_t StackSize = MFFrame.getStackSize(); emitEpilogue() local 753 uint64_t StackSize = StackAllocMI->getOperand(0).getImm(); inlineStackProbe() local 1225 const uint64_t StackSize = MFFrame.getStackSize(); emitPrologue() local 1333 uint64_t StackSize = MFFrame.getStackSize(); emitEpilogue() local 1468 uint64_t StackSize = MFFrame.estimateStackSize(MF); processFunctionBeforeFrameFinalized() local 1510 uint64_t StackSize = MFFrame.getStackSize(); determineFrameLayout() local [all...] |
/llvm-project/libc/src/__support/threads/ |
H A D | thread.h | 102 size_t stacksize; // Size of the stack 115 stacksize(0), guardsize(0), tls(0), tls_size(0), owned_stack(false), in ThreadAttributes() 145 // NB: Default stacksize of 64kb is exceedingly small compared to the 2mb norm 157 size_t stacksize = DEFAULT_STACKSIZE, 162 return run(ThreadStyle::POSIX, runner, arg, stack, stacksize, guardsize, 167 size_t stacksize = DEFAULT_STACKSIZE, 172 return run(ThreadStyle::STDC, runner, arg, stack, stacksize, guardsize, 200 size_t stacksize, size_t guardsize, bool detached); 100 unsigned long long stacksize; // Size of the stack global() member
|
/llvm-project/llvm/lib/Target/ARC/ |
H A D | ARCRegisterInfo.cpp | 40 unsigned FrameReg, int Offset, int StackSize, in replaceFrameIndex() argument 176 int StackSize = MF.getFrameInfo().getStackSize(); in eliminateFrameIndex() local 185 LLVM_DEBUG(dbgs() << "StackSize : " << StackSize << "\n"); in eliminateFrameIndex() 211 Offset = StackSize + Offset; in eliminateFrameIndex() 213 assert((Offset >= 0 && Offset < StackSize) && "SP Offset not in bounds."); in eliminateFrameIndex() 216 assert((Offset < 0 && -Offset <= StackSize) && in eliminateFrameIndex() 220 replaceFrameIndex(II, TII, Reg, getFrameRegister(MF), Offset, StackSize, in eliminateFrameIndex()
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | sve-callbyref-notailcall.ll | 6 ; CHECK: addvl sp, sp, #-[[STACKSIZE:[0-9]+]] 9 ; CHECK: addvl sp, sp, #[[STACKSIZE]] 19 ; CHECK: addvl sp, sp, #-[[STACKSIZE:[0-9]+]] 22 ; CHECK: addvl sp, sp, #[[STACKSIZE]]
|
H A D | prologue-epilogue-remarks.mir | 10 # CHECK-NEXT: Name: StackSize 30 # CHECK-NEXT: Name: StackSize 50 # CHECK-NEXT: Name: StackSize
|
/llvm-project/llvm/tools/llvm-remarkutil/ |
H A D | RemarkSizeDiff.cpp | 56 int64_t StackSize = 0; member 69 int64_t StackSize[2] = {0, 0}; member 73 int64_t getStackDiff() const { return StackSize[1] - StackSize[0]; } in getStackDiff() 77 int64_t getStackSizeA() const { return StackSize[0]; } in getStackSizeA() 81 int64_t getStackSizeB() const { return StackSize[1]; } in getStackSizeB() 97 StackSize[0] = A.StackSize; in FunctionDiff() 98 StackSize[1] = B.StackSize; in FunctionDiff() 268 else if (PassName == "prologepilog" && RemarkName == "StackSize") { in processRemark() 275 FuncNameToSizeInfo[Remark.FunctionName].StackSize = *MaybeStackSize; in processRemark() 408 {"StackSize", {StackSizeA, StackSizeB}}}); in getFunctionDiffListAsJSON()
|
/llvm-project/llvm/test/tools/llvm-remarkutil/size-diff/ |
H A D | json-add-remove-func.test | 17 ; ADD-NEXT: "StackSize": [ 29 ; ADD-NEXT: "StackSize": [ 43 ; REMOVE-NEXT: "StackSize": [ 53 ; REMOVE-NEXT: "StackSize": [
|
/llvm-project/clang/test/CodeGen/ |
H A D | inline-stacksize.c | 2 // RUN: %clang_cc1 -O2 -finline-max-stacksize=64 -emit-llvm %s -o - | FileCheck %s --check-prefix O… 6 // NOOPT-NOT: inline-max-stacksize 8 // OPT: attributes #[[ATTR]] = {{.*}}"inline-max-stacksize"="64"
|
/llvm-project/llvm/test/CodeGen/PowerPC/ |
H A D | convert-rr-to-ri-instrs-out-of-range.mir | 235 stackSize: 0 285 stackSize: 0 341 stackSize: 0 404 stackSize: 0 463 stackSize: 0 521 stackSize: 0 583 stackSize: 0 641 stackSize: 0 700 stackSize: 0 758 stackSize [all...] |
H A D | convert-rr-to-ri-instrs.mir | 1037 stackSize: 0 1093 stackSize: 0 1153 stackSize: 0 1214 stackSize: 0 1273 stackSize: 0 1328 stackSize: 0 1378 stackSize: 0 1432 stackSize: 0 1487 stackSize: 0 1541 stackSize [all...] |
/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kFrameLowering.cpp | 98 uint64_t StackSize = MFI.getStackSize(); in getFrameIndexReference() 109 assert((-(Offset + StackSize)) % MFI.getObjectAlign(FI).value() == 0); in getFrameIndexReference() 110 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference() 118 assert((-(Offset + StackSize)) % MFI.getObjectAlign(FI).value() == 0); in getFrameIndexReference() 119 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference() 123 return StackOffset::getFixed(Offset + StackSize); in getFrameIndexReference() 482 uint64_t StackSize = MFI.getStackSize(); // Number of bytes to allocate. in emitPrologue() 529 uint64_t FrameSize = StackSize - SlotSize; in emitPrologue() 554 assert(StackSize); in emitPrologue() 579 NumBytes = StackSize in emitPrologue() 96 uint64_t StackSize = MFI.getStackSize(); getFrameIndexReference() local 485 uint64_t StackSize = MFI.getStackSize(); // Number of bytes to allocate. emitPrologue() local 686 uint64_t StackSize = MFI.getStackSize(); emitEpilogue() local [all...] |
/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_posix_libcdep.cpp | 480 uptr stacksize = 0; in StartSubprocess() 481 internal_pthread_attr_getstack(attr, (void **)&stackaddr, &stacksize); in StartSubprocess() 482 // GLibC will return (0 - stacksize) as the stack address in the case when in StartSubprocess() 483 // stacksize is set, but stackaddr is not. in StartSubprocess() 484 bool stack_set = (stackaddr != 0) && (stackaddr + stacksize != 0); in StartSubprocess() 487 if (stacksize < minstacksize) { in StartSubprocess() 489 if (stacksize != 0) { in StartSubprocess() 490 VPrintf(1, "Sanitizer: increasing stacksize %zu->%zu\n", stacksize, in StartSubprocess() 496 "%zu < %zu\n", stacksize, minstacksiz in IsProcessRunning() 419 uptr stacksize = 0; AdjustStackSize() local [all...] |
/llvm-project/llvm/test/CodeGen/VE/Scalar/ |
H A D | fold-imm-addsl.mir | 26 stackSize: 0 81 stackSize: 0 136 stackSize: 0 191 stackSize: 0
|