authorgravatar for jacoblevgw@gmail.comJacob G-W <jacoblevgw@gmail.com> 2020-12-25 10:41:48-05:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-12-26 02:39:34+02:00
log939bd52c8a389993ab168ec9bb88c4e395045ac7
tree94f20e96a43d81959afd533e929a5791e2b46a00
parent864a5442f1d1a61c29fd6390f4a1c86ce301ceb2

remove '||=' from stage1

It seems depreciated.

6 files changed, 0 insertions(+), 35 deletions(-)

src/stage1/all_types.hpp-1
......@@ -818,7 +818,6 @@ enum BinOpType {
818818 BinOpTypeAssignBitAnd,
819819 BinOpTypeAssignBitXor,
820820 BinOpTypeAssignBitOr,
821 BinOpTypeAssignMergeErrorSets,
822821 BinOpTypeBoolOr,
823822 BinOpTypeBoolAnd,
824823 BinOpTypeCmpEq,
src/stage1/ast_render.cpp-1
......@@ -49,7 +49,6 @@ static const char *bin_op_str(BinOpType bin_op) {
4949 case BinOpTypeAssignBitAnd: return "&=";
5050 case BinOpTypeAssignBitXor: return "^=";
5151 case BinOpTypeAssignBitOr: return "|=";
52 case BinOpTypeAssignMergeErrorSets: return "||=";
5352 case BinOpTypeUnwrapOptional: return "orelse";
5453 case BinOpTypeArrayCat: return "++";
5554 case BinOpTypeArrayMult: return "**";
src/stage1/ir.cpp-15
......@@ -5748,19 +5748,6 @@ static IrInstSrc *ir_gen_assign(IrBuilderSrc *irb, Scope *scope, AstNode *node)
57485748 return ir_build_const_void(irb, scope, node);
57495749}
57505750
5751static IrInstSrc *ir_gen_assign_merge_err_sets(IrBuilderSrc *irb, Scope *scope, AstNode *node) {
5752 IrInstSrc *lvalue = ir_gen_node_extra(irb, node->data.bin_op_expr.op1, scope, LValAssign, nullptr);
5753 if (lvalue == irb->codegen->invalid_inst_src)
5754 return lvalue;
5755 IrInstSrc *op1 = ir_build_load_ptr(irb, scope, node->data.bin_op_expr.op1, lvalue);
5756 IrInstSrc *op2 = ir_gen_node(irb, node->data.bin_op_expr.op2, scope);
5757 if (op2 == irb->codegen->invalid_inst_src)
5758 return op2;
5759 IrInstSrc *result = ir_build_merge_err_sets(irb, scope, node, op1, op2, nullptr);
5760 ir_build_store_ptr(irb, scope, node, lvalue, result);
5761 return ir_build_const_void(irb, scope, node);
5762}
5763
57645751static IrInstSrc *ir_gen_assign_op(IrBuilderSrc *irb, Scope *scope, AstNode *node, IrBinOp op_id) {
57655752 IrInstSrc *lvalue = ir_gen_node_extra(irb, node->data.bin_op_expr.op1, scope, LValAssign, nullptr);
57665753 if (lvalue == irb->codegen->invalid_inst_src)
......@@ -6001,8 +5988,6 @@ static IrInstSrc *ir_gen_bin_op(IrBuilderSrc *irb, Scope *scope, AstNode *node,
60015988 return ir_lval_wrap(irb, scope, ir_gen_assign_op(irb, scope, node, IrBinOpBinXor), lval, result_loc);
60025989 case BinOpTypeAssignBitOr:
60035990 return ir_lval_wrap(irb, scope, ir_gen_assign_op(irb, scope, node, IrBinOpBinOr), lval, result_loc);
6004 case BinOpTypeAssignMergeErrorSets:
6005 return ir_lval_wrap(irb, scope, ir_gen_assign_merge_err_sets(irb, scope, node), lval, result_loc);
60065991 case BinOpTypeBoolOr:
60075992 return ir_lval_wrap(irb, scope, ir_gen_bool_or(irb, scope, node), lval, result_loc);
60085993 case BinOpTypeBoolAnd:
src/stage1/parser.cpp-1
......@@ -2460,7 +2460,6 @@ static AstNode *ast_parse_assign_op(ParseContext *pc) {
24602460 // In C, we have `T arr[N] = {[i] = T{}};` but it doesn't
24612461 // seem to work in C++...
24622462 BinOpType table[TokenIdCount] = {};
2463 table[TokenIdBarBarEq] = BinOpTypeAssignMergeErrorSets;
24642463 table[TokenIdBitAndEq] = BinOpTypeAssignBitAnd;
24652464 table[TokenIdBitOrEq] = BinOpTypeAssignBitOr;
24662465 table[TokenIdBitShiftLeftEq] = BinOpTypeAssignBitShiftLeft;
src/stage1/tokenizer.cpp-16
......@@ -208,7 +208,6 @@ enum TokenizeState {
208208 TokenizeStateSawAmpersand,
209209 TokenizeStateSawCaret,
210210 TokenizeStateSawBar,
211 TokenizeStateSawBarBar,
212211 TokenizeStateDocComment,
213212 TokenizeStateContainerDocComment,
214213 TokenizeStateLineComment,
......@@ -833,19 +832,6 @@ void tokenize(Buf *buf, Tokenization *out) {
833832 break;
834833 case '|':
835834 set_token_id(&t, t.cur_tok, TokenIdBarBar);
836 t.state = TokenizeStateSawBarBar;
837 break;
838 default:
839 t.pos -= 1;
840 end_token(&t);
841 t.state = TokenizeStateStart;
842 continue;
843 }
844 break;
845 case TokenizeStateSawBarBar:
846 switch (c) {
847 case '=':
848 set_token_id(&t, t.cur_tok, TokenIdBarBarEq);
849835 end_token(&t);
850836 t.state = TokenizeStateStart;
851837 break;
......@@ -1500,7 +1486,6 @@ void tokenize(Buf *buf, Tokenization *out) {
15001486 case TokenizeStateSawMinusPercent:
15011487 case TokenizeStateLineString:
15021488 case TokenizeStateLineStringEnd:
1503 case TokenizeStateSawBarBar:
15041489 case TokenizeStateDocComment:
15051490 case TokenizeStateContainerDocComment:
15061491 end_token(&t);
......@@ -1659,7 +1644,6 @@ const char * token_name(TokenId id) {
16591644 case TokenIdTimesEq: return "*=";
16601645 case TokenIdTimesPercent: return "*%";
16611646 case TokenIdTimesPercentEq: return "*%=";
1662 case TokenIdBarBarEq: return "||=";
16631647 case TokenIdCount:
16641648 zig_unreachable();
16651649 }
src/stage1/tokenizer.hpp-1
......@@ -18,7 +18,6 @@ enum TokenId {
1818 TokenIdAtSign,
1919 TokenIdBang,
2020 TokenIdBarBar,
21 TokenIdBarBarEq,
2221 TokenIdBinOr,
2322 TokenIdBinXor,
2423 TokenIdBitAndEq,