Generalized base.rs#call_memcpy and everything that it uses

Generalized operand.rs#nontemporal_store and fixed tidy issues

Generalized operand.rs#nontemporal_store's implem even more
With a BuilderMethod trait implemented by Builder for LLVM

Cleaned builder.rs : no more code duplication, no more ValueTrait

Full traitification of builder.rs
This commit is contained in:
Denis Merigoux
2018-08-07 17:14:40 +02:00
committed by Eduard-Mihai Burtescu
parent 83b2152ce4
commit 34c5dc045f
28 changed files with 793 additions and 314 deletions

View File

@@ -18,6 +18,7 @@ use declare;
use rustc::session::config::DebugInfo;
use type_::Type;
use value::Value;
use traits::BuilderMethods;
use syntax::attr;
@@ -55,7 +56,7 @@ pub fn get_or_insert_gdb_debug_scripts_section_global(cx: &CodegenCx<'ll, '_>)
let section_contents = b"\x01gdb_load_rust_pretty_printers.py\0";
unsafe {
let llvm_type = Type::array(Type::i8(cx),
let llvm_type = Type::array::<Value>(Type::i8(cx),
section_contents.len() as u64);
let section_var = declare::define_global(cx, section_var_name,