LLVM 8.0 release out
Closed this issue · 9 comments
cntrump commented
Naville commented
Makes little sense. 6.0->7.0 transition was a must due to the AArch64 backend bug. I see no reason to do the same for 8.0
Zhang
Naville commented
Plus by transition to LLVM8 we are essentially two major versions ahead of Apple/Android LLVM, which probably will introduce even more compatibility issues
Naville commented
Spent some spare time reviewing the changelogs. LLVM 8.0 introduced some API breaking changes as well as a proposed although partially implemented full TypeSystem rewrite. It removed TerminatorInst
which is already one thing that will prevent current code from compiling, although this one is relatively to fix. As such I purpose we wait until major compiler vendors like Apple/Google Android also jumps ship to LLVM7 before porting ours to 8
uaex commented
LLVM8, 开启BogusControlFlow, for循环转成switch后,state有一定几率初始化为跳出循环的Block对应的case值,导致for循环没走
uaex commented
哦,还开启了Flattening,应该是Flattening的问题