Ignore:
Timestamp:
May 22, 2017, 12:14:19 PM (2 years ago)
Author:
nmedfort
Message:

Restructuring work for the Driver classes. Start of work to eliminate the memory leaks with the ExecutionEngine?. Replaced custom AlignedMalloc? with backend call to std::aligned_malloc. Salvaged some work on DistributionPass? for reevaluation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/IR_Gen/idisa_avx_builder.h

    r5436 r5464  
    88
    99#include <IR_Gen/idisa_sse_builder.h>
    10 
    11 using namespace llvm;
    1210
    1311namespace IDISA {
     
    2523    virtual std::string getBuilderUniqueName() override;
    2624
    27     Value * hsimd_signmask(unsigned fw, Value * a) override;
     25    llvm::Value * hsimd_signmask(unsigned fw, llvm::Value * a) override;
    2826
    2927    ~IDISA_AVX_Builder() {}
     
    4139
    4240    virtual std::string getBuilderUniqueName() override;
    43     Value * hsimd_packh(unsigned fw, Value * a, Value * b) override;
    44     Value * hsimd_packl(unsigned fw, Value * a, Value * b) override;
    45     Value * esimd_mergeh(unsigned fw, Value * a, Value * b) override;
    46     Value * esimd_mergel(unsigned fw, Value * a, Value * b) override;
    47     Value * hsimd_packh_in_lanes(unsigned lanes, unsigned fw, Value * a, Value * b) override;
    48     Value * hsimd_packl_in_lanes(unsigned lanes, unsigned fw, Value * a, Value * b) override;
    49     std::pair<Value *, Value *> bitblock_add_with_carry(Value * a, Value * b, Value * carryin) override;
     41    llvm::Value * hsimd_packh(unsigned fw, llvm::Value * a, llvm::Value * b) override;
     42    llvm::Value * hsimd_packl(unsigned fw, llvm::Value * a, llvm::Value * b) override;
     43    llvm::Value * esimd_mergeh(unsigned fw, llvm::Value * a, llvm::Value * b) override;
     44    llvm::Value * esimd_mergel(unsigned fw, llvm::Value * a, llvm::Value * b) override;
     45    llvm::Value * hsimd_packh_in_lanes(unsigned lanes, unsigned fw, llvm::Value * a, llvm::Value * b) override;
     46    llvm::Value * hsimd_packl_in_lanes(unsigned lanes, unsigned fw, llvm::Value * a, llvm::Value * b) override;
     47    std::pair<llvm::Value *, llvm::Value *> bitblock_add_with_carry(llvm::Value * a, llvm::Value * b, llvm::Value * carryin) override;
    5048
    5149    ~IDISA_AVX2_Builder() {}
Note: See TracChangeset for help on using the changeset viewer.