Skip to content

[Win64] stack probe(alloca, chkstk) is not emitted with variable dynamic stack allocation #9149

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
llvmbot opened this issue Dec 13, 2010 · 3 comments
Labels
backend:X86 bugzilla Issues migrated from bugzilla

Comments

@llvmbot
Copy link
Member

llvmbot commented Dec 13, 2010

Bugzilla Link 8777
Resolution FIXED
Resolved on Mar 28, 2011 00:24
Version trunk
OS Windows XP
Blocks llvm/llvm-bugzilla-archive#9100
Reporter LLVM Bugzilla Contributor
CC @Bigcheese

Extended Description

define i64 @​foo(i64 %n) nounwind {
entry:
%buf = alloca i8, i64 %n, align 1
%r = call i64 @​bar(i8* %buf, i64 %n) nounwind
ret i64 %r
}
declare i64 @​bar(i8* nocapture, i64) nounwind

$ llc -mtriple=x86_64-{win32|mingw32|mingw64}
foo:
pushq %rbp
movq %rsp, %rbp
subq $32, %rsp
movq %rcx, %rdx
leaq 15(%rdx), %rax
andq $-16, %rax
movq %rsp, %rcx
subq %rax, %rcx
movq %rcx, %rsp
callq bar
movq %rbp, %rsp
popq %rbp
ret

It seems alloca might be expanded w/o DYNAMIC_STACKALLOC after X86 DAG->DAG Instruction Selection.

@llvmbot
Copy link
Member Author

llvmbot commented Dec 13, 2010

@llvmbot
Copy link
Member Author

llvmbot commented Mar 28, 2011

Fixed in r128206, thank you!

@llvmbot
Copy link
Member Author

llvmbot commented Nov 27, 2021

mentioned in issue llvm/llvm-bugzilla-archive#9100

@llvmbot llvmbot transferred this issue from llvm/llvm-bugzilla-archive Dec 3, 2021
daniel-grumberg pushed a commit to daniel-grumberg/llvm-project that referenced this issue Aug 22, 2024
…ldb-transform-api-change

[Swift] Update for removal of Type::transform()
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend:X86 bugzilla Issues migrated from bugzilla
Projects
None yet
Development

No branches or pull requests

1 participant