Καλησπέρα, έχω ακολουθησει τις οδηγιες τις εκφωνησης ακριβως και οταν φτανω στο σημείο του make μου βγάζει τα εξής: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:7:13: error: operator '>=' has no left operand #if PIN_REV >= 62732 ^~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static unsigned int InstructionDecoder::getNumExecs(const xed_decoded_inst_t*, int, int)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:42:8: error: ‘xed_decoded_inst_get_category’ was not declared in this scope if (xed_decoded_inst_get_category(ins) == XED_CATEGORY_DATAXFER || xed_decoded_inst_get_category(ins) == XED_CATEGORY_CMOV ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:42:8: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_get_category(ins) == XED_CATEGORY_DATAXFER || xed_decoded_inst_get_category(ins) == XED_CATEGORY_CMOV ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:43:10: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_PUSH || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_POP) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:43:10: note: suggested alternative: ‘xed_decoded_inst_t’ || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_PUSH || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_POP) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static const std::vector<const MicroOp*>* InstructionDecoder::decode(IntPtr, const xed_decoded_inst_t*, Instruction*)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:104:9: error: ‘xed_decoded_inst_get_attribute’ was not declared in this scope if (!xed_decoded_inst_get_attribute(ins, XED_ATTRIBUTE_NOP)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:104:9: note: suggested alternative: ‘xed_inst_get_attribute’ if (!xed_decoded_inst_get_attribute(ins, XED_ATTRIBUTE_NOP)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_inst_get_attribute /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:106:43: error: ‘xed_decoded_inst_number_of_memory_operands’ was not declared in this scope for(uint32_t mem_idx = 0; mem_idx < xed_decoded_inst_number_of_memory_operands(ins); ++mem_idx)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:109:22: error: ‘xed_decoded_inst_get_base_reg’ was not declared in this scope regs.insert(xed_decoded_inst_get_base_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:109:22: note: suggested alternative: ‘xed_decoded_inst_t’ regs.insert(xed_decoded_inst_get_base_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:110:22: error: ‘xed_decoded_inst_get_index_reg’ was not declared in this scope regs.insert(xed_decoded_inst_get_index_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:110:22: note: suggested alternative: ‘xed_decoded_inst_t’ regs.insert(xed_decoded_inst_get_index_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:112:14: error: ‘xed_decoded_inst_mem_read’ was not declared in this scope if (xed_decoded_inst_mem_read(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:112:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_mem_read(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:114:39: error: ‘xed_decoded_inst_get_memory_operand_length’ was not declared in this scope
memop_load_size.push_back(xed_decoded_inst_get_memory_operand_length(ins, mem_idx));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:118:14: error: ‘xed_decoded_inst_mem_written’ was not declared in this scope if (xed_decoded_inst_mem_written(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:118:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_mem_written(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:120:40: error: ‘xed_decoded_inst_get_memory_operand_length’ was not declared in this scope
memop_store_size.push_back(xed_decoded_inst_get_memory_operand_length(ins, mem_idx));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:129:38: error: ‘xed_decoded_inst_operands_const’ was not declared in this scope const xed_operand_values_t* ops = xed_decoded_inst_operands_const(ins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:129:38: note: suggested alternative: ‘xed_decoded_inst_t’ const xed_operand_values_t* ops = xed_decoded_inst_operands_const(ins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:130:8: error: ‘xed_operand_values_get_atomic’ was not declared in this scope if (xed_operand_values_get_atomic(ops)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:130:8: note: suggested alternative: ‘xed_operand_values_t’ if (xed_operand_values_get_atomic(ops)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_operand_values_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:133:29: error: ‘xed_decoded_inst_inst’ was not declared in this scope const xed_inst_t *inst = xed_decoded_inst_inst(ins); ^~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:133:29: note: suggested alternative: ‘xed_decoded_inst_t’ const xed_inst_t *inst = xed_decoded_inst_inst(ins); ^~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:146:31: error: ‘xed_decoded_inst_get_reg’ was not declared in this scope xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:146:31: note: suggested alternative: ‘xed_decoded_inst_t’ xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:179:31: error: ‘xed_decoded_inst_get_reg’ was not declared in this scope xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:179:31: note: suggested alternative: ‘xed_decoded_inst_t’ xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:190:55: error: ‘xed_decoded_inst_get_operand_width’ was not declared in this scope operand_size = std::max(operand_size, (uint16_t)xed_decoded_inst_get_operand_width(ins));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:190:55: note: suggested alternative: ‘xed_decoded_inst_t’ operand_size = std::max(operand_size, (uint16_t)xed_decoded_inst_get_operand_width(ins));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:197:11: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope switch(xed_decoded_inst_get_iclass(ins)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:197:11: note: suggested alternative: ‘xed_decoded_inst_t’ switch(xed_decoded_inst_get_iclass(ins)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:243:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:243:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:255:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:255:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:257:18: error: ‘xed_decoded_inst_get_category’ was not declared in this scope , xed_decoded_inst_get_category(ins) == XED_CATEGORY_COND_BR /* is conditional branch? */); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:257:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_category(ins) == XED_CATEGORY_COND_BR /* is conditional branch? */); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:265:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:265:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:297:14: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if (xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MFENCE ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:297:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MFENCE ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:304:15: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if ((xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MOVHPD) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:304:15: note: suggested alternative: ‘xed_decoded_inst_t’ if ((xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MOVHPD) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:347:44: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if (toupper(xed_iclass_enum_t2str(xed_decoded_inst_get_iclass(ins))[0]) == 'F') ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:347:44: note: suggested alternative: ‘xed_decoded_inst_t’ if (toupper(xed_iclass_enum_t2str(xed_decoded_inst_get_iclass(ins))[0]) == 'F') ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static unsigned int InstructionDecoder::getNumExecs(const xed_decoded_inst_t*, int, int)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:84:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/Makefile.common:82: recipe for target '/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.o' failed make[1]: *** [/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.o] Error 1 Makefile:48: recipe for target '/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/lib/libcarbon_sim.a' failed make: *** [/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/lib/libcarbon_sim.a] Error 2
Έχω δοκιμασει με CC=gcc-7 CXX=g++-7 make και σκέτο make και τρέχω Ubuntu 18.04. Προσπαθησα να ξανακατεβασω τα αρχεια αλλα δεν αλλαξε κατι, ούτε βρήκα κατι σχετικό στο αρχείο.
Καλησπέρα,
Έχετε ορίσει σωστά την μεταβλητή περιβάλλοντος PIN_HOME; Όπως αναφέρουμε και στην εκφώνηση αυτό γίνεται με την εντολή: export PIN_HOME=/path/to/pinplay-dcfg-3.11-pin-3.11-97998-g7ecce2dac-gcc-linux
όπου αντικαθιστάτε το "/path/to/" με το αντίστοιχο path για το μηχάνημά σας.
Δ.
On 21/5/20 1:01 π.μ., Paris Stentoumis wrote:
Καλησπέρα, έχω ακολουθησει τις οδηγιες τις εκφωνησης ακριβως και οταν φτανω στο σημείο του make μου βγάζει τα εξής: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:7:13: error: operator '>=' has no left operand #if PIN_REV >= 62732 ^~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static unsigned int InstructionDecoder::getNumExecs(const xed_decoded_inst_t*, int, int)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:42:8: error: ‘xed_decoded_inst_get_category’ was not declared in this scope if (xed_decoded_inst_get_category(ins) == XED_CATEGORY_DATAXFER || xed_decoded_inst_get_category(ins) == XED_CATEGORY_CMOV ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:42:8: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_get_category(ins) == XED_CATEGORY_DATAXFER || xed_decoded_inst_get_category(ins) == XED_CATEGORY_CMOV ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:43:10: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_PUSH || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_POP) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:43:10: note: suggested alternative: ‘xed_decoded_inst_t’ || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_PUSH || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_POP) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static const std::vector<const MicroOp*>* InstructionDecoder::decode(IntPtr, const xed_decoded_inst_t*, Instruction*)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:104:9: error: ‘xed_decoded_inst_get_attribute’ was not declared in this scope if (!xed_decoded_inst_get_attribute(ins, XED_ATTRIBUTE_NOP)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:104:9: note: suggested alternative: ‘xed_inst_get_attribute’ if (!xed_decoded_inst_get_attribute(ins, XED_ATTRIBUTE_NOP)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_inst_get_attribute /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:106:43: error: ‘xed_decoded_inst_number_of_memory_operands’ was not declared in this scope for(uint32_t mem_idx = 0; mem_idx < xed_decoded_inst_number_of_memory_operands(ins); ++mem_idx) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:109:22: error: ‘xed_decoded_inst_get_base_reg’ was not declared in this scope regs.insert(xed_decoded_inst_get_base_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:109:22: note: suggested alternative: ‘xed_decoded_inst_t’ regs.insert(xed_decoded_inst_get_base_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:110:22: error: ‘xed_decoded_inst_get_index_reg’ was not declared in this scope regs.insert(xed_decoded_inst_get_index_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:110:22: note: suggested alternative: ‘xed_decoded_inst_t’ regs.insert(xed_decoded_inst_get_index_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:112:14: error: ‘xed_decoded_inst_mem_read’ was not declared in this scope if (xed_decoded_inst_mem_read(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:112:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_mem_read(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:114:39: error: ‘xed_decoded_inst_get_memory_operand_length’ was not declared in this scope memop_load_size.push_back(xed_decoded_inst_get_memory_operand_length(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:118:14: error: ‘xed_decoded_inst_mem_written’ was not declared in this scope if (xed_decoded_inst_mem_written(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:118:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_mem_written(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:120:40: error: ‘xed_decoded_inst_get_memory_operand_length’ was not declared in this scope memop_store_size.push_back(xed_decoded_inst_get_memory_operand_length(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:129:38: error: ‘xed_decoded_inst_operands_const’ was not declared in this scope const xed_operand_values_t* ops = xed_decoded_inst_operands_const(ins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:129:38: note: suggested alternative: ‘xed_decoded_inst_t’ const xed_operand_values_t* ops = xed_decoded_inst_operands_const(ins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:130:8: error: ‘xed_operand_values_get_atomic’ was not declared in this scope if (xed_operand_values_get_atomic(ops)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:130:8: note: suggested alternative: ‘xed_operand_values_t’ if (xed_operand_values_get_atomic(ops)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_operand_values_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:133:29: error: ‘xed_decoded_inst_inst’ was not declared in this scope const xed_inst_t *inst = xed_decoded_inst_inst(ins); ^~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:133:29: note: suggested alternative: ‘xed_decoded_inst_t’ const xed_inst_t *inst = xed_decoded_inst_inst(ins); ^~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:146:31: error: ‘xed_decoded_inst_get_reg’ was not declared in this scope xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:146:31: note: suggested alternative: ‘xed_decoded_inst_t’ xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:179:31: error: ‘xed_decoded_inst_get_reg’ was not declared in this scope xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:179:31: note: suggested alternative: ‘xed_decoded_inst_t’ xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:190:55: error: ‘xed_decoded_inst_get_operand_width’ was not declared in this scope operand_size = std::max(operand_size, (uint16_t)xed_decoded_inst_get_operand_width(ins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:190:55: note: suggested alternative: ‘xed_decoded_inst_t’ operand_size = std::max(operand_size, (uint16_t)xed_decoded_inst_get_operand_width(ins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:197:11: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope switch(xed_decoded_inst_get_iclass(ins)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:197:11: note: suggested alternative: ‘xed_decoded_inst_t’ switch(xed_decoded_inst_get_iclass(ins)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:243:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:243:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:255:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:255:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:257:18: error: ‘xed_decoded_inst_get_category’ was not declared in this scope , xed_decoded_inst_get_category(ins) == XED_CATEGORY_COND_BR /* is conditional branch? */); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:257:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_category(ins) == XED_CATEGORY_COND_BR /* is conditional branch? */); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:265:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:265:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:297:14: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if (xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MFENCE ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:297:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MFENCE ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:304:15: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if ((xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MOVHPD) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:304:15: note: suggested alternative: ‘xed_decoded_inst_t’ if ((xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MOVHPD) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:347:44: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if (toupper(xed_iclass_enum_t2str(xed_decoded_inst_get_iclass(ins))[0]) == 'F') ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:347:44: note: suggested alternative: ‘xed_decoded_inst_t’ if (toupper(xed_iclass_enum_t2str(xed_decoded_inst_get_iclass(ins))[0]) == 'F') ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static unsigned int InstructionDecoder::getNumExecs(const xed_decoded_inst_t*, int, int)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:84:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/Makefile.common:82: recipe for target '/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.o' failed make[1]: *** [/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.o] Error 1 Makefile:48: recipe for target '/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/lib/libcarbon_sim.a' failed make: *** [/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/lib/libcarbon_sim.a] Error 2
Έχω δοκιμασει με CC=gcc-7 CXX=g++-7 make και σκέτο make και τρέχω Ubuntu 18.04. Προσπαθησα να ξανακατεβασω τα αρχεια αλλα δεν αλλαξε κατι, ούτε βρήκα κατι σχετικό στο αρχείο.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr