<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59261>59261</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm coredump at llvm::Value::getContext()
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
josehu-t
</td>
</tr>
</table>
<pre>
* thread #1: tid = 26059, 0x00007f6324bc91c3 llvmjit.so`llvm::Value::getContext() const + 3, name = 'postgres', stop reason = invalid address (fault address: 0x0)
* frame #0: 0x00007f6324bc91c3 llvmjit.so`llvm::Value::getContext() const + 3
frame #1: 0x00007f6324bca7ca llvmjit.so`llvm::Value::setNameImpl(llvm::Twine const&) + 26
frame #2: 0x00007f6324bcaa59 llvmjit.so`llvm::Value::setName(llvm::Twine const&) + 9
frame #3: 0x00007f6324adb928 llvmjit.so`LLVMBuildExtractValue + 456
source code: use llvm-c api to call intrinsic function
v_fn = LLVMGetNamedFunction(mod, "llvm.sadd.with.overflow.i64");
if (!v_fn)
{
LLVMTypeRef param_types[2];
LLVMTypeRef v_fn_type;
param_types[0] = LLVMInt64Type();
param_types[1] = LLVMInt64Type();
v_fn_type = LLVMFunctionType(LLVMInt64Type(), param_types, lengthof(param_types), 0);
v_fn = LLVMAddFunction(mod, "llvm.sadd.with.overflow.i64", v_fn_type);
}
params[0] = l_int64_const(1);
params[1] = l_int64_const(1);
v_res = LLVMBuildCall(b, v_fn,
params, lengthof(params), "");
v_flag = LLVMBuildExtractValue(b, v_res, 1, "");
v_flag = LLVMBuildIsNotNull(b, v_flag, "");
when i use LLVMBuildExtractValue to get result from intrinsic llvm.sadd.with.overflow.i64, got stack above. i can only get that context is 0x0. but what cause this. Anyone can help pls?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVVtvozoQ_jXmxSoCc0l44KFNTo4q7enDarWvlbENuMfBCJum_fc7NkkaGraKVmuhgDMz3zc3jyvN30tE7rFtB0E5RiSJUQJbCd_JFpM8ygpENjh6i2Ct6jwhacWKmCVYqdf9i7Sh0SiP3AYM4flJ1Simz0bYje6seLOIrBEpMNOdsUDygBMH2tG98DSIrHptbDMIA59OZKzuMbhkdOc1ZPdKFThFOQclAxbrmo7Knv5wToOPQIKiLYruMXZR1YNnIEl0lP_lGI5U-IMoviaiK0ZvIDLCPgHI475XwPSh8uMgOzGxIpI7Dxw3fF2TkwVymhW3k99AXCzwJp95Ka8Ksp7zfvv287-HUSr-z5sdKLOe3UOm2TGY6dfocWCOmDvn8GiEB7pjmPYSW40ZVQoawg6yM5LheuyYlbq7xMDH9fpcT_3j2P-dguS7kwFZ7zV33YYIcRShgW4KD9K2oX4VQ630IZR5ClLXV8nDHFvW2LdE7EguGm9aaPVJ3S3nxY_3XnwXNe4ppO_Zws6g7IGgbHvF8NnEEXmLs-a1_hw2Athz_I-dzVOHNXXyIt3cPL7F_Brk7OfZ9pTyo_kSHJThkhy2SnSNbXUNCjPJNJB-F8Gs5Pf8z6q9ucj1Ag9abZdi917O0q6epQvz-XiK1vES2tksvsnsc4fD-DvH6w_YBs4HGFWnMOB9nabrdXRjIfGnnPvUkK98qRVt5s5cnvYPp4apwvEy6ld4j-ZJ26dxFiEoLQMdWtFh6UfI8viBaQIDHi4a4-6SetD7i8HyZZNscKMtXFOU_Y9pBbIQiBjtsO7Uuwe1LbVufLq7A0vjBmSIq9HigxdQ55VtpQnxffeu3agF61aoHvcK7rNdIMo4z4tVEcfROuBlwoukoIGVVonS-Qbgg-DjvseAd9PlFYyDKltre3dfIrKDp4HQxipkeg8bDzK97vpBvwgGhjtpzOjqtcsKksdBWxJeEFGRlK1TwquMsDyqCRd5QitSsZgEilZCmRJaGgrSiQP2EK442TaQJYkIieMkivIsTvMw5SSqV4RUKYBFdIXSSOypVKEvgB6aYPDx3lVjY0CopLHmQ0iNkU0nhKcDfDpC7w7lizaiHe9s4LlL7_svMg2YpA">