このページを編集する際は,編集に関する方針に従ってください.[]
概要[]
- gcc-4.1.0/gcc/tree.cにて定義
- 交換可能(可換)な型ならば真
- たとえば+(PLUS_EXPR)であればA+BもB+Aも同じ意味になる
引数[]
- enum tree_code code
実装[]
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 }