comparison src/share/vm/opto/connode.cpp @ 4006:436b4a3231bf

7098194: integrate macosx-port changes Summary: Integrate bsd-port/hotspot and macosx-port/hotspot changes as of 2011.09.29. Reviewed-by: kvn, dholmes, never, phh Contributed-by: Christos Zoulas <christos@zoulas.com>, Greg Lewis <glewis@eyesbeyond.com>, Kurt Miller <kurt@intricatesoftware.com>, Alexander Strange <astrange@apple.com>, Mike Swingler <swingler@apple.com>, Roger Hoover <rhoover@apple.com>, Victor Hernandez <vhernandez@apple.com>, Pratik Solanki <psolanki@apple.com>
author dcubed
date Thu, 13 Oct 2011 09:35:42 -0700
parents f95d63e2154a
children 9a72c7ece7fb
comparison
equal deleted inserted replaced
4005:2ef3386478e6 4006:436b4a3231bf
719 const Type *ConvF2DNode::Value( PhaseTransform *phase ) const { 719 const Type *ConvF2DNode::Value( PhaseTransform *phase ) const {
720 const Type *t = phase->type( in(1) ); 720 const Type *t = phase->type( in(1) );
721 if( t == Type::TOP ) return Type::TOP; 721 if( t == Type::TOP ) return Type::TOP;
722 if( t == Type::FLOAT ) return Type::DOUBLE; 722 if( t == Type::FLOAT ) return Type::DOUBLE;
723 const TypeF *tf = t->is_float_constant(); 723 const TypeF *tf = t->is_float_constant();
724 #ifndef IA64
725 return TypeD::make( (double)tf->getf() ); 724 return TypeD::make( (double)tf->getf() );
726 #else
727 float x = tf->getf();
728 return TypeD::make( (x == 0.0f) ? (double)x : (double)x + ia64_double_zero );
729 #endif
730 } 725 }
731 726
732 //============================================================================= 727 //=============================================================================
733 //------------------------------Value------------------------------------------ 728 //------------------------------Value------------------------------------------
734 const Type *ConvF2INode::Value( PhaseTransform *phase ) const { 729 const Type *ConvF2INode::Value( PhaseTransform *phase ) const {