unsafe fn gen_global_string(
        &mut self,
        builder: LLVMBuilderRef,
        string: CString,
    ) -> LLVMValueRef {
        let ptr = string.as_ptr();
        *self
            .strings
            .entry(string)
            .or_insert_with(|| LLVMBuildGlobalStringPtr(builder, ptr, c_str!("")))
    }
Generates a global string literal and returns a `i8*` to it.
weld/src/codegen/llvm2/mod.rs