diff dmd2/mtype.h @ 1028:964af20461a9

Merged ABI changes into D2 frontend.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 03 Mar 2009 14:10:37 +0100
parents 5fa3e0ea06e9
children 4d366a75d95f
line wrap: on
line diff
--- a/dmd2/mtype.h	Tue Mar 03 09:51:15 2009 +0100
+++ b/dmd2/mtype.h	Tue Mar 03 14:10:37 2009 +0100
@@ -24,6 +24,7 @@
 // llvm
 #include "../ir/irtype.h"
 namespace llvm { class Type; }
+struct IrFuncTy;
 
 struct Scope;
 struct Identifier;
@@ -502,17 +503,7 @@
     unsigned totym();
 
     // LDC
-    bool retInPtr;
-    bool usesThis;
-    bool usesNest;
-    // when the last arg is a struct and passed in EAX, this holds its real type
-    const llvm::Type* structInregArg;
-    unsigned retAttrs;
-    unsigned thisAttrs; // also used for nest
-    // parameter index in the llvm function that contains the first not-implicit arg
-    size_t firstRealArg;
-
-    bool reverseParams;
+    IrFuncTy* fty;
 };
 
 struct TypeDelegate : TypeNext
@@ -802,9 +793,6 @@
     static int isTPL(Arguments *arguments);
     static size_t dim(Arguments *arguments);
     static Argument *getNth(Arguments *arguments, size_t nth, size_t *pn = NULL);
-
-    // LDC
-    unsigned llvmAttrs;
 };
 
 extern int PTRSIZE;