Mercurial > projects > ldc
view dmd/arraytypes.h @ 979:523bf4f166bc
Fix some assembler issues:
The assembler was miscompiling "add" (specifically, the "add reg/mem, imm"
variations).
The change that caused this seems to have been made because without it, some
"add"s didn't compile at all.
This patch reverts the previous change, and makes sure assembler operands are
remapped correctly even though the input operands auto-generated due to
updating operations aren't explicitly used.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Wed, 18 Feb 2009 21:46:14 +0100 |
parents | c53b6e3fe49a |
children | 1b24e9c7cc26 |
line wrap: on
line source
// Compiler implementation of the D programming language // Copyright (c) 2006-2007 by Digital Mars // All Rights Reserved // written by Walter Bright // http://www.digitalmars.com // License for redistribution is by either the Artistic License // in artistic.txt, or the GNU General Public License in gnu.txt. // See the included readme.txt for details. #ifndef DMD_ARRAYTYPES_H #define DMD_ARRAYTYPES_H #ifdef __DMC__ #pragma once #endif /* __DMC__ */ #include "root.h" struct Expression; struct Statement; struct BaseClass; struct TemplateParameter; struct FuncDeclaration; struct Identifier; struct Initializer; struct TemplateParameters : Array { }; struct Expressions : Array { }; struct Statements : Array { }; struct BaseClasses : Array { }; struct ClassDeclarations : Array { }; struct Dsymbols : Array { }; struct Objects : Array { }; struct FuncDeclarations : Array { }; struct Arguments : Array { }; struct Identifiers : Array { }; struct Initializers : Array { }; #endif