mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-07 03:16:05 +03:00
Use llvm::Triple::isArch64Bit (LLVM 3.1+).
This commit is contained in:
parent
639bc0ab71
commit
b2b56203a9
1 changed files with 12 additions and 12 deletions
|
@ -637,15 +637,18 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
gTargetMachine = createTargetMachine(mTargetTriple, mArch, mCPU, mAttrs, bitness,
|
gTargetMachine = createTargetMachine(mTargetTriple, mArch, mCPU, mAttrs, bitness,
|
||||||
mRelocModel, mCodeModel, codeGenOptLevel(), global.params.symdebug);
|
mRelocModel, mCodeModel, codeGenOptLevel(), global.params.symdebug);
|
||||||
llvm::Triple targetTriple = llvm::Triple(gTargetMachine->getTargetTriple());
|
|
||||||
global.params.targetTriple = targetTriple;
|
{
|
||||||
global.params.trace = false;
|
llvm::Triple triple = llvm::Triple(gTargetMachine->getTargetTriple());
|
||||||
global.params.isLinux = targetTriple.getOS() == llvm::Triple::Linux;
|
global.params.targetTriple = triple;
|
||||||
global.params.isOSX = targetTriple.isMacOSX();
|
global.params.isLinux = triple.getOS() == llvm::Triple::Linux;
|
||||||
global.params.isWindows = targetTriple.isOSWindows();
|
global.params.isOSX = triple.isMacOSX();
|
||||||
global.params.isFreeBSD = targetTriple.getOS() == llvm::Triple::FreeBSD;
|
global.params.isWindows = triple.isOSWindows();
|
||||||
global.params.isOpenBSD = targetTriple.getOS() == llvm::Triple::OpenBSD;
|
global.params.isFreeBSD = triple.getOS() == llvm::Triple::FreeBSD;
|
||||||
global.params.isSolaris = targetTriple.getOS() == llvm::Triple::Solaris;
|
global.params.isOpenBSD = triple.getOS() == llvm::Triple::OpenBSD;
|
||||||
|
global.params.isSolaris = triple.getOS() == llvm::Triple::Solaris;
|
||||||
|
global.params.is64bit = triple.isArch64Bit();
|
||||||
|
}
|
||||||
|
|
||||||
#if LDC_LLVM_VER >= 302
|
#if LDC_LLVM_VER >= 302
|
||||||
gDataLayout = gTargetMachine->getDataLayout();
|
gDataLayout = gTargetMachine->getDataLayout();
|
||||||
|
@ -653,9 +656,6 @@ int main(int argc, char **argv)
|
||||||
gDataLayout = gTargetMachine->getTargetData();
|
gDataLayout = gTargetMachine->getTargetData();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Starting with LLVM 3.1 we could also use global.params.targetTriple.isArch64Bit();
|
|
||||||
global.params.is64bit = gDataLayout->getPointerSizeInBits(ADDRESS_SPACE) == 64;
|
|
||||||
|
|
||||||
// Set predefined version identifiers.
|
// Set predefined version identifiers.
|
||||||
registerPredefinedVersions();
|
registerPredefinedVersions();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue