summaryrefslogtreecommitdiff
path: root/ortho/mcode/ortho_code-x86-abi.ads
diff options
context:
space:
mode:
Diffstat (limited to 'ortho/mcode/ortho_code-x86-abi.ads')
-rw-r--r--ortho/mcode/ortho_code-x86-abi.ads76
1 files changed, 0 insertions, 76 deletions
diff --git a/ortho/mcode/ortho_code-x86-abi.ads b/ortho/mcode/ortho_code-x86-abi.ads
deleted file mode 100644
index 7b166da..0000000
--- a/ortho/mcode/ortho_code-x86-abi.ads
+++ /dev/null
@@ -1,76 +0,0 @@
--- X86 ABI definitions.
--- Copyright (C) 2006 Tristan Gingold
---
--- GHDL is free software; you can redistribute it and/or modify it under
--- the terms of the GNU General Public License as published by the Free
--- Software Foundation; either version 2, or (at your option) any later
--- version.
---
--- GHDL is distributed in the hope that it will be useful, but WITHOUT ANY
--- WARRANTY; without even the implied warranty of MERCHANTABILITY or
--- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--- for more details.
---
--- You should have received a copy of the GNU General Public License
--- along with GCC; see the file COPYING. If not, write to the Free
--- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
--- 02111-1307, USA.
-with Ortho_Code.Types; use Ortho_Code.Types;
-
-package Ortho_Code.X86.Abi is
- type O_Abi_Subprg is private;
-
- procedure Init;
- procedure Finish;
-
- Mode_Align : Mode_Align_Array :=
- (Mode_U8 | Mode_I8 => 0,
- Mode_U16 | Mode_I16 => 1,
- Mode_U32 | Mode_I32 | Mode_F32 | Mode_P32 => 2,
- Mode_U64 | Mode_I64 => 2,
- Mode_F64 => 2, -- 2 for SVR4-ABI and Darwin, 3 for Windows.
- Mode_Blk | Mode_X1 | Mode_Nil | Mode_P64 => 0,
- Mode_B2 => 0);
-
- Mode_Ptr : constant Mode_Type := Mode_P32;
-
- Flag_Type_Completer : constant Boolean := False;
- Flag_Lower_Stmt : constant Boolean := True;
-
- Flag_Sse2 : Boolean := False;
-
- -- Procedures to layout a subprogram declaration.
- procedure Start_Subprogram (Subprg : O_Dnode; Abi : out O_Abi_Subprg);
- procedure New_Interface (Inter : O_Dnode; Abi : in out O_Abi_Subprg);
- procedure Finish_Subprogram (Subprg : O_Dnode; Abi : in out O_Abi_Subprg);
-
- -- Only called for top-level subprograms.
- procedure Start_Body (Subprg : O_Dnode);
- -- Finish compilation of a body.
- procedure Finish_Body (Subprg : Subprogram_Data_Acc);
-
- procedure Expand_Const_Decl (Decl : O_Dnode);
- procedure Expand_Var_Decl (Decl : O_Dnode);
- procedure Expand_Const_Value (Decl : O_Dnode; Val : O_Cnode);
-
- procedure New_Debug_Filename_Decl (Filename : String);
-
- Last_Link : O_Enode;
- procedure Link_Stmt (Stmt : O_Enode);
-
- -- Disp SUBPRG (subprg declaration) as a declaration (name and interfaces).
- procedure Disp_Subprg_Decl (Decl : O_Dnode);
-
- procedure Disp_Stmt (Stmt : O_Enode);
-
- --function Image_Insn (Insn : O_Insn) return String;
- function Image_Reg (Reg : O_Reg) return String;
-
- -- Link in memory intrinsics symbols.
- procedure Link_Intrinsics;
-private
- type O_Abi_Subprg is record
- -- For x86: offset of the next argument.
- Offset : Int32 := 0;
- end record;
-end Ortho_Code.X86.Abi;