精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HDC技術分論壇:ArkCompiler原理解析

開發 開發工具
ArkCompiler(方舟編譯器)是組件化、可配置的多語言編譯和運行平臺,它既能支撐單一語言運行環境,也能支撐多種語言組合的運行環境。它目前主要支持的語言是JavaScript、TypeScript和Java。

[[431774]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

ArkCompiler(方舟編譯器)是組件化、可配置的多語言編譯和運行平臺,它既能支撐單一語言運行環境,也能支撐多種語言組合的運行環境。它目前主要支持的語言是JavaScript、TypeScript和Java。

一、概述

HarmonyOS的設計目標,是成為打通手機、PC、平板、電視、車機和智能穿戴等多種設備的統一操作系統。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖1 多設備互聯

其應用開發有多編程語言、多范式的支持需求,其中高級編程語言包括JavaScript、TypeScript、Java等,開發范式包括聲明式UI范式、分布式編程范式。 我們需要相應的編譯器和運行時來支撐這些高級應用編程語言的高效開發、部署和運行。 使應用開發者能使用同一套開發框架實現一次開發多端部署運行。并且讓使用HarmonyOS設備的用戶,能獲得統一的用戶體驗。于是,ArkCompiler應運而生。

1. 目標

ArkCompiler是為支持多種編程語言、多種芯片平臺的聯合編譯、運行而設計的統一編程平臺,其設計目標是提供一個語言可插拔、組件可配置的多語言編譯器運行時。

語言可插拔: 設計架構上支持多種語言接入,ArkCompiler有能力提供具有高效執行性能且具有跨語言優勢的多語言運行時,也可以在小設備上提供高效輕量的單一語言運行時。

組件可配置: ArkCompiler具有豐富的編譯器運行時組件系統。通過定制化配置編譯運行時的語言和組件,以支持手機、PC、平板、電視、汽車和智能穿戴等多種設備上不同的性能和內存需求。

2. 架構

如圖2所示,ArkCompiler包含編譯器、工具鏈、運行時等關鍵部件。ArkCompiler工具鏈實現對應語言的前端編譯器,將前端開發框架的高級語言編譯成統一的字節碼/二進制文件。根據不同的應用場景,通過ArkCompiler運行時解釋器解釋執行字節碼文件或JIT/AOT編譯器編譯執行對應體系架構的優化機器碼,從而提升運行效率和啟動性能。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖2 ArkCompiler運行原理

下面,本文將從前端編譯器,運行時展開介紹。

二、前端編譯器

前端編譯器是高級語言通往語言運行時的橋梁,它按照語言規范,將編程語言表達的語義翻譯為運行時能夠理解的介質,在ArkCompiler解決方案里,這體現為ArkCompiler字節碼。即圖3中的ArkCompiler Bytecode(簡稱abc)。部分語言,也支持通過ArkCompiler的AOT Compiler組件直接將字節碼編譯成對應體系架構的優化機器碼。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖3 ArkCompiler前端

1. 前端編譯器功能

在需要支持多種語言的ArkCompiler中,前端編譯器的主要作用是在Host側把源碼生成字節碼文件,這樣的優點:

利用Host強大的計算能力,能夠在運行前做更多更復雜的算法優化,減少運行時的工作,提高運行效率。

相比常見的JavaScript運行時,可以把端側的編譯解析過程提前到發布前,提升程序的啟動性能。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖4 JavaScript運行流程

編譯優化

ArkCompiler提供對TypeScript(TS)的原生支持。在前端編譯TS源碼時,會利用TS的顯式類型聲明,應用類型推導進行類型優化,并且將推導出的類型信息通過字節碼文件保留至運行時,由此運行時可以直接利用類型信息執行快速路徑。此外,靜態的類型分析和推導也使得TS AOT (Ahead of Time) Compiler成為可能,靜態分析得到的類型信息幫助AOT Compiler直接編譯生成高質量的機器碼,使得TS源碼可以直接以機器碼形式運行,進一步提升運行性能。  

圖5 編譯優化

2. ArkCompiler字節碼

ArkCompiler字節碼(ArkCompiler Bytecode)是運行時解釋器能夠解析運行的一種硬件和平臺無關的中間表現形式,以緊湊、可擴展、多語言支持作為設計目標。屏蔽設備的差異,支持應用的跨設備分發、部署和運行。ArkCompiler采用的是基于寄存器的字節碼格式。每個寄存器的寬度為64位,最多支持65536個寄存器。

(1)寄存器

ArkCompiler寄存器要求能夠放置對象引用和基本類型,寬度采用64位。寄存器的作用域是以函數棧幀為范圍。在字節碼指令編碼中,寄存器索引支持4位、8位以及16位的變長編碼,在支持方法內不同數量范圍的寄存器尋址的同時減小字節碼尺寸。

(2)累加寄存器

累加寄存器,俗稱累加器,是一個特殊的寄存器,被指令隱含使用。使用累加器的主要目的是在不損失性能的前提下改善指令編碼密度。在ArkCompiler字節碼中,上一條指令利用累加器作為結果輸出,下一條指令將此累加器作為輸入,可以有效改善指令密度,減小字節碼的尺寸。同時,通過在生成字節碼階段的數據流及控制流分析和優化,前端編譯器可以有效消除冗余的累加器load和store操作。

(3)基本類型支持

ArkCompiler字節碼提供對32位(i32)和64位(i64)整型數值的寄存器操作支持,8位和16位數值通過擴展到32位來模擬。支持對IEEE-754雙精度浮點f64值的寄存器的操作,f32數據類型(IEEE-754單精度)也通過轉換為f64值進行模擬。基本數據類型不需要虛擬機進行記錄、跟蹤和推導,而是通過操作不同基本數據類型的專用字節碼進行表示,包括整數值的符號性。為了更有效地利用字節碼的指令空間,設計中對高頻使用的數據類型和操作引入更多的專用字節碼,而對低頻使用的數據類型和操作采用更通用的字節碼。

(4)語言相關類型支持

ArkCompiler根據其執行的語言支持層次化的類型系統。這樣,創建或者從常量池加載的字符串、數組、異常對象等,都是含有相應層次關系的、和具體語言規范相匹配的數據對象。

(5)動態類型語言支持

為支持類似JS/TS的動態類型語言,ArkCompiler通過特殊的標記值(“Any”)表示動態類型值,其包裝了值本身和相應的類型信息(包括基本類型和對象引用類型數據)。虛擬寄存器的寬度可以容納“Any”值。同時,在動態類型語言代碼的執行上下文中,也可能使用到包含類型檢查指令在內的靜態確定類型指令序列,以表示動態類型相關語義。

三、ArkCompiler運行時

ArkCompiler運行時,如圖6所示,被分為了核心運行時(Core Runtime)和各自語言獨立的運行時插件(Runtime Plugin)。

核心運行時主要由運行時的公共核心組件構成,包含定義字節碼格式和行為的Public ISA模塊,對接系統調用的ArkCompiler Base Platform模塊, 支持Debugger、Profiler等工具的Common Tool模塊和承載字節碼文件處理的ArkCompiler File模塊等。也提供了可選的語言無關的解釋器、內存管理、編譯器和并發等基礎設施組件。

各語言運行時插件則包含各語言特有的特性實現以及標準庫來支撐語言的運行行為符合對應的語言規范,由各語言按需定制。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖6 運行時框架

1. 執行引擎

ArkCompiler運行時執行引擎有多種組件,包括解釋器、JIT編譯器和AOT編譯器,如圖7所示。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖7 執行引擎結構

(1)解釋器

解釋器可直接運行前端編譯器輸出的字節碼。

(2)JIT Compiler

JIT編譯器一般需要運行時執行代碼一段時間,Profiler生成了profiling數據之后,根據profiling數據即時編譯生成高質量的機器碼(上圖Optimized Code II)來運行。(JIT可以根據代碼執行情況實時編譯生成最優機器指令)

(3)AOT Compiler

AOT編譯器則是在運行前根據靜態信息直接編譯生成高質量的目標機器碼(上圖Optimized Code I)在設備上運行,PGO(Profile Guided Optimization)配置文件可以作為AOT Compiler的輸入之一,給AOT Compiler一些指示,比如編譯的范圍以及編譯某個方法時使用哪些優化技術。通常這種PGO配置文件由在同等規格的設備上經過運行時profiling或者大數據分析生成。

無論是JIT 編譯器生成的優化代碼,還是AOT編譯器生成的優化代碼,通常都是在一定優化假設或者優化推斷的前提下生成的。如果這個前提在運行時不成立,則需要進行Deopt(逆優化),回退到解釋器執行,這種情況一般較少發生。

2. 定制化需求

各個執行引擎的性能如圖8所示:

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖8 各執行引擎的性能對比

ArkCompiler運行時通過不同執行模式的按需組合,支持多種設備不同的定制化需求。

在低端IOT設備上,ArkCompiler執行引擎支持純解釋器的執行模式,以滿足小設備的內存限制條件;

在高端設備上,ArkCompiler執行引擎支持解釋器配合AOT編譯器以及JIT編譯器的模式運行,對相當部分代碼使用AOT編譯器編譯,使得程序一開始就可以運行在高質量的優化代碼上,獲得最好的執行性能;

在其它設備上,則根據設備的硬件條件限制來選擇策略,設定高頻使用需要AOT編譯的代碼范圍,其它代碼則依靠解釋器配合JIT Compiler運行,使得應用執行性能能夠得到最大化。

為了提升解釋執行性能,在特定的體系架構下,解釋器約定了將解釋執行上下文中某些頻繁使用的數據放在對應的物理寄存器中,比如在Arm64架構下,上下文中當前字節碼指令地址、累加器值、解釋器棧幀、指令映射表、當前線程對象等,直接放在固定的寄存器上,避免了在棧上頻繁的加載和寫入操作。

3. 并發

復雜移動應用的開發和運行對并發有較強的需求。ArkCompiler運行時除了提供標準的“Java多線程編程”和“運行支持”之外,也提供響應式的Actor并發編程模型支持。此模型下執行體之間不共享任何數據,通過消息機制進行通信。當前,業界的一些Actor并發模型,例如傳統JS引擎的web-worker實現,有啟動速度慢、內存占用高等缺陷。

為了利用設備的多核能力獲得更好的性能提升,在Actor內存隔離模型的基礎上,ArkCompiler運行時通過共享Actor實例中的不可變或者不易變的對象、內建代碼塊、方法字節碼等,提升Actor的啟動性能和節省內存開銷,達到實現輕量級Actor并發模型的目標。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖9 輕量級Actor實現

4. 跨語言優化

HarmonyOS應用在某些情況下實際上是由多種語言的代碼組成的。例如對HarmonyOS JS/TS應用,有一些系統庫、框架和應用依賴的部分能力的實現使用了C/C++ 和Java語言。HarmonyOS開發框架也提供了JS/TS與C/C++ 交互的JS NAPI以及JS/TS與Java交互的Channel機制。考慮不同語言之間的交互場景的開發和運行效率需求,ArkCompiler和開發框架聯合設計,提供了對應的優化機制。

(1)JS/TS與C/C++交互

在TS 版本的操作系統平臺API實現中,通常需要面臨C/C++ 代碼訪問和操作TS對象的場景。對這個業務場景,ArkCompiler可以根據TS源碼的class聲明和運行時約定,生成包含TS對象布局描述的C/C++ 頭文件,以及操作這些TS對象的C/C++ 實現庫。在 C/C++ 代碼中,通過包含TS對象描述頭文件以及鏈接對應實現庫,實現直接操作TS對象的效果。需要說明的是,由于TS類型或其內在布局并非總是固定不變的,因此在TS對象操作的代碼實現中,會插入類型檢查,如果對象類型或布局在運行時發生變化,則回退執行通用的慢速路徑。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖10 跨語言交互

(2)JS/TS與Java交互

HarmonyOS中有一些應用所需的能力是通過系統、框架或應用的Java庫提供的。因此在HarmonyOS應用中,也存在較多JS/TS代碼與Java代碼交互的場景。常見的案例中,由于JS/TS代碼和Java代碼有各自獨立的運行環境,相互之間對于對方的數據表示、調用約定都是不可知的,所以JS/TS與Java的數據交互通常需要經過標準的JSON序列化和反序列化流程,以及經由Native層橋接的相互調用。這造成在一些場景中開銷較大,影響用戶體驗。

ArkCompiler利用同時支持多語言的優勢,運行時具備不同語言的數據表示、對象布局、函數調用約定等信息,這使得跨語言之間的直接數據訪問、對象操作和方法調用成為可能,同時Java代碼提供的更多確定的類型信息也成為JS/TS類型推導的額外輸入,利于對JS/TS的編譯優化。另一方面,這也使我們能為開發者提供一個更簡化的多語言編程模型,減少需要額外手工編寫的業務無關的跨語言交互代碼工作量。

HDC技術分論壇:ArkCompiler原理解析-鴻蒙HarmonyOS技術社區

圖11 簡化的多語言編程模型

四、總結

HarmonyOS所支持的IoT時代下,結合應用生態、開發體驗和用戶體驗等方面的需求, ArkCompiler與硬件、操作系統、開發框架、編程語言協同設計,在多語言統一編譯運行和多設備支持的基礎上,實現對HarmonyOS應用在開發和運行效率等方面的提升。

未來,ArkCompiler在持續優化基礎體驗的同時,更會進一步結合HarmonyOS萬物互聯的需求,在跨端遷移、多端協同等創新場景,從編譯器和運行時等方面提供底層的解決方案和優化機制,提升分布式應用的開發和運行體驗。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2015-08-19 10:36:24

Zigbee技術無線通信

2021-11-08 15:02:19

鴻蒙HarmonyOS應用

2021-11-03 17:08:22

鴻蒙HarmonyOS應用

2021-10-28 14:53:27

鴻蒙HarmonyOS應用

2023-02-28 09:07:18

ChatGPTAI

2021-11-26 10:05:06

鴻蒙HarmonyOS應用

2021-07-05 07:51:43

JVM底層Python

2021-07-12 09:45:36

NameServer 核心Conusmer

2021-01-12 14:46:34

Kubernetes開發存儲

2019-12-06 10:59:20

JavaScript運行引擎

2020-05-21 13:25:43

Spring組件架構

2023-08-11 07:44:40

TCP滑動窗口數據

2021-12-01 18:36:35

屬性

2011-05-05 15:35:41

拼接背投投影機

2024-03-12 00:00:00

Sora技術數據

2024-06-27 08:26:10

LooperAndroid內存

2024-04-15 00:00:00

技術Attention架構

2015-07-01 13:34:22

Kubernetes應用部署模型

2010-07-06 10:07:10

jQueryJSON

2021-06-16 15:18:03

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

蜜桃视频日韩| 久久视频免费在线播放| 国模吧无码一区二区三区| 天天影院图片亚洲| 夜久久久久久| 亚洲人精选亚洲人成在线| 第四色婷婷基地| 3d玉蒲团在线观看| 99re这里只有精品6| 国产精品久久视频| 欧美日韩在线国产| 日韩美女国产精品| 欧美区在线观看| 久艹在线免费观看| 黄色美女网站在线观看| 国产乱理伦片在线观看夜一区| 午夜精品一区二区三区av| 国产一二三四区在线| 日韩精品久久久久久久软件91| 午夜私人影院久久久久| 色综合久久av| 日本人妻熟妇久久久久久| 久久综合五月| 久久久久免费精品国产| 婷婷综合在线视频| 欧美三级午夜理伦三级在线观看 | 在线播放 亚洲| 可以免费观看的毛片| 免费在线观看不卡| 久久青草福利网站| 中日韩一级黄色片| 国产一区二区三区天码| 精品少妇一区二区三区在线视频| 在线免费视频a| 国产黄大片在线观看| 亚洲视频 欧洲视频| 日韩av电影免费在线观看| www.午夜激情| 精品亚洲成av人在线观看| 人九九综合九九宗合| 久久久精品91| 在线看片不卡| 一二美女精品欧洲| 最新中文字幕视频| 女仆av观看一区| 欧美va在线播放| 可以看污的网站| 欧洲成人一区| 91精品福利在线| 日日橹狠狠爱欧美超碰| a级片免费在线观看| 一区二区三区四区在线免费观看 | 亚洲综合色站| 日韩在线播放视频| 纪美影视在线观看电视版使用方法| 日韩美女精品| 亚洲免费视频一区二区| 女同性恋一区二区三区| 精品淫伦v久久水蜜桃| 精品国产乱码久久久久久蜜臀| 国产在线a视频| 粉嫩av国产一区二区三区| 在线播放中文一区| 国内av一区二区| 不卡一区视频| 日韩你懂的在线播放| 日本网站在线看| 欧美2区3区4区| 日韩区在线观看| 最新中文字幕日本| 精品伊人久久久| 国产视频亚洲精品| 免费污网站在线观看| 国产在线观看91一区二区三区 | 丰满少妇一区二区三区| 五月激激激综合网色播| 亚洲免费电影一区| 九九热免费在线| 亚洲人体av| 欧美大片第1页| 日本视频免费在线| 天堂在线亚洲视频| 国产欧美中文字幕| 99在线精品视频免费观看20| 粉嫩av一区二区三区在线播放| 国产区欧美区日韩区| 少妇喷水在线观看| 久久精品视频网| 亚洲一区二区三区精品视频| 在线网址91| 欧美日韩中文字幕在线视频| 在线观看免费成人av| 爱情电影网av一区二区| 精品奇米国产一区二区三区| 爱爱免费小视频| 99热在线成人| 性欧美亚洲xxxx乳在线观看| 一级久久久久久| 国产精品一区二区三区四区| 久久精品国产一区二区三区日韩| av电影在线观看| 亚洲制服丝袜av| 国产精品乱码久久久久| 日本在线视频一区二区三区| 亚洲美女动态图120秒| 视频国产一区二区| 一区二区高清| 91亚洲永久免费精品| 天天摸天天干天天操| 国产精品免费av| 激情伊人五月天| 欧美国产视频| 亚洲精品一区二三区不卡| 国产日韩欧美在线观看视频| 先锋影音国产一区| 91入口在线观看| 国产污视频在线| 亚洲福中文字幕伊人影院| 在线观看的毛片| 日韩av不卡一区| 超碰精品一区二区三区乱码| 日韩美一区二区| 国产不卡视频在线观看| 亚洲一区三区视频在线观看| 性爽视频在线| 日韩一区和二区| 少妇一级黄色片| 国产农村妇女精品一二区| 91久久精品一区二区别| 色影院视频在线| 色婷婷久久一区二区三区麻豆| 国产精品19p| 99re6这里只有精品| 欧美专区中文字幕| 蜜桃av中文字幕| 一区二区三区小说| 热久久久久久久久| 欧美日韩色图| 日韩免费精品视频| 午夜成人免费影院| 亚洲综合免费观看高清完整版| 亚洲精品www.| 精品一二三区| 国产91精品最新在线播放| 免费观看黄色av| 亚洲日本电影在线| 亚洲午夜激情影院| 日韩.com| 国产精品久久久久久久久久| 国产精品秘入口| 在线精品视频一区二区| 99久久久无码国产精品性| 国产欧美欧美| 精品国产免费人成电影在线观...| a级片国产精品自在拍在线播放| 欧美日韩国产综合一区二区| 国产精品suv一区二区88| 蜜臀久久久久久久| 一道精品一区二区三区| 精品亚洲a∨| 精品国偷自产在线视频| 91超薄丝袜肉丝一区二区| 国产精品视频第一区| 中文字幕av不卡在线| 久久婷婷蜜乳一本欲蜜臀| 国产欧美日韩免费| 黄色片免费在线观看| 日韩一区二区三区视频在线观看| 99视频只有精品| 国产成都精品91一区二区三| 欧美视频在线免费播放| 亚欧日韩另类中文欧美| 国产成人免费av| 在线日本视频| 日韩一区二区三区四区五区六区| 国产真实的和子乱拍在线观看| 成人短视频下载| 亚洲 高清 成人 动漫| 美女网站一区| 国产精品网址在线| 99在线视频观看| 亚洲第一区在线观看| 日本熟女毛茸茸| 国产精品成人免费精品自在线观看| 亚洲精品在线网址| 影音先锋中文字幕一区二区| 精品免费视频123区| 亚洲成人av观看| 久久大大胆人体| 天堂av中文字幕| 欧洲精品一区二区| 青娱乐免费在线视频| 97久久人人超碰| 亚洲 激情 在线| 狠狠入ady亚洲精品经典电影| 欧美韩国日本精品一区二区三区| 欧美日韩视频免费看| 欧美黑人国产人伦爽爽爽| 欧洲亚洲在线| 这里是久久伊人| 国产精品美女久久久久av爽| 国产精品电影一区二区三区| www.男人天堂| 久久99精品国产麻豆婷婷洗澡| 国产一区二区四区| 不卡中文字幕| 精品伦精品一区二区三区视频 | 欧美三级乱人伦电影| 九九热精品在线观看| 国产欧美日韩麻豆91| 久久无码专区国产精品s| 日韩电影在线观看网站| www.国产在线播放| 日韩精品四区| 久久久影院一区二区三区 | 最近中文字幕在线观看| 亚洲欧美另类小说| 一区二区黄色片| 成人精品视频网站| av中文字幕网址| 亚洲一区图片| 国产在线xxxx| 久久综合88| 欧美中文娱乐网| 国产日韩三级| 亚洲一区二区免费在线| 日韩精品影片| 青青a在线精品免费观看| 四虎av在线| 日韩在线观看网址| 天堂中文字幕在线| 欧美成人精品福利| 一级片视频免费| 色狠狠色狠狠综合| av大片免费在线观看| 亚洲精品国产一区二区精华液| 一级黄色录像毛片| 26uuu久久天堂性欧美| www.51色.com| 精品一区二区三区免费播放| 天堂av在线网站| 媚黑女一区二区| av黄色在线网站| 夜夜嗨一区二区三区| 青青草国产免费| 欧美日韩成人| 免费看日本黄色| 欧美激情性爽国产精品17p| 中文字幕一区综合| 97视频精品| 欧美h视频在线观看| 国产精品毛片久久| 手机福利在线视频| 91久久国产| 一区二区视频在线播放| 日韩精品诱惑一区?区三区| 深夜福利成人| 久久一区二区中文字幕| 中文字幕在线亚洲精品| 亚洲啊v在线观看| 亚洲高潮无码久久| 欧美理论在线| 精品视频在线观看一区| 一本色道88久久加勒比精品| 久久精品国产精品亚洲色婷婷| 国产精品视区| 午夜dv内射一区二区| 青青草91视频| 91亚洲精品久久久蜜桃借种| 国产一区二区三区香蕉| 99国产精品免费视频| 成人视屏免费看| 亚洲观看黄色网| 国产欧美一区二区三区网站| 成年人视频软件| 亚洲日本电影在线| 日本天堂在线视频| 色综合久久中文字幕综合网| 无码视频在线观看| 欧美日韩国产一级二级| 99久久婷婷国产一区二区三区| 日韩精品一区二区三区四区| 婷婷五月综合激情| 亚洲性xxxx| 成人影院在线观看| 97久久精品在线| а√天堂资源国产精品| 亚洲影院色无极综合| 全国精品免费看| 在线成人av电影| 在线精品观看| 天天爽人人爽夜夜爽| 国产激情视频一区二区在线观看| 在线观看视频你懂得| 久久蜜桃av一区精品变态类天堂 | 色婷婷在线视频| 亚洲天堂成人在线视频| 在线观看中文字幕的网站| 欧美一级在线播放| 国产精品va视频| 欧美日韩亚洲一区二区三区在线观看| 99精品网站| 久久国产亚洲精品无码| 国产又粗又猛又爽又黄91精品| 99久久人妻精品免费二区| 国产精品久久久久永久免费观看| 精品在线视频观看| 欧洲日韩一区二区三区| 三级网站在线看| 久久精品亚洲94久久精品| 亚洲天堂导航| 99久热re在线精品996热视频| 国产成人手机高清在线观看网站| 日韩在线视频在线| 另类成人小视频在线| 国产人妻人伦精品1国产丝袜| 亚洲欧美电影一区二区| 看黄色一级大片| 亚洲国产精品一区二区久| 黄色网页网址在线免费| 日韩av免费看| 久久aimee| 亚洲免费视频播放| 免费看精品久久片| 少妇久久久久久久久久| 亚洲成a人片在线观看中文| 一级特黄aaa| 在线观看成人黄色| 三妻四妾完整版在线观看电视剧 | 欧美激情一区二区三区在线视频观看| 成人福利片在线| 欧美精彩一区二区三区| 精品二区久久| 中文字幕亚洲日本| 亚洲欧美偷拍卡通变态| 91精东传媒理伦片在线观看| 在线视频日韩精品| av一区在线| 区一区二区三区中文字幕| 国产精品入口| 日本japanese极品少妇| 亚洲午夜久久久久久久久电影院 | 日韩成人黄色av| 日本高清在线观看| 亚洲综合av影视| 亚洲视频电影在线| 欧美视频国产视频| 国产精品麻豆欧美日韩ww| 自拍偷拍福利视频| 亚洲性xxxx| 精品久久毛片| 亚洲午夜激情| 狠狠色狠狠色综合系列| 日本精品人妻无码77777| 337p亚洲精品色噜噜噜| 国产激情小视频在线| 3d蒂法精品啪啪一区二区免费| 中文字幕一区二区三三| 九色91porny| 亚洲国产一二三| 手机看片1024日韩| 55夜色66夜色国产精品视频| 亚洲小说图片| 天天爽人人爽夜夜爽| 亚洲欧美一区二区三区极速播放| av一区二区三| 欧美日韩国产999| 国产厕拍一区| 久久精品99国产| 国产女主播在线一区二区| 一级做a爱片久久毛片| 成人444kkkk在线观看| 99国产精品免费网站| 精品久久久久久久久久中文字幕| 久久这里只有精品首页| 精品乱码一区内射人妻无码| 久久久精品中文字幕| 9l视频自拍九色9l视频成人| 看av免费毛片手机播放 | 一区二区视频免费看| 精品免费日韩av| 日本在线播放一二三区| 视频一区二区三| 国产福利一区二区三区视频 | 91黄色激情网站| 黄页视频在线播放| 国产高清自拍一区| 午夜影院日韩| 久艹在线观看视频| 精品91自产拍在线观看一区| 欧美特大特白屁股xxxx| www亚洲国产| av动漫一区二区| 中文字幕有码无码人妻av蜜桃| 欧美高清在线视频观看不卡| 免费短视频成人日韩| 日韩精品aaa| 欧美性猛交丰臀xxxxx网站| 高清全集视频免费在线| 久久久久久亚洲精品不卡4k岛国 |