| 1591 | } |
| 1592 | |
| 1593 | void LlvmCodeGen::AddFunctionToJitInternal(llvm::Function* fn, CodegenFnPtrBase* fn_ptr) { |
| 1594 | DCHECK(fn != nullptr); |
| 1595 | DCHECK(fn_ptr != nullptr); |
| 1596 | const llvm::StringRef& fn_name = fn->getName(); |
| 1597 | |
| 1598 | auto it = fns_to_jit_compile_.find(fn_name); |
| 1599 | if (it == fns_to_jit_compile_.end()) { |
| 1600 | fns_to_jit_compile_[fn_name] = make_pair(fn, vector<CodegenFnPtrBase*>{fn_ptr}); |
| 1601 | } else { |
| 1602 | it->second.second.push_back(fn_ptr); |
| 1603 | } |
| 1604 | } |
| 1605 | |
| 1606 | void LlvmCodeGen::CodegenDebugTrace( |
| 1607 | LlvmBuilder* builder, const char* str, llvm::Value* v1) { |