Ignore:
Timestamp:
Sep 7, 2017, 4:56:56 PM (21 months ago)
Author:
nmedfort
Message:

Partial check-in for avoidance of compiling Pablo/LLVM code to determine the Kernel struct type when using a cached object. Inactive RE alternation minimization check in.

File:
1 edited

Legend:

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

    r5624 r5630  
    258258    llvm::StoreInst * CreateAlignedStore(llvm::Value * Val, llvm::Value * Ptr, unsigned Align, bool isVolatile = false);
    259259
     260    llvm::CallInst * CreateMemMove(llvm::Value *Dst, llvm::Value *Src, uint64_t Size, unsigned Align,
     261                            bool isVolatile = false, llvm::MDNode *TBAATag = nullptr,
     262                            llvm::MDNode *ScopeTag = nullptr,
     263                            llvm::MDNode *NoAliasTag = nullptr) {
     264        return CreateMemMove(Dst, Src, getInt64(Size), Align, isVolatile, TBAATag, ScopeTag, NoAliasTag);
     265    }
     266
    260267    llvm::CallInst * CreateMemMove(llvm::Value *Dst, llvm::Value *Src, llvm::Value *Size, unsigned Align,
    261268                            bool isVolatile = false, llvm::MDNode *TBAATag = nullptr,
    262269                            llvm::MDNode *ScopeTag = nullptr,
    263270                            llvm::MDNode *NoAliasTag = nullptr);
     271
     272    llvm::CallInst * CreateMemCpy(llvm::Value *Dst, llvm::Value *Src, uint64_t Size, unsigned Align,
     273                           bool isVolatile = false, llvm::MDNode *TBAATag = nullptr,
     274                           llvm::MDNode *TBAAStructTag = nullptr,
     275                           llvm::MDNode *ScopeTag = nullptr,
     276                           llvm::MDNode *NoAliasTag = nullptr) {
     277        return CreateMemCpy(Dst, Src, getInt64(Size), Align, isVolatile, TBAATag, TBAAStructTag, ScopeTag, NoAliasTag);
     278    }
     279
     280    llvm::CallInst * CreateMemCpy(llvm::Value *Dst, llvm::Value *Src, llvm::Value *Size, unsigned Align,
     281                           bool isVolatile = false, llvm::MDNode *TBAATag = nullptr,
     282                           llvm::MDNode *TBAAStructTag = nullptr,
     283                           llvm::MDNode *ScopeTag = nullptr,
     284                           llvm::MDNode *NoAliasTag = nullptr);
     285
    264286
    265287    void setDriver(Driver * const driver) {
Note: See TracChangeset for help on using the changeset viewer.