GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

  • gcc-4.1.0/gcc/tree.cにて定義
  • 交換可能(可換)な型ならば真
    • たとえば+(PLUS_EXPR)であればA+BもB+Aも同じ意味になる

引数[]

実装[]

4636 /* Return true if CODE represents a commutative tree code.  Otherwise
4637    return false.  */
4638 bool
4639 commutative_tree_code (enum tree_code code)
4640 {
4641   switch (code)
4642     {
4643     case PLUS_EXPR:
4644     case MULT_EXPR:
4645     case MIN_EXPR:
4646     case MAX_EXPR:
4647     case BIT_IOR_EXPR:
4648     case BIT_XOR_EXPR:
4649     case BIT_AND_EXPR:
4650     case NE_EXPR:
4651     case EQ_EXPR:
4652     case UNORDERED_EXPR:
4653     case ORDERED_EXPR:
4654     case UNEQ_EXPR:
4655     case LTGT_EXPR:
4656     case TRUTH_AND_EXPR:
4657     case TRUTH_XOR_EXPR:
4658     case TRUTH_OR_EXPR:
4659       return true;
4660 
4661     default:
4662       break;
4663     }
4664   return false;
4665 }



リンク元

Advertisement