Remove not needed opcode-support.[c,h]

This commit is contained in:
e.gavrin
2014-08-23 00:24:49 +04:00
parent d80cb10361
commit 0eece0be5a
15 changed files with 162 additions and 202 deletions
-56
View File
@@ -1,56 +0,0 @@
/* Copyright 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "opcodes-support.h"
#define GETOP_DEF_0(a, name) \
__opcode getop_##name (void) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
return opdata; \
}
#define GETOP_DEF_1(a, name, field1) \
__opcode getop_##name (T_IDX arg1) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
opdata.data.name.field1 = arg1; \
return opdata; \
}
#define GETOP_DEF_2(a, name, field1, field2) \
__opcode getop_##name (T_IDX arg1, T_IDX arg2) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
opdata.data.name.field1 = arg1; \
opdata.data.name.field2 = arg2; \
return opdata; \
}
#define GETOP_DEF_3(a, name, field1, field2, field3) \
__opcode getop_##name (T_IDX arg1, T_IDX arg2, T_IDX arg3) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
opdata.data.name.field1 = arg1; \
opdata.data.name.field2 = arg2; \
opdata.data.name.field3 = arg3; \
return opdata; \
}
OP_ARGS_LIST (GETOP_DEF)
-37
View File
@@ -1,37 +0,0 @@
/* Copyright 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef OPCODES_SUPPORT_H
#define OPCODES_SUPPORT_H
#include "opcodes.h"
#define GETOP_DECL_0(a, name) \
__opcode getop_##name (void);
#define GETOP_DECL_1(a, name, arg1) \
__opcode getop_##name (T_IDX);
#define GETOP_DECL_2(a, name, arg1, arg2) \
__opcode getop_##name (T_IDX, T_IDX);
#define GETOP_DECL_3(a, name, arg1, arg2, arg3) \
__opcode getop_##name (T_IDX, T_IDX, T_IDX);
OP_ARGS_LIST (GETOP_DECL)
#endif /* OPCODES_SUPPORT_H */
+2
View File
@@ -1067,3 +1067,5 @@ opfunc_logical_and (OPCODE opdata, /**< operation data */
return ret_value; return ret_value;
} /* opfunc_logical_and */ } /* opfunc_logical_and */
OP_ARGS_LIST (GETOP_DEF)
+64 -13
View File
@@ -40,6 +40,19 @@
typedef uint16_t opcode_counter_t; typedef uint16_t opcode_counter_t;
/**
* Descriptor of assignment's second argument
* that specifies type of third argument.
*/
typedef enum
{
OPCODE_ARG_TYPE_SIMPLE, /**< ecma_simple_value_t */
OPCODE_ARG_TYPE_SMALLINT, /**< small integer: from -128 to 127 */
OPCODE_ARG_TYPE_NUMBER, /**< index of number literal */
OPCODE_ARG_TYPE_STRING, /**< index of string literal */
OPCODE_ARG_TYPE_VARIABLE /**< index of variable name */
} opcode_arg_type_operand;
typedef struct typedef struct
{ {
opcode_counter_t pos; /**< current opcode to execute */ opcode_counter_t pos; /**< current opcode to execute */
@@ -197,20 +210,58 @@ enum __opcode_idx
OP_LIST (OP_FUNC_DECL) OP_LIST (OP_FUNC_DECL)
typedef ecma_completion_value_t (*opfunc) (__opcode, __int_data *); typedef ecma_completion_value_t (*opfunc) (__opcode, __int_data *);
/** #define GETOP_DECL_0(a, name) \
* Descriptor of assignment's second argument __opcode getop_##name (void);
* that specifies type of third argument.
*/ #define GETOP_DECL_1(a, name, arg1) \
typedef enum __opcode getop_##name (T_IDX);
{
OPCODE_ARG_TYPE_SIMPLE, /**< ecma_simple_value_t */ #define GETOP_DECL_2(a, name, arg1, arg2) \
OPCODE_ARG_TYPE_SMALLINT, /**< small integer: from -128 to 127 */ __opcode getop_##name (T_IDX, T_IDX);
OPCODE_ARG_TYPE_NUMBER, /**< index of number literal */
OPCODE_ARG_TYPE_STRING, /**< index of string literal */ #define GETOP_DECL_3(a, name, arg1, arg2, arg3) \
OPCODE_ARG_TYPE_VARIABLE /**< index of variable name */ __opcode getop_##name (T_IDX, T_IDX, T_IDX);
} opcode_arg_type_operand;
#define GETOP_DEF_0(a, name) \
__opcode getop_##name (void) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
return opdata; \
}
#define GETOP_DEF_1(a, name, field1) \
__opcode getop_##name (T_IDX arg1) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
opdata.data.name.field1 = arg1; \
return opdata; \
}
#define GETOP_DEF_2(a, name, field1, field2) \
__opcode getop_##name (T_IDX arg1, T_IDX arg2) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
opdata.data.name.field1 = arg1; \
opdata.data.name.field2 = arg2; \
return opdata; \
}
#define GETOP_DEF_3(a, name, field1, field2, field3) \
__opcode getop_##name (T_IDX arg1, T_IDX arg2, T_IDX arg3) \
{ \
__opcode opdata; \
opdata.op_idx = __op__idx_##name; \
opdata.data.name.field1 = arg1; \
opdata.data.name.field2 = arg2; \
opdata.data.name.field3 = arg3; \
return opdata; \
}
OP_ARGS_LIST (GETOP_DECL)
#endif /* OPCODES_H */ #endif /* OPCODES_H */
+1 -1
View File
@@ -17,7 +17,7 @@
#include "jerry-libc.h" #include "jerry-libc.h"
#include "lexer.h" #include "lexer.h"
#include "parser.h" #include "parser.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
#include "interpreter.h" #include "interpreter.h"
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
#include "optimizer-passes.h" #include "optimizer-passes.h"
#include "jerry-libc.h" #include "jerry-libc.h"
+1 -1
View File
@@ -22,7 +22,7 @@
#include "lexer.h" #include "lexer.h"
#include "parser.h" #include "parser.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#define MAX_STRINGS 100 #define MAX_STRINGS 100
#define MAX_NUMS 25 #define MAX_NUMS 25
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
#include "optimizer-passes.h" #include "optimizer-passes.h"
#include "jerry-libc.h" #include "jerry-libc.h"
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**
+1 -1
View File
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**
@@ -16,7 +16,7 @@
#include "globals.h" #include "globals.h"
#include "interpreter.h" #include "interpreter.h"
#include "mem-allocator.h" #include "mem-allocator.h"
#include "opcodes-support.h" #include "opcodes.h"
#include "serializer.h" #include "serializer.h"
/** /**