提交 66158dfd 编写于 作者: S Shreedhar Hardikar

Record external function names for useful debugging

上级 787b3ce2
......@@ -127,7 +127,8 @@ bool ExecEvalExprCodegen::GenerateExecEvalExpr(
// we revert to use the external slot_getattr()
if (nullptr == gen_info.llvm_slot_getattr_func) {
gen_info.llvm_slot_getattr_func =
codegen_utils->GetOrRegisterExternalFunction(slot_getattr);
codegen_utils->GetOrRegisterExternalFunction(slot_getattr,
"slot_getattr");
}
irb->SetInsertPoint(llvm_entry_block);
......
......@@ -247,7 +247,8 @@ bool ExecVariableListCodegen::GenerateExecVariableList(
"Falling back to regular ExecVariableList");
codegen_utils->CreateFallback<ExecVariableListFn>(
codegen_utils->GetOrRegisterExternalFunction(GetRegularFuncPointer()),
codegen_utils->GetOrRegisterExternalFunction(ExecVariableList,
"ExecVariableList"),
exec_variable_list_func);
return true;
......
......@@ -62,9 +62,9 @@ class GpCodegenUtils : public CodegenUtils {
assert(NULL != llvm_fmt);
llvm::Function* llvm_elog_start =
GetOrRegisterExternalFunction(elog_start);
GetOrRegisterExternalFunction(elog_start, "elog_start");
llvm::Function* llvm_elog_finish =
GetOrRegisterExternalFunction(elog_finish);
GetOrRegisterExternalFunction(elog_finish, "elog_finish");
ir_builder()->CreateCall(
llvm_elog_start, {
......
......@@ -117,9 +117,10 @@ bool SlotGetAttrCodegen::GenerateSlotGetAttrInternal(
// External functions
llvm::Function* llvm_memset =
codegen_utils->GetOrRegisterExternalFunction(memset);
codegen_utils->GetOrRegisterExternalFunction(memset, "memset");
llvm::Function* llvm_slot_deform_tuple =
codegen_utils->GetOrRegisterExternalFunction(slot_deform_tuple);
codegen_utils->GetOrRegisterExternalFunction(slot_deform_tuple,
"slot_deform_tuple");
// Generation-time constants
llvm::Value* llvm_slot = codegen_utils->GetConstant(slot);
......@@ -579,7 +580,8 @@ bool SlotGetAttrCodegen::GenerateSlotGetAttrInternal(
llvm_error);
codegen_utils->CreateFallback<SlotGetAttrFn>(
codegen_utils->GetOrRegisterExternalFunction(slot_getattr),
codegen_utils->GetOrRegisterExternalFunction(slot_getattr,
"slot_getattr"),
slot_getattr_func);
return true;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册