[NDS32] Define LOGICAL_OP_NON_SHORT_CIRCUIT.
authorChung-Ju Wu <jasonwucj@gmail.com>
Sun, 18 Mar 2018 06:18:18 +0000 (06:18 +0000)
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>
Sun, 18 Mar 2018 06:18:18 +0000 (06:18 +0000)
gcc/
* config/nds32/nds32.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Define.

From-SVN: r258628

gcc/ChangeLog
gcc/config/nds32/nds32.h

index 224e8cac9ad6e7fbfc57d1b392fdc5fe3192b90e..ea9ada668654e7c508fe727f703aea2b037e5137 100644 (file)
@@ -1,3 +1,7 @@
+2018-03-18  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * config/nds32/nds32.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Define.
+
 2018-03-18  Chung-Ju Wu  <jasonwucj@gmail.com>
 
        * config/nds32/nds32.h (CLZ_DEFINED_VALUE_AT_ZERO): Define.
index b350a0cd047faf43640966e861778344f30d9c85..ed6de26cf6e82f21c789ae425e66e38c54c63076 100644 (file)
@@ -867,6 +867,10 @@ enum reg_class
    other values are interpreted relative to that.  */
 #define BRANCH_COST(speed_p, predictable_p) ((speed_p) ? 2 : 0)
 
+/* Override BRANCH_COST heuristic which empirically produces worse
+   performance for removing short circuiting from the logical ops.  */
+#define LOGICAL_OP_NON_SHORT_CIRCUIT 0
+
 #define SLOW_BYTE_ACCESS 1
 
 #define NO_FUNCTION_CSE 1