| author | |
| committer | |
| log | a7763c06f9941bdeccc0679abf863b21f7cc33a3 |
| tree | 7ff99dcfdb8a1c73b83a599cc37ad6915e0bad31 |
| parent | 0d8c9fcb18b399bd2afedbcbcc7736326ef92297 |
| signature | Commit is signed but in an unrecognized format. |
this IR instruction is no longer needed5 files changed, 0 insertions(+), 54 deletions(-)
BRANCH_TODO-1| ... | ... | @@ -1,4 +1,3 @@ |
| 1 | * delete IrInstructionMarkErrRetTracePtr | |
| 2 | 1 | * go over the commented out tests |
| 3 | 2 | * error return tracing |
| 4 | 3 | * compile error for error: expected anyframe->T, found 'anyframe' |
src/all_types.hpp-7| ... | ... | @@ -2334,7 +2334,6 @@ enum IrInstructionId { |
| 2334 | 2334 | IrInstructionIdAtomicLoad, |
| 2335 | 2335 | IrInstructionIdSaveErrRetAddr, |
| 2336 | 2336 | IrInstructionIdAddImplicitReturnType, |
| 2337 | IrInstructionIdMarkErrRetTracePtr, | |
| 2338 | 2337 | IrInstructionIdErrSetCast, |
| 2339 | 2338 | IrInstructionIdToBytes, |
| 2340 | 2339 | IrInstructionIdFromBytes, |
| ... | ... | @@ -3451,12 +3450,6 @@ struct IrInstructionAddImplicitReturnType { |
| 3451 | 3450 | IrInstruction *value; |
| 3452 | 3451 | }; |
| 3453 | 3452 | |
| 3454 | struct IrInstructionMarkErrRetTracePtr { | |
| 3455 | IrInstruction base; | |
| 3456 | ||
| 3457 | IrInstruction *err_ret_trace_ptr; | |
| 3458 | }; | |
| 3459 | ||
| 3460 | 3453 | // For float ops which take a single argument |
| 3461 | 3454 | struct IrInstructionFloatOp { |
| 3462 | 3455 | IrInstruction base; |
src/codegen.cpp-10| ... | ... | @@ -5062,14 +5062,6 @@ static LLVMValueRef ir_render_atomic_load(CodeGen *g, IrExecutable *executable, |
| 5062 | 5062 | return load_inst; |
| 5063 | 5063 | } |
| 5064 | 5064 | |
| 5065 | static LLVMValueRef ir_render_mark_err_ret_trace_ptr(CodeGen *g, IrExecutable *executable, | |
| 5066 | IrInstructionMarkErrRetTracePtr *instruction) | |
| 5067 | { | |
| 5068 | assert(g->have_err_ret_tracing); | |
| 5069 | g->cur_err_ret_trace_val_stack = ir_llvm_value(g, instruction->err_ret_trace_ptr); | |
| 5070 | return nullptr; | |
| 5071 | } | |
| 5072 | ||
| 5073 | 5065 | static LLVMValueRef ir_render_float_op(CodeGen *g, IrExecutable *executable, IrInstructionFloatOp *instruction) { |
| 5074 | 5066 | LLVMValueRef op = ir_llvm_value(g, instruction->op1); |
| 5075 | 5067 | assert(instruction->base.value.type->id == ZigTypeIdFloat); |
| ... | ... | @@ -5544,8 +5536,6 @@ static LLVMValueRef ir_render_instruction(CodeGen *g, IrExecutable *executable, |
| 5544 | 5536 | return ir_render_atomic_load(g, executable, (IrInstructionAtomicLoad *)instruction); |
| 5545 | 5537 | case IrInstructionIdSaveErrRetAddr: |
| 5546 | 5538 | return ir_render_save_err_ret_addr(g, executable, (IrInstructionSaveErrRetAddr *)instruction); |
| 5547 | case IrInstructionIdMarkErrRetTracePtr: | |
| 5548 | return ir_render_mark_err_ret_trace_ptr(g, executable, (IrInstructionMarkErrRetTracePtr *)instruction); | |
| 5549 | 5539 | case IrInstructionIdFloatOp: |
| 5550 | 5540 | return ir_render_float_op(g, executable, (IrInstructionFloatOp *)instruction); |
| 5551 | 5541 | case IrInstructionIdMulAdd: |
src/ir.cpp-27| ... | ... | @@ -993,10 +993,6 @@ static constexpr IrInstructionId ir_instruction_id(IrInstructionAddImplicitRetur |
| 993 | 993 | return IrInstructionIdAddImplicitReturnType; |
| 994 | 994 | } |
| 995 | 995 | |
| 996 | static constexpr IrInstructionId ir_instruction_id(IrInstructionMarkErrRetTracePtr *) { | |
| 997 | return IrInstructionIdMarkErrRetTracePtr; | |
| 998 | } | |
| 999 | ||
| 1000 | 996 | static constexpr IrInstructionId ir_instruction_id(IrInstructionFloatOp *) { |
| 1001 | 997 | return IrInstructionIdFloatOp; |
| 1002 | 998 | } |
| ... | ... | @@ -3092,15 +3088,6 @@ static IrInstruction *ir_build_add_implicit_return_type(IrBuilder *irb, Scope *s |
| 3092 | 3088 | return &instruction->base; |
| 3093 | 3089 | } |
| 3094 | 3090 | |
| 3095 | static IrInstruction *ir_build_mark_err_ret_trace_ptr(IrBuilder *irb, Scope *scope, AstNode *source_node, IrInstruction *err_ret_trace_ptr) { | |
| 3096 | IrInstructionMarkErrRetTracePtr *instruction = ir_build_instruction<IrInstructionMarkErrRetTracePtr>(irb, scope, source_node); | |
| 3097 | instruction->err_ret_trace_ptr = err_ret_trace_ptr; | |
| 3098 | ||
| 3099 | ir_ref_instruction(err_ret_trace_ptr, irb->current_basic_block); | |
| 3100 | ||
| 3101 | return &instruction->base; | |
| 3102 | } | |
| 3103 | ||
| 3104 | 3091 | static IrInstruction *ir_build_has_decl(IrBuilder *irb, Scope *scope, AstNode *source_node, |
| 3105 | 3092 | IrInstruction *container, IrInstruction *name) |
| 3106 | 3093 | { |
| ... | ... | @@ -23908,17 +23895,6 @@ static IrInstruction *ir_analyze_instruction_save_err_ret_addr(IrAnalyze *ira, I |
| 23908 | 23895 | return result; |
| 23909 | 23896 | } |
| 23910 | 23897 | |
| 23911 | static IrInstruction *ir_analyze_instruction_mark_err_ret_trace_ptr(IrAnalyze *ira, IrInstructionMarkErrRetTracePtr *instruction) { | |
| 23912 | IrInstruction *err_ret_trace_ptr = instruction->err_ret_trace_ptr->child; | |
| 23913 | if (type_is_invalid(err_ret_trace_ptr->value.type)) | |
| 23914 | return ira->codegen->invalid_instruction; | |
| 23915 | ||
| 23916 | IrInstruction *result = ir_build_mark_err_ret_trace_ptr(&ira->new_irb, instruction->base.scope, | |
| 23917 | instruction->base.source_node, err_ret_trace_ptr); | |
| 23918 | result->value.type = ira->codegen->builtin_types.entry_void; | |
| 23919 | return result; | |
| 23920 | } | |
| 23921 | ||
| 23922 | 23898 | static void ir_eval_float_op(IrAnalyze *ira, IrInstructionFloatOp *source_instr, ZigType *float_type, |
| 23923 | 23899 | ConstExprValue *op, ConstExprValue *out_val) { |
| 23924 | 23900 | assert(ira && source_instr && float_type && out_val && op); |
| ... | ... | @@ -24798,8 +24774,6 @@ static IrInstruction *ir_analyze_instruction_base(IrAnalyze *ira, IrInstruction |
| 24798 | 24774 | return ir_analyze_instruction_save_err_ret_addr(ira, (IrInstructionSaveErrRetAddr *)instruction); |
| 24799 | 24775 | case IrInstructionIdAddImplicitReturnType: |
| 24800 | 24776 | return ir_analyze_instruction_add_implicit_return_type(ira, (IrInstructionAddImplicitReturnType *)instruction); |
| 24801 | case IrInstructionIdMarkErrRetTracePtr: | |
| 24802 | return ir_analyze_instruction_mark_err_ret_trace_ptr(ira, (IrInstructionMarkErrRetTracePtr *)instruction); | |
| 24803 | 24777 | case IrInstructionIdFloatOp: |
| 24804 | 24778 | return ir_analyze_instruction_float_op(ira, (IrInstructionFloatOp *)instruction); |
| 24805 | 24779 | case IrInstructionIdMulAdd: |
| ... | ... | @@ -24951,7 +24925,6 @@ bool ir_has_side_effects(IrInstruction *instruction) { |
| 24951 | 24925 | case IrInstructionIdCancel: |
| 24952 | 24926 | case IrInstructionIdSaveErrRetAddr: |
| 24953 | 24927 | case IrInstructionIdAddImplicitReturnType: |
| 24954 | case IrInstructionIdMarkErrRetTracePtr: | |
| 24955 | 24928 | case IrInstructionIdAtomicRmw: |
| 24956 | 24929 | case IrInstructionIdCmpxchgGen: |
| 24957 | 24930 | case IrInstructionIdCmpxchgSrc: |
src/ir_print.cpp-9| ... | ... | @@ -1457,12 +1457,6 @@ static void ir_print_add_implicit_return_type(IrPrint *irp, IrInstructionAddImpl |
| 1457 | 1457 | fprintf(irp->f, ")"); |
| 1458 | 1458 | } |
| 1459 | 1459 | |
| 1460 | static void ir_print_mark_err_ret_trace_ptr(IrPrint *irp, IrInstructionMarkErrRetTracePtr *instruction) { | |
| 1461 | fprintf(irp->f, "@markErrRetTracePtr("); | |
| 1462 | ir_print_other_instruction(irp, instruction->err_ret_trace_ptr); | |
| 1463 | fprintf(irp->f, ")"); | |
| 1464 | } | |
| 1465 | ||
| 1466 | 1460 | static void ir_print_float_op(IrPrint *irp, IrInstructionFloatOp *instruction) { |
| 1467 | 1461 | |
| 1468 | 1462 | fprintf(irp->f, "@%s(", float_op_to_name(instruction->op, false)); |
| ... | ... | @@ -1963,9 +1957,6 @@ static void ir_print_instruction(IrPrint *irp, IrInstruction *instruction) { |
| 1963 | 1957 | case IrInstructionIdAddImplicitReturnType: |
| 1964 | 1958 | ir_print_add_implicit_return_type(irp, (IrInstructionAddImplicitReturnType *)instruction); |
| 1965 | 1959 | break; |
| 1966 | case IrInstructionIdMarkErrRetTracePtr: | |
| 1967 | ir_print_mark_err_ret_trace_ptr(irp, (IrInstructionMarkErrRetTracePtr *)instruction); | |
| 1968 | break; | |
| 1969 | 1960 | case IrInstructionIdFloatOp: |
| 1970 | 1961 | ir_print_float_op(irp, (IrInstructionFloatOp *)instruction); |
| 1971 | 1962 | break; |