CodeGen_Hexagon 47 src/CodeGen_Hexagon.cpp CodeGen_Hexagon::CodeGen_Hexagon(Target t) : CodeGen_Posix(t) { CodeGen_Hexagon 58 src/CodeGen_Hexagon.cpp std::unique_ptr<llvm::Module> CodeGen_Hexagon::compile(const Module &module) { CodeGen_Hexagon 180 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::compile_func(const LoweredFunc &f, CodeGen_Hexagon 234 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::init_module() { CodeGen_Hexagon 571 src/CodeGen_Hexagon.cpp llvm::Function *CodeGen_Hexagon::define_hvx_intrinsic(int id, Type ret_ty, const string &name, CodeGen_Hexagon 579 src/CodeGen_Hexagon.cpp llvm::Function *CodeGen_Hexagon::define_hvx_intrinsic(llvm::Function *intrin, Type ret_ty, const string &name, CodeGen_Hexagon 672 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::create_bitcast(Value *v, llvm::Type *ty) { CodeGen_Hexagon 683 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::call_intrin_cast(llvm::Type *ret_ty, CodeGen_Hexagon 695 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::call_intrin_cast(llvm::Type *ret_ty, CodeGen_Hexagon 702 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::interleave_vectors(const vector<llvm::Value *> &v) { CodeGen_Hexagon 829 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::shuffle_vectors(Value *a, Value *b, CodeGen_Hexagon 999 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::vlut(Value *lut, Value *idx, int min_index, int max_index) { CodeGen_Hexagon 1111 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::vlut(Value *lut, const vector<int> &indices) { CodeGen_Hexagon 1236 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::call_intrin(Type result_type, const string &name, CodeGen_Hexagon 1256 src/CodeGen_Hexagon.cpp Value *CodeGen_Hexagon::call_intrin(llvm::Type *result_type, const string &name, CodeGen_Hexagon 1276 src/CodeGen_Hexagon.cpp string CodeGen_Hexagon::mcpu() const { CodeGen_Hexagon 1284 src/CodeGen_Hexagon.cpp string CodeGen_Hexagon::mattrs() const { CodeGen_Hexagon 1295 src/CodeGen_Hexagon.cpp bool CodeGen_Hexagon::use_soft_float_abi() const { CodeGen_Hexagon 1299 src/CodeGen_Hexagon.cpp int CodeGen_Hexagon::native_vector_bits() const { CodeGen_Hexagon 1307 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Add *op) { CodeGen_Hexagon 1317 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Sub *op) { CodeGen_Hexagon 1340 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Mul *op) { CodeGen_Hexagon 1376 src/CodeGen_Hexagon.cpp Expr CodeGen_Hexagon::mulhi_shr(Expr a, Expr b, int shr) { CodeGen_Hexagon 1401 src/CodeGen_Hexagon.cpp Expr CodeGen_Hexagon::sorted_avg(Expr a, Expr b) { CodeGen_Hexagon 1412 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Div *op) { CodeGen_Hexagon 1416 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Cast *op) { CodeGen_Hexagon 1421 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Call *op) { CodeGen_Hexagon 1552 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Broadcast *op) { CodeGen_Hexagon 1568 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Max *op) { CodeGen_Hexagon 1585 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Min *op) { CodeGen_Hexagon 1602 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const Select *op) { CodeGen_Hexagon 1615 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const GT *op) { CodeGen_Hexagon 1625 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const EQ *op) { CodeGen_Hexagon 1635 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const GE *op) { CodeGen_Hexagon 1645 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const LE *op) { CodeGen_Hexagon 1655 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const LT *op) { CodeGen_Hexagon 1664 src/CodeGen_Hexagon.cpp void CodeGen_Hexagon::visit(const NE *op) { CodeGen_Hexagon 14 src/CodeGen_Hexagon.h class CodeGen_Hexagon : public CodeGen_Posix { CodeGen_Hexagon 17 src/CodeGen_Hexagon.h CodeGen_Hexagon(Target); CodeGen_Hexagon 315 src/CodeGen_LLVM.cpp return make_codegen<CodeGen_Hexagon>(target, context);