diff gen/irstate.cpp @ 988:2667e3a145be

- Fixed LLVM style CL args for D2. - Moved main() into its own file gen/main.cpp - Fixed basic cross compilation - removed the option for setting OS - added support for llc's mattr, mcpu and mtriple switches - added basic ABI abstraction for return value rewrites, it's not perfect and will probably be completely rewritten once I get to handling parameter rewrites as well. - x86-64 extern(C) abi for cfloat returns now match (llvm-)gcc.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Thu, 26 Feb 2009 14:11:49 +0100
parents 1714836f2c0b
children 8c73ff5f69e0
line wrap: on
line diff
--- a/gen/irstate.cpp	Wed Feb 25 19:30:06 2009 +0100
+++ b/gen/irstate.cpp	Thu Feb 26 14:11:49 2009 +0100
@@ -16,7 +16,9 @@
 #include "tollvm.h"
 
 IRState* gIR = 0;
+llvm::TargetMachine* gTargetMachine = 0;
 const llvm::TargetData* gTargetData = 0;
+TargetABI* gABI = 0;
 
 //////////////////////////////////////////////////////////////////////////////////////////
 IRScope::IRScope()