-
Notifications
You must be signed in to change notification settings - Fork 14.8k
Open
Labels
bugzillaIssues migrated from bugzillaIssues migrated from bugzillallvm:optimizationsmissed-optimization
Description
Bugzilla Link | 47159 |
Version | trunk |
OS | Linux |
CC | @rotateright |
Extended Description
struct S
{
int a;
};
struct S *f()
{
struct S *p = (struct S *)malloc(sizeof(struct S));
memset(p, 0, sizeof(*p));
return p;
}
This can be optimized to return calloc(sizeof(struct S), 1);
. This transformation is done by GCC, but not by LLVM. See also https://godbolt.org/z/MGzfGf.
Metadata
Metadata
Assignees
Labels
bugzillaIssues migrated from bugzillaIssues migrated from bugzillallvm:optimizationsmissed-optimization