Skip to content
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

Fix #1167

Closed
wants to merge 352 commits into from
Closed

Fix #1167

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
352 commits
Select commit Hold shift + click to select a range
8ebc595
Update BugList.md
Hatsunespica Jan 3, 2022
39b283a
disable unsound output
Hatsunespica Jan 4, 2022
e17f195
comment unused variable out
Jan 5, 2022
78d652c
Fixed program exit problem
Jan 6, 2022
59895a9
newGVN added.
Jan 16, 2022
e4f49c9
save IR file fixed.
Jan 16, 2022
19924ad
extra lib added into cmake file
Jan 16, 2022
35362dd
clang format
Jan 17, 2022
46333f5
onlyDump added.
Jan 20, 2022
280194b
fixed input verify
Jan 20, 2022
ad834f3
update message in debug mode
Jan 20, 2022
87addd7
llvmStress added
Jan 30, 2022
6006343
LLVMUtil updated with insertCodeBefore
Jan 30, 2022
ffc02a7
implement add random code before a specified instruction
Jan 30, 2022
34a5318
format fixed
Jan 30, 2022
c300e4f
bug fixed in random inserter
Feb 2, 2022
2384526
Undef fixed
Feb 8, 2022
1d1e5f1
FunctionCallInlineHelper added.
Apr 7, 2022
33494d0
InlineFunction with compatiable interface added.
Apr 8, 2022
b530690
random shuffle function updated
Apr 9, 2022
c474d19
Bug in simpleMutator fixed
Apr 9, 2022
2e93ac5
disable test flag
Apr 9, 2022
0aef481
Instruction selection mechanism updated; getValue with a random possi…
Apr 9, 2022
2be4421
MutateInst not limited to binary inst now
Apr 9, 2022
e6aad59
file removed, need to be updated
Apr 14, 2022
16db144
fix inliningfunctions
Apr 14, 2022
4f0621f
extra ouput removed
Apr 19, 2022
b8882ab
fix bug in br
Apr 20, 2022
ad10123
fix API and headers
Apr 20, 2022
8a3730c
keywords added.
Apr 20, 2022
6c47503
test
Apr 21, 2022
6c6104d
fix succssor phi usage in random code inserter
Apr 21, 2022
204bc71
test mode added
Apr 21, 2022
988b51f
fix successors
Apr 21, 2022
3129825
Disable mutation on br
Hatsunespica Apr 21, 2022
071d92c
remove print, bug fixed comfirmed
Apr 21, 2022
3c1eeaf
Function needs extra handle as global variables
Apr 21, 2022
6dd6766
fix value mapping in adding new function parameters
Apr 21, 2022
2a7eae0
remove extra print
Apr 21, 2022
d624b68
fixed usage of MutateInstruction
Apr 21, 2022
e902553
fixed fixAll value bugs under mutiple calls
Apr 21, 2022
68460c6
typo at MutateInst shouldmutate() fixed
Apr 21, 2022
17cfe9f
fixed onemore val used in move around backwards
Apr 22, 2022
3c14797
remove extra output
Apr 22, 2022
1e596fa
filter out LandingPadInst. Its catch clause requires global var
Apr 22, 2022
d1f4e43
disable random code piece generator for now. LLVMStress is too buggy
Apr 22, 2022
636638e
Precond in BinAct fixed
Apr 22, 2022
6247afa
fixed CastModifier usage in llvmStress.h
Apr 26, 2022
d8fd136
bug fixed in funcInlined extra check. bug fixed in random code gen (o…
Apr 26, 2022
9ef1a65
bug fixed at StoreAct
Apr 26, 2022
1d1e29e
licm added
Apr 27, 2022
6f7753d
bug fixed in llvmStress.h, glbVars and glbFuns should be static.
Apr 28, 2022
0ecff38
Ignore CleanupReturnInst in replaceUsage
Apr 28, 2022
bab5e27
should ignore catch(es) inst, because they require labels
Apr 28, 2022
9b5225e
Inline func when only find one applicable
Apr 29, 2022
48cbd72
review past bugs
Apr 29, 2022
4f50311
arm64 bug added.:
Apr 29, 2022
f03f103
arm64 bug updated
Apr 29, 2022
9260e5d
update random algorithm used in complex mutator
Apr 29, 2022
80c2a01
fixed inline self-recursion when new func parameter added.
May 3, 2022
a2179f4
Update alive-mutateBugList.md
Hatsunespica Apr 30, 2022
ce57d5f
fixed prt val in Load and ExtraCt modifier
May 4, 2022
b499779
Return constants but not constant in fact fixed.
May 8, 2022
26b332c
fix empty bugs in ShuffleMutator and skip functions without a name
May 8, 2022
d92360b
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
75625ba
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
2bc749d
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
9390a51
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
fc5945a
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
e5036d1
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
2d8f7c8
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
837cf34
Update alive-mutateBugList.md
Hatsunespica May 19, 2022
863bbeb
Output of test mode added.
May 19, 2022
a288af8
Update BugList.md
Hatsunespica May 20, 2022
cfb382f
Update alive-mutateBugList.md
Hatsunespica May 24, 2022
6545ddf
Update alive-mutateBugList.md
Hatsunespica Jun 1, 2022
4e23fa8
Update alive-mutateBugList.md
Hatsunespica Jun 1, 2022
0849480
Update alive-mutateBugList.md
Hatsunespica Jun 1, 2022
0ae3928
Update alive-mutateBugList.md
Hatsunespica Jun 2, 2022
97cf17a
Update alive-mutateBugList.md
Hatsunespica Jul 5, 2022
2459aff
Update alive-mutateBugList.md
Hatsunespica Jul 6, 2022
7b4be11
Extra method added
Jun 5, 2022
916dde6
Intrinsic added.
Jun 7, 2022
03bbc5d
fixed in MutateInstHelper
Jun 7, 2022
ef43d91
fixed in ComplexMutatorHelper
Jun 7, 2022
33d4493
FunctionMutant attempt
Jun 23, 2022
ba47f2a
Refactory in Helpers
Jun 26, 2022
3d787c8
compiler error fixed
Jun 26, 2022
d91f100
Working now
Jun 27, 2022
f63a620
bug needs to be fixed at empty function name in test
Jun 27, 2022
50f1cb3
Fixed bug when function name is empty
Jun 27, 2022
56c6f35
fixed function added
Jun 28, 2022
428cc3f
Void function remover added
Jun 29, 2022
f1b0c77
All helpers added
Jun 29, 2022
b98a1e4
Void func remover added
Jun 29, 2022
391d5ed
GEP helper added
Jun 29, 2022
4460d88
BinaryInstHelper added.:
Jun 29, 2022
d27f594
canMutate to function added. udpate Helper loader and func attribute …
Jun 29, 2022
861b6c3
Function Attribute added
Jun 30, 2022
d0dd850
format code
Jun 30, 2022
d0cdf7b
all helpers fixed
Jul 1, 2022
0d8347f
Simple mutator removed
Jul 1, 2022
6a05727
file renamed
Jul 1, 2022
f5b5ae2
rename files
Jul 1, 2022
bd6d8af
fixed compilation
Jul 1, 2022
efe328c
format code
Jul 1, 2022
43e12f9
Removed local optimization function
Jul 2, 2022
5806b27
renamed mutator and fixed bug in getting name of current function
Jul 2, 2022
fabaa0b
fixed bug in basic block moving in random code inserter
Jul 2, 2022
5eef971
updat parameter onEveryFunction
Jul 2, 2022
a0d51dc
propagate function added
Jul 3, 2022
534a05a
Allow to generate scable vectors
Jul 3, 2022
327d15b
mutate on integer size added
Jul 3, 2022
3be1ba7
output seed
Jul 4, 2022
07e7f17
fixed pointers when moving instruction
Jul 4, 2022
de0f560
skip unsized types when generate load inst
Jul 4, 2022
922e439
reorder helpers
Jul 4, 2022
fbc09cb
fixed iitInTmp when moving forward
Jul 4, 2022
235c3f2
format code
Jul 4, 2022
47bb630
update debug mechanism, landingpad inst has to be the fisrt, only rem…
Jul 5, 2022
4272611
Update alive-mutate.cpp
Hatsunespica Jul 7, 2022
02dafea
fixed intrinsic name
Jul 12, 2022
d8a5776
namespace reanmed, bug fixed at random move, remove tmp function adde…
Jul 12, 2022
e883da3
Update alive-mutateBugList.md
Hatsunespica Jul 14, 2022
27c7ef0
overrides added
Jul 21, 2022
7b8b36c
fixed bug in internal linkage
Jul 19, 2022
7647c67
local change on alive-mutate
Jul 21, 2022
de68cd0
local changes to fix undef
Jul 21, 2022
c0d12fd
removeUndef added
Jul 21, 2022
4d381ba
moved class from Stress to util, updated random seed
Jul 22, 2022
b6de0e1
Refomart, mutation strategy updated
Jul 22, 2022
b9f6322
updated debug
Jul 22, 2022
3c0dc20
Function interface added
Jul 23, 2022
092a951
removed debug
Jul 23, 2022
a211adc
resize Helper added
Jul 27, 2022
3eb2643
bug fixed when binary operator empty use
Jul 28, 2022
0d68df7
fixed dead loop when functionMutator mutate
Jul 23, 2022
4eddd64
sigext and zeroext attributes added
Jul 26, 2022
529b705
return integer type verified
Jul 26, 2022
3f0badf
Update alive-mutateBugList.md
Hatsunespica Jul 26, 2022
0e89607
Update alive-mutateBugList.md
Hatsunespica Jul 26, 2022
f027d99
ext or trunc are added at the first instruction when arg is func arg
Jul 29, 2022
8891fa3
fixed optimized function under 'avialble_external' attribute
Aug 1, 2022
219398d
Update alive-mutateBugList.md
Hatsunespica Aug 5, 2022
1c747c5
Fixed pad inst in move and shuffle mutation
Aug 5, 2022
b622bdb
format code
Aug 5, 2022
e81ee88
filtered function used in store inst
Aug 8, 2022
0607da0
Update alive-mutateBugList.md
Hatsunespica Aug 8, 2022
aecef30
check repeat before constructing use chain
Aug 8, 2022
7f4da0a
try fix IR when musttail
Aug 9, 2022
d291d06
print IR when met invalid IR
Sep 18, 2022
cb8784f
Update alive-mutateBugList.md
Hatsunespica Aug 17, 2022
43f0fa0
GEP inst fixed in FunctionMutator
Aug 23, 2022
d5c39b9
disable arguments added.
Aug 24, 2022
1935e01
disable added, format code
Aug 24, 2022
40d6309
fixFunctionCalls
Sep 11, 2022
7daa009
shouldn't update interger in GEPs
Sep 18, 2022
808b9a4
Print module ID when met invalid IR
Sep 18, 2022
d3fab56
Skip those failed verified functions
Sep 19, 2022
98ad18e
upload linkage from common to external
Sep 19, 2022
5662cb0
promt of invalid IR improved:
Sep 20, 2022
8df5b7e
fixed value replacement in GEP, and skip call insts with asm inlined
Sep 20, 2022
29e66e9
fixed GEP replacement
Sep 20, 2022
2c68995
Skip invalid functions in test mode
Sep 26, 2022
6bd4201
resize now works on vector types
Oct 2, 2022
48bce51
Update alive-mutateBugList.md
Hatsunespica Oct 2, 2022
ccf3472
Update alive-mutateBugList.md
Hatsunespica Oct 12, 2022
1210e62
Update alive-mutateBugList.md
Hatsunespica Oct 17, 2022
15209cd
Update alive-mutateBugList.md
Hatsunespica Oct 18, 2022
3b8af83
Move 2 bugs to a different category.
Hatsunespica Oct 19, 2022
334ec30
fixed compliation
Dec 20, 2022
8814430
Update alive-mutateBugList.md
Hatsunespica Jan 5, 2023
cdd351b
Update alive-mutateBugList.md
Hatsunespica Jan 5, 2023
6d51bd5
Fixed bug in test mode
Feb 15, 2023
21bbbeb
sync with lastest alive-mutate.cpp
Feb 15, 2023
7ff3c54
makeArrayRef updated in llvmStress.h
Feb 15, 2023
767378b
updated alive-mutate link
Feb 15, 2023
6d09b5e
fixed removed headers
Hatsunespica Jul 4, 2023
cc6bd0a
Update alive-mutateBugList.md
Hatsunespica Jul 24, 2023
47fb24a
Update alive-mutateBugList.md
Hatsunespica Jul 24, 2023
f853d75
Update alive-mutateBugList.md
Hatsunespica Jul 24, 2023
a22c38f
empty function added
Hatsunespica Aug 8, 2023
146fea4
runOnce fixed
Aug 11, 2023
c5455c5
move verifier to global
Aug 12, 2023
7dcc6fd
remove old alive-mutate
Aug 12, 2023
21aec36
fixed log recording
Aug 12, 2023
948df2c
reset internal attr on functions
Aug 12, 2023
81cbe99
fixed dom calc in mutator
Aug 13, 2023
5d25710
fixed dom updating
Aug 13, 2023
73e403e
random code generation removed. outdated
Aug 14, 2023
45d5945
reset iterator at removing undef in func
Aug 14, 2023
e7cad87
don't update on kcfi bundles
Aug 15, 2023
f45f806
fix linkonce
Aug 15, 2023
b207ef3
update switfterror
Aug 15, 2023
97298b9
Update alive-mutateBugList.md
Hatsunespica Aug 15, 2023
b018033
disable Alive added, random mutate added
Nov 8, 2023
3ad4b16
sync BugList with Alive2
Nov 8, 2023
8e6e457
format and update help text
Nov 9, 2023
1ab993c
format files in mutator-utils
Nov 9, 2023
f509efb
updated help test
Nov 9, 2023
48a960d
updated help text
Nov 9, 2023
4e4a32f
help text updated, exit program when invalid IR found
Nov 9, 2023
0285002
fixed output random seed
Nov 9, 2023
eac8eac
use shuffle instead of random_shuffle
Nov 9, 2023
97307ba
move instruction of printing random seed
Nov 9, 2023
c0d67c9
added option to turn on input Verify
Nov 9, 2023
6d615c6
fixed related text
Nov 9, 2023
f2139a0
saveAll option added
Nov 9, 2023
524fd64
add extra function check in verifyInput
Nov 10, 2023
05cfa4d
max allowed errors added
Nov 10, 2023
6e83b20
release constraint in function check in the optimized module. Now it …
Nov 10, 2023
5b45500
seeds and individual seeds added. masterRNG removed
Nov 10, 2023
b0fa7c8
updated util and formatted
Nov 10, 2023
aafcf73
Update help text in alive-mutate.cpp
Hatsunespica Nov 10, 2023
20dd324
Update help text in alive-mutate.cpp
Hatsunespica Nov 11, 2023
2074908
reformat alive-mutate
Hatsunespica Nov 11, 2023
7d3b891
Update alive-mutateBugList.md
Hatsunespica Nov 14, 2023
5a3ff34
Update alive-mutateBugList.md
Hatsunespica Nov 21, 2023
ee98b9e
updated randomseed ouput, hide copy function and disableExt from user
Nov 23, 2023
1db9a96
Add support on floating point instruction creation
Nov 23, 2023
3d22085
Update typo in function name
Nov 24, 2023
42d83bb
added get random double
Nov 24, 2023
2fd736c
added resize FP
Nov 24, 2023
280531e
add vector support
Nov 26, 2023
45f47b3
add vector support
Nov 26, 2023
35a80e3
allow to mutate the predicate in CmpInst
Nov 27, 2023
c2adeae
add support for insertelement and shuffle vector
Nov 27, 2023
b4aeaf4
shuffle vector added
Nov 27, 2023
ceb985f
updated prob to 75%
Nov 27, 2023
8389598
Update API startswith -> starts_with
Hatsunespica Dec 29, 2023
fb16591
updated range attr
Apr 21, 2024
a4d50f5
updated range
Apr 21, 2024
8f4d519
const vector updated
Apr 22, 2024
d7eef40
range-attr added
Apr 22, 2024
265c901
mutate functions argument added
Hatsunespica May 10, 2024
4c6689b
Update alive-mutateBugList.md
Hatsunespica May 29, 2024
d75bad2
Update alive-mutateBugList.md
Hatsunespica May 29, 2024
e517abc
fix interfaces to newest LLVM
Hatsunespica Jun 25, 2024
8f5a1b0
first commit for pull req
isaacdbeans Aug 21, 2024
6d665fd
Changes made according to feedback from John
isaacdbeans Aug 21, 2024
7855e43
Yuyous feedback
isaacdbeans Aug 21, 2024
24e3ccc
Changed how random doubles and floats are generated so that they are …
isaacdbeans Aug 22, 2024
0b30d03
Reformatted and cleaned up unneeded lines
isaacdbeans Aug 22, 2024
0120271
Float and Double Vectors
isaacdbeans Aug 26, 2024
7f3f7f2
Update Create API argument from Instruction* to Instruction*->getIter…
Hatsunespica Sep 24, 2024
c1b6444
Fix deprecated API
Hatsunespica Nov 29, 2024
121e98e
Fixed a bug in getRandomBitMask and print error message properly
Hatsunespica Dec 29, 2024
ac2fd6b
Merge branch 'AliveToolkit:master' into mutate
Hatsunespica Dec 31, 2024
d3c2938
Merge branch 'AliveToolkit:master' into mutate
Hatsunespica Jan 31, 2025
d4c305b
Fix compilation:
Hatsunespica Feb 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion BugList.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@ Please contact us or submit a PR if something is missing or inaccurate.
96. DSE removes store before free() incorrectly (https://llvm.org/PR97956)
97. GlobalOpt breaks !callees metadata (https://llvm.org/PR121265)


### Bugs found in Z3
1. Incorrect bitblast for fprem (https://github.com/Z3Prover/z3/issues/2369)
2. Bug in FPA w/ quantifiers (https://github.com/Z3Prover/z3/issues/2596)
Expand All @@ -128,3 +127,20 @@ Please contact us or submit a PR if something is missing or inaccurate.
21. Unsoundness in elim-uncnstr2 (https://github.com/Z3Prover/z3/issues/6506)
22. Unsound NaN encoding (https://github.com/Z3Prover/z3/issues/6972)
23. fp.roundToIntegral gives invalid zero_extend application (https://github.com/Z3Prover/z3/issues/7056)


### Mutation bugs
This section is outdated. All bugs are maintained at alive-mutateBuglist.md (under the same folder) instead

#### Confirmed bugs
1. InstCombine: 2 related logic bugs from over-generalizing "lshr" to "any shr" (https://llvm.org/PR51351)
2. Inbounds: might cause problem in signed GEP instruction (https://bugs.llvm.org/show_bug.cgi?id=52429)
3. NUW and NSW flag in InstSimplify (https://reviews.llvm.org/D116322)

#### Suspected bugs
1. This bug combines vectors, UB, and non-standard FP (https://alive2.llvm.org/ce/z/jwZ7uS)
2. LLVM bug. briefly, uitofp(undef) is more defined than undef, the transformation tries to replace uiofp(undef) with undef (in 2nd lane) (https://alive2.llvm.org/ce/z/CYafMt)
3. Alive2 Bug. bitcast should not change any bits (cite: langref), bitcast in Alive2 (from float to BV) doesn’t follow this rule. (https://alive2.llvm.org/ce/z/CYafMt )
4. LLVM bug. For the second lane, with the input from cexp, the source evaluates a result with two possible values (either 0x80000000 or 0x00010000, depends on what the undef in %t2 freezes to); the tgt is undef free but it evaluates to a whole different value 0x00000000. (https://alive2.llvm.org/ce/z/_RDXK-)
5. Alive2 Bug. Alive2 should limit the parapmeter used in malloc. (https://alive2.llvm.org/ce/z/rEGMoF)
6. Alive2 Bug. Alive2 is not handing nsz correct for fcmp (https://alive2.llvm.org/ce/z/RWA-EG)
10 changes: 9 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,9 @@ add_library(smt STATIC ${SMT_SRCS})

set(TOOLS_SRCS
tools/transform.cpp
tools/mutator-utils/util.cpp
tools/mutator-utils/mutator.cpp
tools/mutator-utils/mutator_helper.cpp
)

add_library(tools STATIC ${TOOLS_SRCS})
Expand Down Expand Up @@ -214,6 +217,10 @@ if (BUILD_LLVM_UTILS OR BUILD_TV)
"tools/alive-exec.cpp"
)
target_compile_options(alive-exec PRIVATE -fexceptions)

add_llvm_executable(alive-mutate
"tools/alive-mutate.cpp"
)

else()
set(LLVM_UTIL_SRCS "")
Expand Down Expand Up @@ -257,11 +264,12 @@ install(TARGETS alive alive-jobserver)
#add_library(alive2 SHARED ${IR_SRCS} ${SMT_SRCS} ${TOOLS_SRCS} ${UTIL_SRCS} ${LLVM_UTIL_SRCS})

if (BUILD_LLVM_UTILS OR BUILD_TV)
llvm_map_components_to_libnames(llvm_libs support core irreader bitwriter analysis passes transformutils)
llvm_map_components_to_libnames(llvm_libs support core irreader analysis passes transformutils scalaropts bitwriter)
# target_link_libraries(alive2 PRIVATE ${llvm_libs})
target_link_libraries(alive-tv PRIVATE ${ALIVE_LIBS_LLVM} ${Z3_LIBRARIES} ${HIREDIS_LIBRARIES} ${llvm_libs})
target_link_libraries(quick-fuzz PRIVATE ${ALIVE_LIBS_LLVM} ${Z3_LIBRARIES} ${HIREDIS_LIBRARIES} ${llvm_libs})
target_link_libraries(alive-exec PRIVATE ${ALIVE_LIBS_LLVM} ${Z3_LIBRARIES} ${HIREDIS_LIBRARIES} ${llvm_libs})
target_link_libraries(alive-mutate PRIVATE ${ALIVE_LIBS_LLVM} ${Z3_LIBRARIES} ${HIREDIS_LIBRARIES} ${llvm_libs})
install(TARGETS alive-tv quick-fuzz alive-exec)
endif()

Expand Down
58 changes: 58 additions & 0 deletions alive-mutateBugList.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
## Category 1
This category is for bugs that generating wrong codes from passes
1. miscompile due to instcombine(https://github.com/llvm/llvm-project/issues/53252)
2. Another miscompile due to instcombine(https://github.com/llvm/llvm-project/issues/50693)
3. NewGVN miscompiles(https://github.com/llvm/llvm-project/issues/53218)
4. arm64 backend bug (https://github.com/llvm/llvm-project/issues/55003 && https://github.com/llvm/llvm-project/issues/55178)
5. arm64 miscompile (https://github.com/llvm/llvm-project/issues/55201)
6. arm64 miscompile due to global isel (https://github.com/llvm/llvm-project/issues/55129)
7. arm64, x86, and x86-64 miscompile from undef and urem (https://github.com/llvm/llvm-project/issues/55271)
8. or+and miscompile with global isel on arm64 (https://github.com/llvm/llvm-project/issues/55284)
9. urem+udiv miscompile with global isel on arm64(https://github.com/llvm/llvm-project/issues/55287)
10. fshl-related miscompile by arm64 and x86-64 backends(https://github.com/llvm/llvm-project/issues/55296)
11. arm64 miscompile (https://github.com/llvm/llvm-project/issues/55342)
12. miscompile from multiple backends (https://github.com/llvm/llvm-project/issues/55484)
13. miscompile from arm64 backend with (icmp ult (sub -6, -8) 3) (https://github.com/llvm/llvm-project/issues/55490)
14. miscompile of non-canonical add+icmp by arm64 backend (https://github.com/llvm/llvm-project/issues/55627)
15. shift/zext-related miscompile by aarch64 backend (https://github.com/llvm/llvm-project/issues/55833)
<!--16. possible zext-related miscompile with global isel on AArch64 (https://github.com/llvm/llvm-project/issues/56733)-->
16. miscompile a usub.sat on AArch64 (https://github.com/llvm/llvm-project/issues/58109)
17. miscompile of a frozen poison by AArch64 backend (https://github.com/llvm/llvm-project/issues/58321)
18. miscompile from aarch64 backend with global isel (https://github.com/llvm/llvm-project/issues/58431)
19. i34 miscompile in miscombine (https://github.com/llvm/llvm-project/issues/59836)
20. AArch64 DAG selection miscompile (https://github.com/llvm/llvm-project/issues/90936)
21. AArch64 global isel miscompile (https://github.com/llvm/llvm-project/issues/90242)
22. AArch64 global isel miscompile (https://github.com/llvm/llvm-project/issues/90245)
23. Loop vectorization miscompile (https://github.com/llvm/llvm-project/issues/89958)
24. Miscompile of negation of selection (https://github.com/llvm/llvm-project/issues/89669)
25. Miscompile by SimplifyCFG (https://github.com/llvm/llvm-project/issues/89672)
26. VectorCombine transform leading to srem by poison (https://github.com/llvm/llvm-project/issues/89390)
27. miscompile of vanilla integer code by InstCombine (https://github.com/llvm/llvm-project/issues/89516)
28. instcombine is wrong about a vector fshr->shl transformation (https://github.com/llvm/llvm-project/issues/89338)
29. AArch64 miscompile of i1 arithmetic with global isel (https://github.com/llvm/llvm-project/issues/72475)


## Category 2
This category is for bugs that crashes
1. Instcombine crashes(https://github.com/llvm/llvm-project/issues/52884)
2. newGVN crashes (https://bugs.llvm.org/show_bug.cgi?id=51618)
3. VectorCombine crashes(https://github.com/llvm/llvm-project/issues/56377)
4. InstCombine Crashes(https://github.com/llvm/llvm-project/issues/56463)
5. InstCombine crashes (https://github.com/llvm/llvm-project/issues/56945)
6. InstSimplify Bug (https://github.com/llvm/llvm-project/issues/56968)
7. InstCombine Crash (https://github.com/llvm/llvm-project/issues/56981)
8. opt crash: "Assertion `GV && "Could not find a corresponding global variable"' failed. (https://github.com/llvm/llvm-project/issues/57832)
9. aarch64 global isel backend crashes on valid input (https://github.com/llvm/llvm-project/issues/58423)
10. aarch64 global isel backend assertion violation when translating udiv of i1 (https://github.com/llvm/llvm-project/issues/58425)
11. fprintf() requires two pointer arguments (https://github.com/llvm/llvm-project/issues/59757)
12. opt -O2 crash Assertion (Value == 0 || llvm::isPowerOf2_64(Value)) && Alignment is neither 0 nor a power of 2 failed, but works under instcombine(https://github.com/llvm/llvm-project/issues/64687)
13. opt -O2 crash Assertion false && "memory location set"' failed, but works underinstcombine(https://github.com/llvm/llvm-project/issues/64661)
14. SORA crash (https://github.com/llvm/llvm-project/issues/72035)
15. vectorcombine crash (https://github.com/llvm/llvm-project/issues/72034)
16. fatal error in llvm::DAGTypeLegalizer::ExpandIntRes_FP_TO_UINT for AArch64 (https://github.com/llvm/llvm-project/issues/72806)
17. SROA crash (https://github.com/llvm/llvm-project/issues/72035)
18. vectorcombine crash (https://github.com/llvm/llvm-project/issues/72034)

## Category 3
This category is for that the test file is originaly wrong
1. Wrong test file in Coroutines(https://github.com/llvm/llvm-project/issues/52912)
Loading
Loading