Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3d24e75

Browse files
committed
Added code so SubLinks make it to optimizer.
1 parent588867b commit3d24e75

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

‎src/backend/parser/parse_expr.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.8 1998/01/19 05:06:18 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.9 1998/01/19 05:48:36 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -277,12 +277,14 @@ transformExpr(ParseState *pstate, Node *expr, int precedence)
277277
{
278278
Node*lexpr=transformExpr(pstate,lfirst(elist),precedence);
279279
Node*rexpr=lfirst(right_expr);
280+
TargetEntry*tent= (TargetEntry*)rexpr;
280281
Expr*op_expr;
281282

282-
op_expr=make_op(op,lexpr,rexpr);
283+
op_expr=make_op(op,lexpr,tent->expr);
283284
sublink->oper=lappend(sublink->oper,op_expr->oper);
284285
right_expr=lnext(right_expr);
285286
}
287+
result= (Node*)expr;
286288
}
287289
break;
288290
}
@@ -382,6 +384,9 @@ exprType(Node *expr)
382384
caseT_Param:
383385
type= ((Param*)expr)->paramtype;
384386
break;
387+
caseT_SubLink:
388+
type=BOOLOID;
389+
break;
385390
caseT_Ident:
386391
/* is this right? */
387392
type=UNKNOWNOID;

‎src/include/storage/s_lock.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.17 1998/01/17 23:33:14 scrappy Exp $
10+
* $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.18 1998/01/19 05:48:55 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -315,7 +315,7 @@ asm void S_LOCK(char *lval)
315315
slock_t_res; \
316316
do \
317317
{ \
318-
__asm__("lockxchgb %0,%1":"=q"(_res),"=m"(*lock):"0"(0x1)); \
318+
__asm__("xchgb %0,%1":"=q"(_res),"=m"(*lock):"0"(0x1)); \
319319
}while (_res!=0); \
320320
}while (0)
321321
#endif

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp