Wiki Roadmap Timeline Tickets New Ticket Source Search Help / Guide About Trac Login

Changeset 1524:b265fb6ce15b

Show
Ignore:
Timestamp:
07/06/09 18:56:11 (3 years ago)
Author:
Robert Clipsham <robert@octarineparrot.com>
Parents:

1523:833337c65fd3 1522:6766485fb584

branch:
default
Message:

Merge.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gen/main.cpp

    r1521 r1524  
    319319    else if (!noDefaultLib) 
    320320    { 
     321#if !DMDV2 
    321322        global.params.linkswitches->push(mem.strdup("-lldc-runtime")); 
    322323        global.params.linkswitches->push(mem.strdup("-ltango-cc-tango")); 
     
    325326        // with linking order 
    326327        global.params.linkswitches->push(mem.strdup("-lldc-runtime")); 
     328#endif 
    327329    } 
    328330 
  • gen/main.cpp

    r1523 r1524  
    55 
    66#include "gen/llvm.h" 
     7#include "gen/llvm-version.h" 
    78#include "llvm/LinkAllVMCore.h" 
    89#include "llvm/Linker.h" 
     10#if LLVM_REV >= 74640 
     11#include "llvm/LLVMContext.h" 
     12#endif 
    913#include "llvm/System/Signals.h" 
    1014#include "llvm/Target/SubtargetFeature.h" 
     
    1216#include "llvm/Target/TargetOptions.h" 
    1317#include "llvm/Target/TargetMachineRegistry.h" 
     18#if LLVM_REV >= 73610 
     19#include "llvm/Target/TargetSelect.h" 
     20#endif 
    1421 
    1522#include <stdio.h> 
     
    398405        fatal(); 
    399406 
     407#if LLVM_REV >= 74640 
     408    llvm::Module mod("dummy", llvm::getGlobalContext()); 
     409#else 
    400410    llvm::Module mod("dummy"); 
     411#endif 
    401412 
    402413    // override triple if needed 
     
    424435    mod.setTargetTriple(global.params.targetTriple); 
    425436 
    426     // Allocate target machine.  First, check whether the user has 
    427     // explicitly specified an architecture to compile for. 
     437    // Allocate target machine. 
     438     
     439    // first initialize llvm 
     440#if LLVM_REV >= 73610 
     441#define LLVM_TARGET(A) LLVMInitialize##A##Target(); LLVMInitialize##A##AsmPrinter(); 
     442// this is defined to be LLVM_TARGET(target name 1) LLVM_TARGET(target name 2) ... 
     443LDC_TARGETS 
     444#undef LLVM_TARGET 
     445#endif 
     446 
     447    // Check whether the user has explicitly specified an architecture to compile for. 
    428448    if (mArch == 0) 
    429449    { 
     
    909929        char* filename = m->objfile->name->str; 
    910930         
     931#if LLVM_REV >= 74640 
     932        llvm::Linker linker(name, name, llvm::getGlobalContext()); 
     933#else 
    911934        llvm::Linker linker(name, name); 
     935#endif 
    912936        std::string errormsg; 
    913937        for (int i = 0; i < llvmModules.size(); i++) 
  • gen/runtime.cpp

    r1521 r1524  
    337337    // Object _d_allocclass(ClassInfo ci) 
    338338    { 
     339#if DMDV2 
     340        std::string fname("_d_newclass"); 
     341#else 
    339342        std::string fname("_d_allocclass"); 
     343#endif 
    340344        std::vector<const LLType*> types; 
    341345        types.push_back(classInfoTy); 
  • gen/runtime.cpp

    r1523 r1524  
    11#include "gen/llvm.h" 
     2#include "gen/llvm-version.h" 
     3#if LLVM_REV >= 74640 
     4#include "llvm/LLVMContext.h" 
     5#endif 
    26#include "llvm/Module.h" 
    37#include "llvm/Attributes.h" 
     
    150154{ 
    151155    Logger::println("building module"); 
     156#if LLVM_REV >= 74640 
     157    M = new llvm::Module("ldc internal runtime", llvm::getGlobalContext()); 
     158#else 
    152159    M = new llvm::Module("ldc internal runtime"); 
     160#endif 
    153161 
    154162    Logger::println("building basic types"); 
Copyright © 2008, LDC Development Team.