The changes from [PR893](https://github.com/llvm/clangir/pull/893) exposed a problem that CIR gen is ignoring noreturn call. e.g for following C code ``` void abort(); void test() { abort(); } ``` Clangir generates ``` define dso_local void @test() #1 { call void @abort(), ret void } ``` which is not right, right code should be like, ``` define dso_local void @test() #1 { call void @abort(), !dbg !8 unreachable } ``` [Source code here needs implementation for no return call ](https://github.com/llvm/clangir/blob/fe5310b86bc58a0f6c875577b8428de6d062ddf0/clang/lib/CIR/CodeGen/CIRGenCall.cpp#L840)