黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

聊一聊關于php源碼中refcount的疑問

瀏覽:201日期:2022-06-05 18:54:05

在瀏覽PHP源碼的時候,在眾多的*.stub.php中,發現了這樣的注釋,@refcount 1

通過翻看build/gen_stub.php源碼,發現了在解析*.stub.php文件時,關于返回信息的代碼。

<?php
class ReturnInfo {
    const REFCOUNT_0 = "0";
    const REFCOUNT_1 = "1";
    const REFCOUNT_N = "N";

    const REFCOUNTS = [
self::REFCOUNT_0,
self::REFCOUNT_1,
self::REFCOUNT_N,
    ];

    //...
    
    private function setRefcount(?string $refcount): void
    {
$type = $this->phpDocType ?? $this->type;
$isScalarType = $type !== null && $type->isScalar();

if ($refcount === null) {
    $this->refcount = $isScalarType ? self::REFCOUNT_0 : self::REFCOUNT_N;
    return;
}

if (!in_array($refcount, ReturnInfo::REFCOUNTS, true)) {
    throw new Exception("@refcount must have one of the following values: \"0\", \"1\", \"N\", $refcount given");
}

if ($isScalarType && $refcount !== self::REFCOUNT_0) {
    throw new Exception("A scalar return type of "" . $type->__toString() . "" must have a refcount of "" . self::REFCOUNT_0 . """);
}

if (!$isScalarType && $refcount === self::REFCOUNT_0) {
    throw new Exception("A non-scalar return type of "" . $type->__toString() . "" cannot have a refcount of "" . self::REFCOUNT_0 . """);
}

$this->refcount = $refcount;
    }

明顯,如果返回值類型是scalar,也就是標量(基本數據類型,整型、浮點型、字符串等),那么refcount指定為0,否則為N。如果設置了注釋,那么以注釋為最高優先級。

以函數ob_list_handlers為例:

/**
 * @return array<int, string>
 * @refcount 1
 */
function ob_list_handlers(): array {}

返回值是array,所以默認的refcount應該是N,但由于設置了注釋@refcount 1,所以返回值的引用計數被替換成1。

這些邏輯我能看懂,但設置返回值引用計數的目的是什么?我還是一頭霧水

我接著往下排查,發現通過返回值的引用計數,在生成func_info的時候,會有些不同。如果返回值引用計數為1或N,則會用對應的宏去初始化func_info結構體。如果是0,則不進入初始化列表。

以上的代碼邏輯依然可以在gen_stub.php中找到,1393行,getOptimizerInfo

public function getOptimizerInfo(): ?string {
if ($this->isMethod()) {
    return null;
}

if ($this->alias !== null) {
    return null;
}

if ($this->return->refcount !== ReturnInfo::REFCOUNT_1 && $this->return->phpDocType === null) {
    return null;
}

$type = $this->return->phpDocType ?? $this->return->type;
if ($type === null) {
    return null;
}

return "\tF" . $this->return->refcount . "("" . $this->name->__toString() . "", " . $type->toOptimizerTypeMask() . "),\n";
    }

獲取函數原型的refcount,生成諸如F1()FN()的代碼,生成的頭文件位置在Zend/Optimizer/zend_func_infos.h

static const func_info_t func_infos[] = {
    F1("zend_version", MAY_BE_STRING),
    FN("func_get_args", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY),
    F1("get_class_vars", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
    F1("get_class_methods", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
    F1("get_included_files", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
    FN("set_error_handler", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_OBJECT|MAY_BE_NULL),
    FN("set_exception_handler", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_OBJECT|MAY_BE_NULL),
    F1("get_declared_classes", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
    F1("get_declared_traits", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
    F1("get_declared_interfaces", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
    F1("get_defined_functions", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ARRAY),
    F1("get_defined_vars", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
    F1("get_resource_type", MAY_BE_STRING),
    F1("get_loaded_extensions", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
    F1("get_defined_constants", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
    F1("debug_backtrace", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
    F1("get_extension_funcs", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
    F1("gc_status", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE),
    F1("bcadd", MAY_BE_STRING),
    F1("bcsub", MAY_BE_STRING),
    F1("bcmul", MAY_BE_STRING),
    F1("bcdiv", MAY_BE_STRING),
    F1("bcmod", MAY_BE_STRING),
    F1("bcpowmod", MAY_BE_STRING),
    F1("bcpow", MAY_BE_STRING),
    F1("bcsqrt", MAY_BE_STRING),
    FN("bzopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
    F1("bzerror", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
    F1("cal_from_jd", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL),
    F1("cal_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
    F1("curl_copy_handle", MAY_BE_OBJECT|MAY_BE_FALSE),
    //...
};

再去看看F1FN的宏定義。

typedef struct _func_info_t {
    const char *name;
    unsigned    name_len;
    uint32_t    info;
    info_func_t info_func;
} func_info_t;

#define F0(name, info) \
    {name, sizeof(name)-1, (info), NULL}
#define F1(name, info) \
    {name, sizeof(name)-1, (MAY_BE_RC1 | (info)), NULL}
#define FN(name, info) \
    {name, sizeof(name)-1, (MAY_BE_RC1 | MAY_BE_RCN | (info)), NULL}
#define FC(name, callback) \
    {name, sizeof(name)-1, 0, callback}

僅僅是設置了不同的type maskF1設置了MAY_BE_RC1FN設置了MAY_BE_RCN | MAY_BE_RC1

依然一頭霧水,但是通過目錄名,我依稀能猜出這跟性能優化有關,跟JIT有關系。我決定繼續追查下去,看看這些初始化后的結構體在哪里使用過。

我們很清楚,設置位信息用|,那判斷有沒有設置肯定用&,全局搜索& MAY_BE_RCN,再看看哪些代碼跟優化有關,定位到了如下代碼,在zend_jit.c的530行:

#ifdef ZEND_JIT_USE_RC_INFERENCE
    /* Refcount may be increased by RETURN opcode */
    if ((info & MAY_BE_RC1) && !(info & MAY_BE_RCN)) {
for (j = 0; j < ssa->cfg.blocks_count; j++) {
    if ((ssa->cfg.blocks[j].flags & ZEND_BB_REACHABLE) &&
ssa->cfg.blocks[j].len > 0) {
const zend_op *opline = op_array->opcodes + ssa->cfg.blocks[j].start + ssa->cfg.blocks[j].len - 1;

if (opline->opcode == ZEND_RETURN) {
    if (opline->op1_type == IS_CV && opline->op1.var == EX_NUM_TO_VAR(var)) {
info |= MAY_BE_RCN;
break;
    }
}
    }
}
    }
#endif

如果返回值的引用計數是1,而不是N的時候,并且開啟了返回值引用計數推導功能,就走這段代碼。這段代碼又涉及到所謂SSA,靜態單賦值的編譯器設計方式。

在編譯器設計中,靜態單一賦值形式(通常縮寫為SSA形式或簡稱SSA)是中間表示(IR)的屬性,它要求每個變量只分配一次,并且每個變量在使用之前定義。原始IR中的現有變量被拆分為版本,在教科書中,新變量通常由原始名稱用下標表示,以便每次定義都有自己的版本。在SSA形式中,use-def鏈是顯式的,每個包含一個元素。

所以上面的代碼就是判斷SSA的cfg(control flow graph控制流圖)的塊是不是可達的,如果可達,執行條件中的代碼。

還是不太通透,雖然能推斷出設置refcount跟優化有關,跟靜態單一賦值有關,但在寫擴展的時候,什么時候該用@refcount 1,還是不太清楚。

 總結

到此這篇關于php源碼中refcount疑問的文章就介紹到這了,更多相關php源碼中refcount內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: 深爱五月激情五月 | 一级α片免费看 | 国产又粗又猛又色 | 日本高清视频在线www色 | 国产白嫩精品又爽又深呻吟 | 国产精品国产三级国产普通话三级 | 亚洲大色堂人在线无码 | 欧美日韩在线视频一区二区 | 日韩一区二区三区福利视频 | 天堂av一区二区 | 国产精品无码素人福利 | 亚洲成人91 | 日韩大片免费观看视频播放 | 免费在线观看视频a | 91免费毛片| 免费黄色在线播放 | 欧美性欧美巨大黑白大战 | 韩日免费视频 | 色偷偷综合网 | 奇米777第四色 | 91在线日本 | 亚洲福利精品 | 国产成人a亚洲精v品无码 | 手机av在线免费观看 | 国产乱xxⅹxx国语对白 | 91麻豆免费视频 | 高潮流白浆潮喷在线播放视频 | 又硬又粗又大一区二区三区视频 | 亚洲精品视频在线看 | 啃乳做爰猛烈床戏三级 | 亚洲天堂日本 | 久久青青草原国产毛片 | 婷婷开心深爱五月天播播 | 天堂资源 | 五月99久久婷婷国产综合亚洲 | 有码在线播放 | 毛片手机在线 | 国产成人亚洲精品无码h在线 | 图片区偷拍区小说区 | 日韩精品91 | 天堂网www在线资源网 | 色狠狠av老熟女 | 亚洲国产精品久久网午夜 | 黄色免费毛片 | 一区二区三区在线免费观看视频 | 亚洲射吧 | 中文字幕人妻熟在线影院 | 爱情岛亚洲论坛av入 | 欧美三级视频 | a v视频在线观看 | 97精品久久久| 日本少妇xx | 中国毛片基地 | 国产白浆在线 | 成年女人黄网站色视频免费97 | 国产av天堂无码一区二区三区 | 亚洲精品国偷自产在线99人热 | 久久久福利视频 | 玖玖爱在线精品视频 | 暖暖视频日本在线观看免费hd | 日本人做爰全过程 | 四虎永久在线精品免费播放 | 亚洲精品乱码久久久久久蜜桃图片 | 好吊妞无缓冲视频观看 | 日韩色道 | 日韩裸体人体欣赏pics | 无码人妻少妇伦在线电影 | a极黄色片| 亚洲一区二区三区无码国产 | 国产精品人人做人人爽人人添 | a在线播放| 91精品国产99久久久久久久 | 91九色蝌蚪国产 | 日韩国产中文字幕 | 亚洲va无码va在线va天堂 | 国产成人三级在线 | 99热这里只有精品在线观看 | 优优色综合| 亚洲一区二区三区四区的 | 美腿丝袜亚洲色图 | 欧美午夜精品久久久久久人妖 | 久久精品视频在线看99 | 免费人成在线 | 在线观看av网站永久 | 日本最新偷拍小便视频 | 日本免费看 | 黄色网址最新 | 午夜视频在线瓜伦 | 毛片手机在线 | 日日鲁鲁夜夜狼狼视频 | 最近中文字幕在线免费观看 | 亚洲人成伊人成综合网久久久 | 国产精品无套内射迪丽热巴 | 日本人与黑人做爰视频网站 | 国产精品人妖ts系列视频 | 99久久亚洲精品无码毛片 | 黄色免费视屏 | 黑人av| 第一av | 欧美一卡二卡在线观看 | 国产免费丝袜调教视频 | 色婷网| 不用播放器av | ass丰满少妇bsspicss | 97一区二区国产好的精华液 | 午夜精品一区二区三区在线播放 | 优优亚洲精品久久久久久久 | 天堂亚洲2017在线观看 | 777色视频 | 国产毛片毛片毛片毛片毛片 | 欧州一区二区 | 亚洲免费人成在线视频观看 | 国产一级精品绿帽视频 | 国产精品对白刺激久久久 | 最近免费中文字幕mv在线视频3 | 成年免费视频黄网站zxgk | 欧美自拍视频 | 午夜影院日本 | 日本欧美韩国国产精品 | 久久久久久免费视频 | 东北少妇不戴套对白第一次 | 天天摸天天看天天做天天爽 | av黄色网址 | 成人乱人乱一区二区三区软件 | 亚洲va在线va天堂va偷拍 | 青青视频免费在线观看 | 免费色网址 | 国产最新在线 | 久久无码人妻丰满熟妇区毛片 | 亚洲精品久久久久午夜 | 永久免费视频 国产 | 波多野结衣中文字幕一区二区三区 | 成人性生交大片免费看视 | 中文字幕av第一页 | 老女人黄色片 | 久久在线视频免费观看 | 黄色a级片视频 | 毛毛毛片 | 日日爱夜夜操 | 国产免费资源 | 午夜剧场免费在线观看 | 国产精品v欧美精品∨日韩 女邻居的大乳中文字幕 | 精品视频麻豆入口 | 中文字幕免费视频 | 国产91网址 | 免费无码又爽又刺激聊天app | 特黄1级潘金莲 | 色偷av| 亚洲视频h | 精品少妇人妻av一区二区 | 久久亚洲私人国产精品 | 亚洲欧美日韩国产精品b站在线看 | 最新国产在线拍揄自揄视频 | 福利社午夜 | 欧洲精品国产 | 中文字幕欧美专区 | 亚洲精品丝袜一区二区三区 | 偷拍区另类欧美激情日韩91 | 国产91在线观看 | 少妇脱了内裤让我添 | 国产凸凹视频一区二区 | 国产精品色片 | 久久免费视频观看 | 精品亚洲成a人片在线观看 国产精品视频二区不卡 | 精品一区二区亚洲 | 草草影院在线播放 | 亚洲码国产日韩欧美高潮在线播放 | 国产精品 高清 尿 小便 嘘嘘 | 日本丰满少妇裸体自慰 | 少妇做爰α片免费视频网站 | 久久久久久久久久久av | 草久网| 国产免费拔擦拔擦8x在线播放 | 欧美另类在线播放 | 美女粉嫩饱满的一线天mp4 | 男女作爱免费网站 | 理论片中文字幕在线观看 | 色综合久久久 | 日韩有码专区 | 成人免费大片黄在线播放 | 成人在线免费视频观看 | 一级片一区 | 国产又粗又猛又爽又黄的网站 | 欧美成人一区二区三区高清 | 亚洲精品久久区二区三区蜜桃臀 | 欧美成人激情在线 | 丰满尤物白嫩啪啪少妇 | 肉番在线观看 | 四虎色视频 | av在线综合网 | 美女内射毛片在线看免费人动物 | 图书馆的女友动漫在线观看 | 久久久久国产精 | 亚洲综合色吧 | 毛片网站免费 | 欧美性网站 | 国产精品色婷婷久久99精品 | 狠狠色狠狠色综合久久一 | 久久777国产线看观看精品 | 欧美一级免费在线观看 | 成人免费视频观看 | 日韩成人一级片 | 午夜视频日韩 | 嫩草视频在线播放 | 日韩欧美第一页 | 国产麻豆9l精品三级站 | 国产主播户外勾搭人xx | 无码中文字幕在线播放2 | av网站免费看 | 啦啦啦www在线观看免费视频 | 国产真实的和子乱拍在线观看 | 他也色在线 | 亚洲欧洲一区二区三区四区 | 性h欲短篇合集 | 手机看片一区 | 国产视频69 | 青椒国产97在线熟女 | 香港三级日本三级 | 亚洲国产97色在线张津瑜 | 少妇又紧又色又爽又刺激视频 | 天天干天天爱天天操 | 亚洲另类激情综合偷自拍图 | 国产网红女主播精品视频 | 国产精品永久久久久久久久久 | 成人久久久久久久久久久 | jizz18欧美18| 国产另类精品 | 久久久天堂国产精品女人 | 午夜视频免费观看 | 久久久久97国产精 | 俺啪也 | 91豆花精品一区 | 精品视频久久久 | 久久综合九色欧美综合狠狠 | 男人天堂新地址 | 成人久久18免费 | 蜜桃视频一区二区三区在线观看 | 日本熟妇色一本在线观看 | 激情视频免费在线观看 | 成人av在线网址 | 大黑人交xxxx18视频 | 丁香啪啪综合成人亚洲 | 91pro国产福利网站www | 国产福利久久 | 国产调教在线 | 亚洲精品9999久久久久 | 青青操免费在线视频 | 午夜成人理论无码电影在线播放 | 婷婷午夜精品久久久久久性色av | 97人妻天天摸天天爽天天 | 无码国产精品一区二区免费式芒果 | 国产精品久久久久国产a级 国产精品久久久久国产三级传媒 | 天天干干天天 | 精品 日韩 国产 欧美 视频 | 久久久久久久网 | 91久草视频| 美女的尿囗网站免费 | 日韩免费视频网站 | 国产精品videos | 潘金莲三级野外 | 日韩欧美一区二区视频 | 国产精品鲁鲁鲁 | 小萝莉末成年一区二区 | 成人免费毛片视频 | 国产精品性做久久久久久 | 永久免费不卡在线观看黄网站 | 成人在线综合网 | av国产传媒精品免费 | 中文字幕亚洲无线码在线一区 | 欧美精品卡一卡二 | 亚洲三区在线观看无套内射 | 日本啪啪动态图 | 国产精品亚洲第一 | 精品手机在线 | 青青精品视频 | 国产精品视频入口 | 久久久999国产精品 久久久999精品视频 | 国产午夜激情视频 | 人妻av综合天堂一区 | 欧美成人三级在线 | 成人天堂视频第一网站 | 国产成人久久av免费高清蜜臀 | 国产啪亚洲国产精品无码 | 91亚色视频在线观看 | 国内揄拍国产精品人妻门事件 | 放荡艳妇的疯狂呻吟中文视频 | 亚洲视频综合 | 爱情岛论坛亚洲首页入口章节 | 内射夜晚在线观看 | 亚洲国产成人av在线观看 | 成a人片亚洲日本久久 | 日韩免费毛片 | 一本一道精品欧美中文字幕 | 国产91对白在线观看九色 | 91丨porny在线| 伊人99re| av一区二区三区四区 | 乱亲女h秽乱长久久久 | 国产91精品ai换脸 | 极品少妇在线 | 亚洲尹人 | 羞羞动漫在线看免费 | 日韩成人高清视频在线观看 | 在线观看日本视频 | 亚洲国产aⅴ精品一区二区 亚洲国产mv | 中文字幕免费在线观看 | 男女无遮挡做爰猛烈黄文 | 久久系列| 免费人妻精品一区二区三区 | av久久悠悠天堂影音网址 | 夜夜爽久久揉揉一区 | tube欧美巨大44| 国产精品高潮呻吟久久av免费动漫 | 国产精品每日更新 | 国产激情偷乱视频一区二区三区 | 国产精品美女久久久久图片 | 久久免费公开视频 | 国产免费人做人爱午夜视频 | 成人做爰视频www网站小优视频 | 国产精品嫩草55av | 99久久精品国产免费看 | 日韩欧美在线一区二区三区 | 美女bbbbb免费视频 | 亚洲91久久| 国产精品99久久久久久一二区 | 久久久免费精品re6 在线精品无码字幕无码av | 欧美整片在线观看 | 日韩欧美中字 | 粗暴video蹂躏hd| 欧美整片在线观看 | 91嫩草国产露脸精品国产 | av国产japan在线播放 | 一本一本久久a久久精品综合不卡 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲黄色a| 中年熟妇的大黑p | 日韩成人午夜影院 | 变态孕妇孕交av免费看 | 少妇下蹲露大唇无遮挡 | 欧美激情综合 | 99国产精品久久久久久久夜 | 国产精品毛片va一区二区三区 | 日日夜夜中文字幕 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 人妻体内射精一区二区三四 | 超碰97免费在线 | 欧美另类高清zo欧美 | 国产大片内射1区2区 | 日本免费色| 国产精品视频久久久 | 爱情岛论坛亚洲品质自拍网址大全 | 小镇姑娘高清在线观看 | 中文字幕人妻色偷偷久久 | 国产精品精东影业 | 午夜丁香婷婷 | 欧美三级少妇高潮 | 色婷婷综合中文久久一本 | 一级视频在线免费观看 | 5566毛片| 黄色不卡 | 国产在线观看免费视频今夜 | 亚洲性自拍 | 欧美一二区 | aaaaa少妇高潮大片 | 国产精品偷伦视频免费观看了 | xxxx黄色| 国产91视频在线观看 | 成人毛片一区二区三区 | 久操资源网 | 亚洲自拍激情 | 丁香七月婷婷 | 欧美精品成人影院 | 丰满女人又爽又紧又丰满 | 伊人9| 无码人妻精品一区二区三区99不卡 | 麻豆精品国产传媒 | 国产交换配乱淫视频α | 成人综合激情 | 亚洲永久精品ww.7491进入 | 国产绳艺sm入口 | 亚洲成人一 | 国产尤物av一区二区三区 | 免费av看| 近伦中文字幕 | 18精品爽视频在线观看 | 久久久在线观看 | 国产午夜亚洲精品午夜鲁丝片 | 一性一交一摸一黄按摩精油视频 | 黄色日本网站 | 日本在线www| 北京少妇xxxx做受 | 国产妞干网 | 成人免费网站视频ww破解版 | 天天插天天爽 | 性猛进少妇xxxx富婆 | 国产偷人妻精品一区二区在线 | 成人av影院| 97久久爽久久爽爽久久片 | 日韩乱码人妻无码系列中文字幕 | 少妇性i交大片免费看 | 国产成人无码精品久久久免费 | 怡红院成永久免费人全部视频 | 懂色av一区二区三区四区五区 | 国产女同疯狂作爱系列 | 中国极品少妇xxxx做受 | 亚洲欧洲一区二区 | 国产在线观看www | 亚洲激情视频在线播放 | 欧美日韩妖精视频 | 无码精品人妻一区二区三区人妻斩 | 日韩精品一区二区三区中文在线 | 久久99国产视频 | av看片网站 | 国产亚洲精品久久久久久久久久 | 国产精品色婷婷 | 无码中文字幕av免费放 | 精品免费国产一区二区 | 久久免费公开视频 | 亚洲二区在线视频 | 亚洲国产长腿丝袜av天堂 | 国产精品高清一区二区三区 | 成在人线av无码免观看麻豆 | 欧美精品一区二区在线观看 | 久久综合久久综合九色 | 日韩视频免费在线观看 | 人妻在卧室被老板疯狂进入 | www.中文字幕在线观看 | 人人澡人人草 | 后入内射欧美99二区视频 | 丝袜诱惑一区 | 成人欧美一区二区三区白人 | 久久精品国产av一区二区三区 | 羞羞视频在线网站观看 | 日本三级中文字幕 | 91在线视频在线观看 | 午夜视频网 | 台湾三级毛片 | 熟妇人妻系列av无码一区二区 | 妇女性内射冈站hdwww000 | 五月天色站 | 女高中生自慰污污网站 | 激情网综合 | 天堂中文在线视频 | 巨爆乳无码视频在线观看 | 色香蕉av| 免费无码a片一区二三区 | 色欧美在线视频 | 亚洲一区二区三区免费视频 | 亚洲专区一区 | 永久免费a级在线视频 | 又湿又紧又大又爽a视频 | 日本久久一区 | 亚洲不卡在线视频 | 免费a级毛片出奶水 | 欧美寡妇xxxx黑人猛交 | 欧美激情69| 国产精品日韩在线 | 国产精品免费视频一区二区三区 | 色88久久久久高潮综合影院 | 又色又爽又高潮免费视频观看 | 女人14毛片毛片毛片毛片区二 | 手机在线精品视频 | 精品久久不卡 | 精品人妻少妇一区二区 | 狠狠操夜夜操 | 亚洲精品成人久久 | 国产一区二区欧美日韩 | 九九香蕉视频 | 国内一区二区三区 | 日本中文字幕影院 | 国产精品视频二区不卡 | 亚洲一区在线免费观看 | 激情五月婷婷综合网 | 日韩精品片| 亚洲精品一二三区久久伦理中文 | 精品国产123 | 天天干,天天操,天天射 | 亚洲熟妇无码一区二区三区导航 | 日韩视频在线观看视频 | 色综合久久综合欧美综合网 | 精品国产一区二区三区免费 | 青青青国产免费线在 | 日本真人做爰免费的视频 | 秋霞网av | 国产自产精品 | 日韩中文字幕在线一区二区 | 日韩天堂在线观看 | 黄瓜视频在线播放 | 欧美在线xxxx | 九九久久国产精品 | 粉嫩欧美一区二区三区 | av中出在线 | 国产精品久久香蕉免费播放 | 国产视频123区 | 一级大片免费看 | 中文字幕一区二区三区在线观看 | 亚洲aⅴ天上人间在线观看 亚洲aⅴ在线 | 人妻巨大乳一二三区 | 亚洲一区二三区 | 好吊妞视频988gao免费软件 | 蜜臀久久久久久999 免费 成 人 黄 色 | 亚洲区和欧洲区一二三四 | 亚洲va欧美va国产va黑人 | 日韩欧美中文字幕在线播放 | 久久99深爱久久99精品 | 国语对白乱子 | 国产精品免费一区二区三区 | 国产一级淫片a直接免费看 国产一级淫片免费放大片 国产一级影院 | 中文字幕人成人乱码亚洲影视的特点 | 免费在线精品视频 | 日本黄动漫 | 国产中文字幕乱人伦在线观看 | 河北彩花中文字幕 | 激情影院内射美女 | 999精产国品一二三区 | 操一操日一日 | 羞羞色男人的天堂 | 国产真实乱免费高清视频 | 少妇一区二区三区 | 91成人精品一区在线播放 | com国产| 国产美女视频一区二区三区 | 日一区二区 | 亚洲色爱图小说专区 | 夜夜高潮久久做爽久久 | av免费在线观看免费 | 亚洲熟妇色xxxxx欧美老妇y | 欧美成人xxxxx | 99国产精品白浆在线观看免费 | 成年人在线视频 | 免费小视频在线观看 | 波多野结衣一区二区 | 亚洲自偷自偷在线制服 | xvideos永久免费入口 | 青青青视频在线 | 麻豆av网 | 欧美日韩性视频 | 7777av| 91成人精品 | 佐佐木明希av在线 | 欧美影院一区 | 极品白嫩丰满美女无套 | a资源在线观看 | 在线一区二区三区视频 | 欧美大杂乱xxxxxx | 国产小视频在线 | 日本三级aaa | 日本19禁啪啪无遮挡网站 | 国产精品一区在线观看你懂的 | 日韩av一级片 | 国产狂喷潮在线观看 | 久久精彩视频 | 98国产精品午夜免费福利视频 | 欧美77777| 女同av亚洲女人天堂 | 成人免费ā片在线观看 | 网站一区二区 | 超碰精品 | 叶玉卿三级露全乳视频 | 一本一本久久a久久精品牛牛影视 | 人妻av乱片av出轨 | 激情在线观看视频 | 国产伦精品一区二区三区在线观看 | 黄色a免费看 | 欧美黑人xxxⅹ高潮交 | 一区二区三区四区在线播放 | 日产精品入口 | 少妇人妻偷人精品视蜜桃 | 久久熟妇人妻午夜寂寞影院 | 国产伦精品一区二区三区四区免费 | 亚洲 精品 主播 自拍 | 69sex久久精品国产麻豆 | 久久性生活 | 日韩免费av在线 | 大蜜桃臀偷拍系列在线观看 | 91成人毛片| 夜夜爽日日柔柔日日人人 | 51国偷自产一区二区三区的 | 91美女网站 | 国产精品入口免费视 | 中文字幕一级二级三级 | 色人天堂 | 少妇啪啪高潮肉谢 | 国产一区二区三区又黄又爽 | 久久嫩草精品久久久久 | 欧美一区二区三区精品 | 亚洲国产精品第一页 | 色丁香av| 国产男女猛烈无遮挡 | 一本久道久久综合狠狠爱 | 中文字幕免费观看 | 在线免费观看日韩 | 日韩三级在线观看 | 韩国一区二区三区美女美女秀 | 台湾色综合 | 2015www永久免费观看播放 | 日本理伦少妇4做爰 | 68日本xxxxxⅹxxx59 | 神马午夜精品 | 成人av黄色 | 美女在线一区 | 色吊丝永久性观看网站 | 成 年 人 黄 色 大 片大 全 | 成人动漫久久 | 国产无遮挡免费 | 99久久精品费精品国产风间由美 | 自拍偷拍精品 | 久久久6 | 中国少妇的呻吟xvideoshd | 黄片毛片av | 综合天堂av久久久久久久 | 亚洲一级免费视频 | 台湾性色hd性色av | 欧美精品二区三区四区免费看视频 | 99国内精品|