Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Unified Diff: src/compiler/opcodes.h

Issue 2388313003: [turbofan] Introduces a step to verify the machine graph. (Closed)
Patch Set: Fix win build. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/compiler/opcodes.h
diff --git a/src/compiler/opcodes.h b/src/compiler/opcodes.h
index e24057b47e1128e98463c52e49dd8cddb90ae335..12cdeec20cc1bf2429f37c336bd91c1572960724 100644
--- a/src/compiler/opcodes.h
+++ b/src/compiler/opcodes.h
@@ -342,58 +342,128 @@
V(Float64LessThan) \
V(Float64LessThanOrEqual)
+#define MACHINE_UNOP_32_LIST(V) \
+ V(Word32Clz) \
+ V(Word32Ctz) \
+ V(Word32ReverseBits) \
+ V(Word32ReverseBytes)
+
+#define MACHINE_BINOP_32_LIST(V) \
+ V(Word32And) \
+ V(Word32Or) \
+ V(Word32Xor) \
+ V(Word32Shl) \
+ V(Word32Shr) \
+ V(Word32Sar) \
+ V(Word32Ror) \
+ V(Int32Add) \
+ V(Int32AddWithOverflow) \
+ V(Int32Sub) \
+ V(Int32SubWithOverflow) \
+ V(Int32Mul) \
+ V(Int32MulWithOverflow) \
+ V(Int32MulHigh) \
+ V(Int32Div) \
+ V(Int32Mod) \
+ V(Uint32Div) \
+ V(Uint32Mod) \
+ V(Uint32MulHigh)
+
+#define MACHINE_BINOP_64_LIST(V) \
+ V(Word64And) \
+ V(Word64Or) \
+ V(Word64Xor) \
+ V(Word64Shl) \
+ V(Word64Shr) \
+ V(Word64Sar) \
+ V(Word64Ror) \
+ V(Int64Add) \
+ V(Int64AddWithOverflow) \
+ V(Int64Sub) \
+ V(Int64SubWithOverflow) \
+ V(Int64Mul) \
+ V(Int64Div) \
+ V(Int64Mod) \
+ V(Uint64Div) \
+ V(Uint64Mod)
+
+#define MACHINE_FLOAT32_UNOP_LIST(V) \
+ V(Float32Abs) \
+ V(Float32Neg) \
+ V(Float32RoundDown) \
+ V(Float32RoundTiesEven) \
+ V(Float32RoundTruncate) \
+ V(Float32RoundUp) \
+ V(Float32Sqrt)
+
+#define MACHINE_FLOAT32_BINOP_LIST(V) \
+ V(Float32Add) \
+ V(Float32Sub) \
+ V(Float32Mul) \
+ V(Float32Div) \
+ V(Float32Max) \
+ V(Float32Min)
+
+#define MACHINE_FLOAT64_UNOP_LIST(V) \
+ V(Float64Abs) \
+ V(Float64Acos) \
+ V(Float64Acosh) \
+ V(Float64Asin) \
+ V(Float64Asinh) \
+ V(Float64Atan) \
+ V(Float64Atanh) \
+ V(Float64Cbrt) \
+ V(Float64Cos) \
+ V(Float64Cosh) \
+ V(Float64Exp) \
+ V(Float64Expm1) \
+ V(Float64Log) \
+ V(Float64Log1p) \
+ V(Float64Log10) \
+ V(Float64Log2) \
+ V(Float64Neg) \
+ V(Float64RoundDown) \
+ V(Float64RoundTiesAway) \
+ V(Float64RoundTiesEven) \
+ V(Float64RoundTruncate) \
+ V(Float64RoundUp) \
+ V(Float64Sin) \
+ V(Float64Sinh) \
+ V(Float64Sqrt) \
+ V(Float64Tan) \
+ V(Float64Tanh)
+
+#define MACHINE_FLOAT64_BINOP_LIST(V) \
+ V(Float64Atan2) \
+ V(Float64Max) \
+ V(Float64Min) \
+ V(Float64Add) \
+ V(Float64Sub) \
+ V(Float64Mul) \
+ V(Float64Div) \
+ V(Float64Mod) \
+ V(Float64Pow)
+
#define MACHINE_OP_LIST(V) \
+ MACHINE_UNOP_32_LIST(V) \
+ MACHINE_BINOP_32_LIST(V) \
+ MACHINE_BINOP_64_LIST(V) \
MACHINE_COMPARE_BINOP_LIST(V) \
+ MACHINE_FLOAT32_BINOP_LIST(V) \
+ MACHINE_FLOAT32_UNOP_LIST(V) \
+ MACHINE_FLOAT64_BINOP_LIST(V) \
+ MACHINE_FLOAT64_UNOP_LIST(V) \
V(DebugBreak) \
V(Comment) \
V(Load) \
V(Store) \
V(StackSlot) \
- V(Word32And) \
- V(Word32Or) \
- V(Word32Xor) \
- V(Word32Shl) \
- V(Word32Shr) \
- V(Word32Sar) \
- V(Word32Ror) \
- V(Word32Clz) \
- V(Word32Ctz) \
- V(Word32ReverseBits) \
- V(Word32ReverseBytes) \
V(Word32Popcnt) \
V(Word64Popcnt) \
- V(Word64And) \
- V(Word64Or) \
- V(Word64Xor) \
- V(Word64Shl) \
- V(Word64Shr) \
- V(Word64Sar) \
- V(Word64Ror) \
V(Word64Clz) \
V(Word64Ctz) \
V(Word64ReverseBits) \
V(Word64ReverseBytes) \
- V(Int32Add) \
- V(Int32AddWithOverflow) \
- V(Int32Sub) \
- V(Int32SubWithOverflow) \
- V(Int32Mul) \
- V(Int32MulWithOverflow) \
- V(Int32MulHigh) \
- V(Int32Div) \
- V(Int32Mod) \
- V(Uint32Div) \
- V(Uint32Mod) \
- V(Uint32MulHigh) \
- V(Int64Add) \
- V(Int64AddWithOverflow) \
- V(Int64Sub) \
- V(Int64SubWithOverflow) \
- V(Int64Mul) \
- V(Int64Div) \
- V(Int64Mod) \
- V(Uint64Div) \
- V(Uint64Mod) \
V(BitcastTaggedToWord) \
V(BitcastWordToTagged) \
V(BitcastWordToTaggedSigned) \
@@ -426,55 +496,6 @@
V(BitcastFloat64ToInt64) \
V(BitcastInt32ToFloat32) \
V(BitcastInt64ToFloat64) \
- V(Float32Add) \
- V(Float32Sub) \
- V(Float32Neg) \
- V(Float32Mul) \
- V(Float32Div) \
- V(Float32Abs) \
- V(Float32Sqrt) \
- V(Float32RoundDown) \
- V(Float32Max) \
- V(Float32Min) \
- V(Float64Add) \
- V(Float64Sub) \
- V(Float64Neg) \
- V(Float64Mul) \
- V(Float64Div) \
- V(Float64Mod) \
- V(Float64Max) \
- V(Float64Min) \
- V(Float64Abs) \
- V(Float64Acos) \
- V(Float64Acosh) \
- V(Float64Asin) \
- V(Float64Asinh) \
- V(Float64Atan) \
- V(Float64Atanh) \
- V(Float64Atan2) \
- V(Float64Cbrt) \
- V(Float64Cos) \
- V(Float64Cosh) \
- V(Float64Exp) \
- V(Float64Expm1) \
- V(Float64Log) \
- V(Float64Log1p) \
- V(Float64Log10) \
- V(Float64Log2) \
- V(Float64Pow) \
- V(Float64Sin) \
- V(Float64Sinh) \
- V(Float64Sqrt) \
- V(Float64Tan) \
- V(Float64Tanh) \
- V(Float64RoundDown) \
- V(Float32RoundUp) \
- V(Float64RoundUp) \
- V(Float32RoundTruncate) \
- V(Float64RoundTruncate) \
- V(Float64RoundTiesAway) \
- V(Float32RoundTiesEven) \
- V(Float64RoundTiesEven) \
V(Float64ExtractLowWord32) \
V(Float64ExtractHighWord32) \
V(Float64InsertLowWord32) \

Powered by Google App Engine
This is Rietveld 408576698