-
Notifications
You must be signed in to change notification settings - Fork 15.4k
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