This patch is for LLVM.
this code does not use { and } code if/else statements like this. I.e.
if (...) code else code
updated patch
updated