Ignore:
Timestamp:
May 23, 2015, 7:45:50 AM (4 years ago)
Author:
cameron
Message:

Use LLVM 3.6 by default, or specify USE_LLVM_3_5

Location:
icGREP/icgrep-devel/icgrep
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/icgrep.cpp

    r4544 r4572  
    5050    Map["enable-tbaa"]->setHiddenFlag(cl::Hidden);
    5151    Map["exhaustive-register-search"]->setHiddenFlag(cl::Hidden);
    52     Map["fatal-assembler-warnings"]->setHiddenFlag(cl::Hidden);
    5352    Map["join-liveintervals"]->setHiddenFlag(cl::Hidden);
    5453    Map["limit-float-precision"]->setHiddenFlag(cl::Hidden);
     
    6059    Map["regalloc"]->setHiddenFlag(cl::Hidden);
    6160    Map["rng-seed"]->setHiddenFlag(cl::Hidden);
    62     Map["spiller"]->setHiddenFlag(cl::Hidden);
    6361    Map["stackmap-version"]->setHiddenFlag(cl::Hidden);
    6462    Map["x86-asm-syntax"]->setHiddenFlag(cl::Hidden);
     
    6866    Map["verify-regalloc"]->setHiddenFlag(cl::Hidden);
    6967    Map["verify-scev"]->setHiddenFlag(cl::Hidden);
    70    
     68#ifdef USE_LLVM_3_5
     69    Map["spiller"]->setHiddenFlag(cl::Hidden);
     70    Map["fatal-assembler-warnings"]->setHiddenFlag(cl::Hidden);
     71#else
     72    Map["x86-recip-refinement-steps"]->setHiddenFlag(cl::Hidden);
     73    Map["rewrite-map-file"]->setHiddenFlag(cl::Hidden);
     74
     75#endif
    7176    cl::ParseCommandLineOptions(argc, argv);
    7277   
  • icGREP/icgrep-devel/icgrep/pablo/pablo_compiler.cpp

    r4568 r4572  
    6565PabloCompiler::PabloCompiler(const std::vector<Var*> & basisBits)
    6666: mBasisBits(basisBits)
     67#ifdef USE_LLVM_3_5
    6768, mMod(new Module("icgrep", getGlobalContext()))
     69#else
     70, mModOwner(make_unique<Module>("icgrep", getGlobalContext()))
     71, mMod(mModOwner.get())
     72#endif
    6873, mBasicBlock(nullptr)
    6974, mExecutionEngine(nullptr)
     
    123128    mCarryDataSummaryIdx.resize(totalCarryDataSize);
    124129    std::string errMessage;
     130#ifdef USE_LLVM_3_5
    125131    EngineBuilder builder(mMod);
     132#else
     133    EngineBuilder builder(std::move(mModOwner));
     134#endif
    126135    builder.setErrorStr(&errMessage);
    127136    builder.setMCPU(sys::getHostCPUName());
     137#ifdef USE_LLVM_3_5
    128138    builder.setUseMCJIT(true);
     139#endif
    129140    builder.setOptLevel(mMaxWhileDepth ? CodeGenOpt::Level::Less : CodeGenOpt::Level::None);
    130141    mExecutionEngine = builder.create();
  • icGREP/icgrep-devel/icgrep/pablo/pablo_compiler.h

    r4566 r4572  
    138138
    139139    const std::vector<Var *> &          mBasisBits;
    140 
     140#ifdef USE_LLVM_3_5
    141141    Module* const                       mMod;
     142#else
     143    std::unique_ptr<Module>             mModOwner;
     144    Module *                            mMod;
     145#endif
    142146    BasicBlock*                         mBasicBlock;
    143147    ExecutionEngine*                    mExecutionEngine;
Note: See TracChangeset for help on using the changeset viewer.