Some cleanup

This commit is contained in:
Lachlan Sneff
2019-03-04 17:37:05 -08:00
parent 2969409ca7
commit 3be7144892
3 changed files with 5 additions and 6 deletions

View File

@ -153,7 +153,6 @@ public:
private: private:
llvm::JITEvaluatedSymbol symbol_lookup(llvm::StringRef name) { llvm::JITEvaluatedSymbol symbol_lookup(llvm::StringRef name) {
std::cout << "symbol name: " << (std::string)name << std::endl;
uint64_t addr = callbacks.lookup_vm_symbol(name.data(), name.size()); uint64_t addr = callbacks.lookup_vm_symbol(name.data(), name.size());
return llvm::JITEvaluatedSymbol(addr, llvm::JITSymbolFlags::None); return llvm::JITEvaluatedSymbol(addr, llvm::JITSymbolFlags::None);

View File

@ -233,7 +233,7 @@ impl LLVMBackend {
&triple, &triple,
&TargetMachine::get_host_cpu_name().to_string(), &TargetMachine::get_host_cpu_name().to_string(),
&TargetMachine::get_host_cpu_features().to_string(), &TargetMachine::get_host_cpu_features().to_string(),
OptimizationLevel::Default, OptimizationLevel::Aggressive,
RelocMode::PIC, RelocMode::PIC,
CodeModel::Default, CodeModel::Default,
) )

View File

@ -123,13 +123,13 @@ pub fn parse_function_bodies(
generate_trampolines(info, &signatures, &module, &context, &builder, &intrinsics); generate_trampolines(info, &signatures, &module, &context, &builder, &intrinsics);
let pass_manager = PassManager::create_for_module(); let pass_manager = PassManager::create_for_module();
pass_manager.add_verifier_pass(); // pass_manager.add_verifier_pass();
pass_manager.add_function_inlining_pass(); pass_manager.add_function_inlining_pass();
pass_manager.add_promote_memory_to_register_pass(); pass_manager.add_promote_memory_to_register_pass();
pass_manager.add_cfg_simplification_pass(); pass_manager.add_cfg_simplification_pass();
pass_manager.add_instruction_combining_pass(); // pass_manager.add_instruction_combining_pass();
// pass_manager.add_aggressive_inst_combiner_pass(); pass_manager.add_aggressive_inst_combiner_pass();
// pass_manager.add_merged_load_store_motion_pass(); pass_manager.add_merged_load_store_motion_pass();
// pass_manager.add_sccp_pass(); // pass_manager.add_sccp_pass();
pass_manager.add_gvn_pass(); pass_manager.add_gvn_pass();
// pass_manager.add_new_gvn_pass(); // pass_manager.add_new_gvn_pass();