hotspot/src/share/vm/adlc/formssel.hpp
changeset 13104 657b387034fb
parent 11196 a310a659c580
child 13971 3c568f3dacca
equal deleted inserted replaced
12960:2989536b61ef 13104:657b387034fb
     1 /*
     1 /*
     2  * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   158   virtual bool        is_ideal_return() const;  // node matches ideal 'Return'
   158   virtual bool        is_ideal_return() const;  // node matches ideal 'Return'
   159   virtual bool        is_ideal_halt() const;    // node matches ideal 'Halt'
   159   virtual bool        is_ideal_halt() const;    // node matches ideal 'Halt'
   160   virtual bool        is_ideal_safepoint() const; // node matches 'SafePoint'
   160   virtual bool        is_ideal_safepoint() const; // node matches 'SafePoint'
   161   virtual bool        is_ideal_nop() const;     // node matches 'Nop'
   161   virtual bool        is_ideal_nop() const;     // node matches 'Nop'
   162   virtual bool        is_ideal_control() const; // control node
   162   virtual bool        is_ideal_control() const; // control node
       
   163   virtual bool        is_vector() const;        // vector instruction
   163 
   164 
   164   virtual Form::CallType is_ideal_call() const; // matches ideal 'Call'
   165   virtual Form::CallType is_ideal_call() const; // matches ideal 'Call'
   165   virtual Form::DataType is_ideal_load() const; // node matches ideal 'LoadXNode'
   166   virtual Form::DataType is_ideal_load() const; // node matches ideal 'LoadXNode'
   166   // Should antidep checks be disabled for this Instruct
   167   // Should antidep checks be disabled for this Instruct
   167   // See definition of MatchRule::skip_antidep_check
   168   // See definition of MatchRule::skip_antidep_check
  1009   bool       is_ideal_loadPC() const;  // node matches ideal 'LoadPC'
  1010   bool       is_ideal_loadPC() const;  // node matches ideal 'LoadPC'
  1010   bool       is_ideal_box() const;     // node matches ideal 'Box'
  1011   bool       is_ideal_box() const;     // node matches ideal 'Box'
  1011   bool       is_ideal_goto() const;    // node matches ideal 'Goto'
  1012   bool       is_ideal_goto() const;    // node matches ideal 'Goto'
  1012   bool       is_ideal_loopEnd() const; // node matches ideal 'LoopEnd'
  1013   bool       is_ideal_loopEnd() const; // node matches ideal 'LoopEnd'
  1013   bool       is_ideal_bool() const;    // node matches ideal 'Bool'
  1014   bool       is_ideal_bool() const;    // node matches ideal 'Bool'
       
  1015   bool       is_vector() const;        // vector instruction
  1014   Form::DataType is_ideal_load() const;// node matches ideal 'LoadXNode'
  1016   Form::DataType is_ideal_load() const;// node matches ideal 'LoadXNode'
  1015   // Should antidep checks be disabled for this rule
  1017   // Should antidep checks be disabled for this rule
  1016   // See definition of MatchRule::skip_antidep_check
  1018   // See definition of MatchRule::skip_antidep_check
  1017   bool skip_antidep_check() const;
  1019   bool skip_antidep_check() const;
  1018   Form::DataType is_ideal_store() const;// node matches ideal 'StoreXNode'
  1020   Form::DataType is_ideal_store() const;// node matches ideal 'StoreXNode'