summaryrefslogtreecommitdiff
path: root/gcc/ada/exp_vfpt.ads
diff options
context:
space:
mode:
authorupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
committerupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
commit554fd8c5195424bdbcabf5de30fdc183aba391bd (patch)
tree976dc5ab7fddf506dadce60ae936f43f58787092 /gcc/ada/exp_vfpt.ads
downloadcbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.bz2
cbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.xz
obtained gcc-4.6.4.tar.bz2 from upstream website;upstream
verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository.
Diffstat (limited to 'gcc/ada/exp_vfpt.ads')
-rw-r--r--gcc/ada/exp_vfpt.ads64
1 files changed, 64 insertions, 0 deletions
diff --git a/gcc/ada/exp_vfpt.ads b/gcc/ada/exp_vfpt.ads
new file mode 100644
index 000000000..fdca701cf
--- /dev/null
+++ b/gcc/ada/exp_vfpt.ads
@@ -0,0 +1,64 @@
+------------------------------------------------------------------------------
+-- --
+-- GNAT COMPILER COMPONENTS --
+-- --
+-- E X P _ V F P T --
+-- --
+-- S p e c --
+-- --
+-- Copyright (C) 1992-2008, Free Software Foundation, Inc. --
+-- --
+-- GNAT is free software; you can redistribute it and/or modify it under --
+-- terms of the GNU General Public License as published by the Free Soft- --
+-- ware Foundation; either version 3, or (at your option) any later ver- --
+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
+-- OUT 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 distributed with GNAT; see file COPYING3. If not, go to --
+-- http://www.gnu.org/licenses for a complete copy of the license. --
+-- --
+-- GNAT was originally developed by the GNAT team at New York University. --
+-- Extensive contributions were provided by Ada Core Technologies Inc. --
+-- --
+------------------------------------------------------------------------------
+
+-- This package contains specialized routines for handling the expansion
+-- of arithmetic and conversion operations involving Vax format floating-
+-- point formats as used on the Vax and the Alpha and the ia64.
+
+with Types; use Types;
+
+package Exp_VFpt is
+
+ procedure Expand_Vax_Arith (N : Node_Id);
+ -- The node N is an arithmetic node (N_Op_Abs, N_Op_Add, N_Op_Sub,
+ -- N_Op_Div, N_Op_Mul, N_Op_Minus where the operands are in Vax float
+ -- format. This procedure expands the necessary call.
+
+ procedure Expand_Vax_Comparison (N : Node_Id);
+ -- The node N is an arithmetic comparison node where the types to be
+ -- compared are in Vax float format. This procedure expands the necessary
+ -- call.
+
+ procedure Expand_Vax_Conversion (N : Node_Id);
+ -- The node N is a type conversion node where either the source or the
+ -- target type, or both, are Vax floating-point type.
+
+ procedure Expand_Vax_Foreign_Return (N : Node_Id);
+ -- The node N is a call to a foreign function that returns a Vax float
+ -- value in a floating point register. Wraps the call in an asm stub
+ -- that moves the return value to an integer location on Alpha/VMS,
+ -- noop everywhere else.
+
+ procedure Expand_Vax_Real_Literal (N : Node_Id);
+ -- The node N is a real literal node where the type is a Vax floating-point
+ -- type. This procedure rewrites the node to eliminate the occurrence of
+ -- such constants.
+
+ procedure Expand_Vax_Valid (N : Node_Id);
+ -- The node N is an attribute reference node for the Valid attribute where
+ -- the prefix is of a Vax floating-point type. This procedure expands the
+ -- necessary call for the validity test.
+
+end Exp_VFpt;