-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Error in optimization: ( A || A ) << B #960
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
Labels
bugzilla
Issues migrated from bugzilla
invalid
Resolved as invalid, i.e. not a bug
llvm-tools
All llvm tools that do not have corresponding tag
Comments
This is an invalid program. Shifting by a value that is greater than the number X << 0xF6 Since X is a long in this case (which is 32-bits), and 0xF6 > 31, this program -Chris |
keryell
pushed a commit
to keryell/llvm-project
that referenced
this issue
Oct 19, 2024
…o llvm intrinsic (llvm#960) This PR refactored Neon Built in code in clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp a bit to make it cleaner. Also changed RUNOption of test file clang/test/CIR/CodeGen/AArch64/neon-arith.c to make test more concise, and easy to compare against OG (to compare, just remove -fclangir from llvm gen part of RUN, and the test should still pass)
searlmc1
pushed a commit
to ROCm/llvm-project
that referenced
this issue
Mar 4, 2025
xlauko
pushed a commit
to trailofbits/instafix-llvm
that referenced
this issue
Mar 28, 2025
…o llvm intrinsic (llvm#960) This PR refactored Neon Built in code in clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp a bit to make it cleaner. Also changed RUNOption of test file clang/test/CIR/CodeGen/AArch64/neon-arith.c to make test more concise, and easy to compare against OG (to compare, just remove -fclangir from llvm gen part of RUN, and the test should still pass)
This issue was closed.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
bugzilla
Issues migrated from bugzilla
invalid
Resolved as invalid, i.e. not a bug
llvm-tools
All llvm tools that do not have corresponding tag
Extended Description
Back from vacation. Working through the group of optimizer errors. This is the
reduced version.
Diff the output from this program when compiled in Optimized mode vs Debug mode.
The assumption is that there should be no differences if the compiler optimized
correctly.
/*
// --- RANDOMLY GENERATED PROGRAM ---
// Program Generator by Bryan Turner ([email protected])
*/
#include <stdio.h>
unsigned long context = 0;
unsigned long DEPTH = 0;
void DumbHash( unsigned long value, unsigned int len )
{
context += value;
context ^= 0xA50F5AF0;
printf( "%d\n", context );
}
/* --- GLOBAL VARIABLES --- */
unsigned short g_70300438 = 0xE7CA;
/* --- MAIN --- /
/ ------------------------------------------ */
int main( )
{
unsigned char l_94663863 = 0xF6;
long l_03324849 = 0x9A7215CB;
long l_99194556 = 0xE4255F06;
if ( ( ( g_70300438 || g_70300438 ) << l_94663863 ) )
{
l_03324849 = l_99194556;
}
DumbHash( l_03324849, 4 );
}
The text was updated successfully, but these errors were encountered: