CodeGen_LLVM 247 src/CodeGen_GPU_Host.cpp Value *null_float_ptr = ConstantPointerNull::get(CodeGen_LLVM::f32_t->getPointerTo()); CodeGen_LLVM 273 src/CodeGen_GPU_Host.cpp CodeGen_LLVM::f32_t->getPointerTo()); CodeGen_LLVM 86 src/CodeGen_Hexagon.h using CodeGen_LLVM::call_intrin; CodeGen_LLVM 40 src/CodeGen_LLVM.cpp std::unique_ptr<Internal::CodeGen_LLVM> cg(Internal::CodeGen_LLVM::new_for_target(module.target(), context)); CodeGen_LLVM 148 src/CodeGen_LLVM.cpp CodeGen_LLVM::CodeGen_LLVM(Target t) : CodeGen_LLVM 260 src/CodeGen_LLVM.cpp CodeGen_LLVM *make_codegen(const Target &target, CodeGen_LLVM 262 src/CodeGen_LLVM.cpp CodeGen_LLVM *ret = new T(target); CodeGen_LLVM 269 src/CodeGen_LLVM.cpp void CodeGen_LLVM::set_context(llvm::LLVMContext &context) { CodeGen_LLVM 273 src/CodeGen_LLVM.cpp CodeGen_LLVM *CodeGen_LLVM::new_for_target(const Target &target, CodeGen_LLVM 323 src/CodeGen_LLVM.cpp void CodeGen_LLVM::initialize_llvm() { CodeGen_LLVM 367 src/CodeGen_LLVM.cpp void CodeGen_LLVM::init_context() { CodeGen_LLVM 405 src/CodeGen_LLVM.cpp void CodeGen_LLVM::init_module() { CodeGen_LLVM 412 src/CodeGen_LLVM.cpp void CodeGen_LLVM::add_external_code(const Module &halide_module) { CodeGen_LLVM 420 src/CodeGen_LLVM.cpp CodeGen_LLVM::~CodeGen_LLVM() { CodeGen_LLVM 424 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_initialized = false; CodeGen_LLVM 425 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_X86_enabled = false; CodeGen_LLVM 426 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_ARM_enabled = false; CodeGen_LLVM 427 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_Hexagon_enabled = false; CodeGen_LLVM 428 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_AArch64_enabled = false; CodeGen_LLVM 429 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_NVPTX_enabled = false; CodeGen_LLVM 430 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_Mips_enabled = false; CodeGen_LLVM 431 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::llvm_PowerPC_enabled = false; CodeGen_LLVM 483 src/CodeGen_LLVM.cpp std::unique_ptr<llvm::Module> CodeGen_LLVM::compile(const Module &input) { CodeGen_LLVM 553 src/CodeGen_LLVM.cpp CodeGen_LLVM::optimize_module(); CodeGen_LLVM 562 src/CodeGen_LLVM.cpp void CodeGen_LLVM::begin_func(LoweredFunc::LinkageType linkage, const std::string& name, CodeGen_LLVM 641 src/CodeGen_LLVM.cpp void CodeGen_LLVM::end_func(const std::vector<LoweredArgument>& args) { CodeGen_LLVM 662 src/CodeGen_LLVM.cpp void CodeGen_LLVM::compile_func(const LoweredFunc &f, const std::string &simple_name, CodeGen_LLVM 701 src/CodeGen_LLVM.cpp BasicBlock *CodeGen_LLVM::get_destructor_block() { CodeGen_LLVM 724 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::register_destructor(llvm::Function *destructor_fn, Value *obj, DestructorType when) { CodeGen_LLVM 775 src/CodeGen_LLVM.cpp void CodeGen_LLVM::trigger_destructor(llvm::Function *destructor_fn, Value *stack_slot) { CodeGen_LLVM 784 src/CodeGen_LLVM.cpp void CodeGen_LLVM::compile_buffer(const Buffer<> &buf) { CodeGen_LLVM 842 src/CodeGen_LLVM.cpp Constant* CodeGen_LLVM::embed_constant_expr(Expr e) { CodeGen_LLVM 869 src/CodeGen_LLVM.cpp llvm::Function *CodeGen_LLVM::add_argv_wrapper(const std::string &name) { CodeGen_LLVM 902 src/CodeGen_LLVM.cpp llvm::Function *CodeGen_LLVM::embed_metadata_getter(const std::string &metadata_name, CodeGen_LLVM 975 src/CodeGen_LLVM.cpp llvm::Type *CodeGen_LLVM::llvm_type_of(Type t) { CodeGen_LLVM 979 src/CodeGen_LLVM.cpp void CodeGen_LLVM::optimize_module() { CodeGen_LLVM 1054 src/CodeGen_LLVM.cpp void CodeGen_LLVM::sym_push(const string &name, llvm::Value *value) { CodeGen_LLVM 1061 src/CodeGen_LLVM.cpp void CodeGen_LLVM::sym_pop(const string &name) { CodeGen_LLVM 1065 src/CodeGen_LLVM.cpp llvm::Value *CodeGen_LLVM::sym_get(const string &name, bool must_succeed) const { CodeGen_LLVM 1085 src/CodeGen_LLVM.cpp bool CodeGen_LLVM::sym_exists(const string &name) const { CodeGen_LLVM 1089 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen(Expr e) { CodeGen_LLVM 1098 src/CodeGen_LLVM.cpp void CodeGen_LLVM::codegen(Stmt s) { CodeGen_LLVM 1105 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const IntImm *op) { CodeGen_LLVM 1109 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const UIntImm *op) { CodeGen_LLVM 1113 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const FloatImm *op) { CodeGen_LLVM 1117 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const StringImm *op) { CodeGen_LLVM 1121 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Cast *op) { CodeGen_LLVM 1164 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Variable *op) { CodeGen_LLVM 1168 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Add *op) { CodeGen_LLVM 1180 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Sub *op) { CodeGen_LLVM 1192 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Mul *op) { CodeGen_LLVM 1204 src/CodeGen_LLVM.cpp Expr CodeGen_LLVM::mulhi_shr(Expr a, Expr b, int shr) { CodeGen_LLVM 1212 src/CodeGen_LLVM.cpp Expr CodeGen_LLVM::sorted_avg(Expr a, Expr b) { CodeGen_LLVM 1218 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Div *op) { CodeGen_LLVM 1312 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Mod *op) { CodeGen_LLVM 1342 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Min *op) { CodeGen_LLVM 1352 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Max *op) { CodeGen_LLVM 1362 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const EQ *op) { CodeGen_LLVM 1373 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const NE *op) { CodeGen_LLVM 1384 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const LT *op) { CodeGen_LLVM 1398 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const LE *op) { CodeGen_LLVM 1411 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const GT *op) { CodeGen_LLVM 1424 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const GE *op) { CodeGen_LLVM 1437 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const And *op) { CodeGen_LLVM 1441 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Or *op) { CodeGen_LLVM 1445 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Not *op) { CodeGen_LLVM 1450 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Select *op) { CodeGen_LLVM 1488 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(string buffer, Halide::Type type, Expr index) { CodeGen_LLVM 1494 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(Value *base_address, Halide::Type type, Expr index) { CodeGen_LLVM 1509 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(string buffer, Halide::Type type, Value *index) { CodeGen_LLVM 1515 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(Value *base_address, Halide::Type type, Value *index) { CodeGen_LLVM 1551 src/CodeGen_LLVM.cpp void CodeGen_LLVM::add_tbaa_metadata(llvm::Instruction *inst, string buffer, Expr index) { CodeGen_LLVM 1615 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Load *op) { CodeGen_LLVM 1750 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Ramp *op) { CodeGen_LLVM 1781 src/CodeGen_LLVM.cpp llvm::Value *CodeGen_LLVM::create_broadcast(llvm::Value *v, int lanes) { CodeGen_LLVM 1789 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Broadcast *op) { CodeGen_LLVM 1804 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::interleave_vectors(const std::vector<Value *> &vecs) { CodeGen_LLVM 1875 src/CodeGen_LLVM.cpp void CodeGen_LLVM::scalarize(Expr e) { CodeGen_LLVM 1887 src/CodeGen_LLVM.cpp void CodeGen_LLVM::codegen_predicated_vector_store(const Store *op) { CodeGen_LLVM 1968 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_dense_vector_load(const Load *load, Value *vpred) { CodeGen_LLVM 2032 src/CodeGen_LLVM.cpp void CodeGen_LLVM::codegen_predicated_vector_load(const Load *op) { CodeGen_LLVM 2070 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Call *op) { CodeGen_LLVM 2806 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Prefetch *op) { CodeGen_LLVM 2810 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Let *op) { CodeGen_LLVM 2822 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const LetStmt *op) { CodeGen_LLVM 2838 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const AssertStmt *op) { CodeGen_LLVM 2842 src/CodeGen_LLVM.cpp Constant *CodeGen_LLVM::create_string_constant(const string &s) { CodeGen_LLVM 2857 src/CodeGen_LLVM.cpp Constant *CodeGen_LLVM::create_binary_blob(const vector<char> &data, const string &name, bool constant) { CodeGen_LLVM 2873 src/CodeGen_LLVM.cpp void CodeGen_LLVM::create_assertion(Value *cond, Expr message, llvm::Value *error_code) { CodeGen_LLVM 2910 src/CodeGen_LLVM.cpp void CodeGen_LLVM::return_with_error_code(llvm::Value *error_code) { CodeGen_LLVM 2922 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const ProducerConsumer *op) { CodeGen_LLVM 2935 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const For *op) { CodeGen_LLVM 3075 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Store *op) { CodeGen_LLVM 3185 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Block *op) { CodeGen_LLVM 3190 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Realize *op) { CodeGen_LLVM 3194 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Provide *op) { CodeGen_LLVM 3198 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const IfThenElse *op) { CodeGen_LLVM 3217 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Evaluate *op) { CodeGen_LLVM 3224 src/CodeGen_LLVM.cpp void CodeGen_LLVM::visit(const Shuffle *op) { CodeGen_LLVM 3251 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::create_alloca_at_entry(llvm::Type *t, int n, bool zero_initialize, const string &name) { CodeGen_LLVM 3277 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::get_user_context() const { CodeGen_LLVM 3285 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::call_intrin(Type result_type, int intrin_lanes, CodeGen_LLVM 3297 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::call_intrin(llvm::Type *result_type, int intrin_lanes, CodeGen_LLVM 3355 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::slice_vector(Value *vec, int start, int size) { CodeGen_LLVM 3374 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::concat_vectors(const vector<Value *> &v) { CodeGen_LLVM 3433 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::shuffle_vectors(Value *a, Value *b, CodeGen_LLVM 3451 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::shuffle_vectors(Value *a, const std::vector<int> &indices) { CodeGen_LLVM 3457 src/CodeGen_LLVM.cpp std::pair<llvm::Function *, int> CodeGen_LLVM::find_vector_runtime_function(const std::string &name, int lanes) { CodeGen_LLVM 3489 src/CodeGen_LLVM.cpp ModulusRemainder CodeGen_LLVM::get_alignment_info(Expr e) { CodeGen_LLVM 61 src/CodeGen_LLVM.h class CodeGen_LLVM : public IRVisitor { CodeGen_LLVM 64 src/CodeGen_LLVM.h static CodeGen_LLVM *new_for_target(const Target &target, CodeGen_LLVM 67 src/CodeGen_LLVM.h virtual ~CodeGen_LLVM(); CodeGen_LLVM 82 src/CodeGen_LLVM.h CodeGen_LLVM(Target t); CodeGen_LLVM 28 src/CodeGen_PTX_Dev.cpp CodeGen_PTX_Dev::CodeGen_PTX_Dev(Target host) : CodeGen_LLVM(host) { CodeGen_LLVM 178 src/CodeGen_PTX_Dev.cpp CodeGen_LLVM::visit(loop); CodeGen_LLVM 20 src/CodeGen_PTX_Dev.h class CodeGen_PTX_Dev : public CodeGen_LLVM, public CodeGen_GPU_Dev { CodeGen_LLVM 45 src/CodeGen_PTX_Dev.h using CodeGen_LLVM::visit; CodeGen_LLVM 24 src/CodeGen_Posix.cpp CodeGen_LLVM(t) { CodeGen_LLVM 14 src/CodeGen_Posix.h class CodeGen_Posix : public CodeGen_LLVM { CodeGen_LLVM 23 src/CodeGen_Posix.h using CodeGen_LLVM::visit; CodeGen_LLVM 257 src/JITModule.cpp CodeGen_LLVM::initialize_llvm();