程序生成裝置、程序生產方法及程序的制作方法

            文檔序號:6359194閱讀:232來源:國知局

            專利名稱::程序生成裝置、程序生產方法及程序的制作方法
            技術領域
            :本發明涉及參照包含循環處理的源程序來生成新的程序的技術。
            背景技術
            :已知有參照包含循環處理的源程序、生成用來使由該循環處理實現的規定處理由多個處理器分擔執行的新的程序的編譯器等(例如,專利文獻1)。這里,所謂循環處理,是將由1個以上的命令語句構成的塊反復處理N(N^2)次。根據專利文獻1的技術,例如可以生成將N次的循環處理分割為各N/2次處理的兩個部分循環處理,由兩個處理器獨立地并行執行而構成的新的程序。因而,根據專利文獻1的技術,能夠將N次的循環處理高速地執行。現有技術文獻專利文獻專利文獻1日本特許第3028821號專利文獻2日本特許第3234552號非專利文獻非專禾丨J文獻1:HansZima等“SupercompiIersforParallelandVectorComputers,,,AddisonWesleyPublishingCompanyInc.,1991,(日文翻譯)村岡洋一:“%—,、一二y^49”,才一厶社,1995發明概要發明要解決的技術問題但是,在包含在源程序中的循環處理中,在具有在有關第j(i<j^N)次的執行的塊內的命令語句中參照由有關第i(l^i<N)次的執行的塊內的命令語句所定義的變量那樣的相關關系的情況下,通過專利文獻1的方法不能對應。即,在專利文獻1的方法中,不能由包含具有這樣的相關關系的循環處理的源程序生成用來使用多個處理器高速地執行循環處理的程序。
            發明內容所以,本發明是鑒于這樣的問題而做出的,目的是提供一種用于對于通過參照包含具有上述相關關系的循環處理的源程序,生成用來使用多個處理器將循環處理高速地執行的程序的程序生成裝置。用于解決問題的手段為了解決上述問題,有關本發明的程序生成裝置,通過參照對象源程序而生成新的程序,該對象源程序包含將由1個以上的命令語句構成的塊重復處理N次的循環處理,該循環處理的在有關第i次執行的上述塊內的命令語句中定義的變量處于被有關第j次執行的上述塊內的命令語句所參照的相關關系,其中N彡2,1<i<N,i<j<N,其特征在于,該程序生成裝置具備計算單元,以有關第i次執行的上述塊、和有關第i次以外的執行的1個以上的上述塊為對象塊,進行計算該對象塊中的變量表述的等價關系的計算處理;確定單元,基于上述計算單元計算出的變量表述的等價關系,對于上述變量之中的、處于上述相關關系的全部的對象變量的表述,進行確定與該對象變量的表述等價的不具有上述相關關系的其他變量的表述的確定處理;以及生成單元,生成用來進行上述循環處理的M次的處理的、包含如下命令語句的程序,該命令語句包含有上述確定單元確定的其他變量的表述,其中M彡N。發明效果具備上述結構的有關本發明的程序生成裝置,通過參照包含具有上述相關關系的循環處理的源程序,能夠生成用來使用多個處理器將循環處理高速地執行的程序。圖1是表示包括有關實施方式的程序生成裝置100的編譯器系統1000的結構的塊圖。圖2是表示包含循環處理Rl的部分程序Pl及包含循環處理R4的部分程序P4的圖。圖3是用來說明數據的相關關系的圖。圖4是用來說明循環處理Rl中的數據的相關關系的圖。圖5是表示由程序生成裝置100進行的程序生成處理的流程圖,后接圖6。圖6是表示由程序生成裝置100進行的程序生成處理的流程圖,前接圖5,后接圖7。圖7是表示由程序生成裝置100進行的程序生成處理的流程圖,前接圖6。圖8是表示循環處理Rl中的迭代i及迭代i+Ι的圖。圖9是表示將名相關刪除后的迭代i及迭代i+Ι的圖。圖10是表示計算關于將名相關刪除后的迭代i及迭代i+Ι的各命令語句的變量表述的等價關系的結果的圖。圖11是表示將名相關刪除后的迭代i+2以及計算關于將名相關刪除后的迭代i+2的各命令語句的變量表述的等價關系的結果的圖。圖12是表示將名相關刪除后的迭代i+3以及計算關于將名相關刪除后的迭代i+3的各命令語句的變量表述的等價關系的結果的圖。圖13是表示將全部的真相關刪除后的迭代i+3及迭代變形候選的圖。圖14是表示循環處理Rl中的迭代02以及將名相關刪除后的迭代02的圖。圖15是表示計算關于將名相關刪除后的迭代0及1的各命令語句的變量表述的等價關系的結果的圖。圖16是表示計算關于將名相關刪除后的迭代2的各命令語句的變量表述的等價關系的結果的圖。圖17是表示將真相關刪除后的迭代02及部分程序P2的圖。圖18是表示部分程序P3的圖。圖19是表示循環處理R5R8的圖。圖20是用來說明進行變量表述的等價關系的計算的其他方法的例子的圖。具體實施例方式以下,參照附圖對本發明的實施方式進行說明。《實施方式》<概要>圖2是表示在處理完成時、對于數組(array)b[k](0彡k彡99)能夠得到相同的處理結果的等價的部分程序Pl和P4的圖。有關實施方式的程序生成裝置是將以往的編譯器改良的結構,是通過參照包含圖2(a)所示的部分程序Pl的源程序,生成與以往的編譯器通過參照由編程者預先生成的包含圖2(b)所示的部分程序P4的源程序而生成得到的匯編程序同樣的匯編程序的裝置。這里,部分程序Pl是包含具有真相關(truedependence)的關系的循環處理Rl的程序。關于真相關的關系,在后面詳細說明,是指由在循環控制變量k是i(0^i<99)的情況下執行的塊(block)Bl內的命令語句而定義的變量、由在循環控制變量k是i+1的情況下執行的塊Bl內的命令語句來參照那樣的關系。具有真相關的關系的命令語句間的執行順序如果與本來的執行順序逆轉,則不能得到正確的結果,所以該循環處理Rl—般一邊使循環控制變量k每次增加1一邊依次執行。另一方面,包含在部分程序P4中的循環處理R4是不具有上述那樣的真相關的關系的處理。因而,能夠使用多個處理器執行。例如,可以將循環處理R4分為循環控制變量k從0到49的部分循環處理、和循環控制變量k從50到99的部分循環處理、使兩個處理器獨立地并行執行。由此,與用1個處理器依次執行關于循環控制變量k從0到99的循環處理Rl的情況相比,能夠更高速地執行循環處理。如上所述,有關實施方式的程序生成裝置通過參照包含圖2(a)所示的部分程序Pl的源程序,能夠生成與以往的編譯器通過參照包含圖2(b)所示的部分程序P4的源程序生成而得到的匯編程序同樣的匯編程序。因而,在在如部分程序Pl那樣、已經生成了包含具有真相關的關系的循環處理的源程序的情況下,能夠不重新生成如部分程序P4那樣、包含不具有真相關的關系的循環處理的源程序而生成適合于并行執行的匯編程序,在這一點上,有關實施方式的程序生成裝置是有效的。另外,部分程序Pl雖然如上述那樣包含具有真相關的關系的循環處理R1,但因為以下說明的理由,可以說是與部分程序P4相比更適合于單一的處理器中的高速執行的程序。這里,一般已知通過將程序內的變量盡量分配給寄存器、能夠將程序更高速地執行。這是因為,與存儲器相比,向寄存器的訪問能夠極高速地進行。在一般的編譯器中,對于包含在部分程序Pl中的a0、al、a2那樣的簡單變量分配特定的寄存器的可能性較高。因而,在執行部分程序Pl的情況下,與執行部分程序P4的情況相比,能夠減少向存儲器的訪問次數。即,在使用單一的處理器的情況下,部分程序Pl能夠比部分程序P4更高速地執行。〈數據的相關關系〉使用圖3對于以上述真相關為代表的數據的相關關系進行說明。圖3是用來說明數據的相關關系的圖。如該圖所示,由命令語句ST100定義的變量a處于被在該命令語句ST100后執行的命令語句ST200所參照的關系。在處于這樣的關系的情況下,是指具有從命令語句ST100向命令語句ST200的“真相關”。此外,如該圖所示,被命令語句ST200所參照的變量a,處于在該命令語句ST200后執行的命令語句ST300中被定義的關系。在處于這樣的關系的情況下,是指具有從命令語句ST200向命令語句ST300的“逆相關”(anti-d印endence)。此外,如該圖所示,由命令語句ST100定義的變量a,處于在命令語句ST300中被再定義的關系。在處于這樣的關系的情況下,是指有從命令語句ST100向命令語句ST300的“輸出相關,,(outputdependence)。此外,以下,將作為真相關、逆相關及輸出相關的發生原因的變量稱作“作為相關的原因的變量”。在圖3中,變量a是“作為相關的原因的變量”。另外,關于“逆相關”和“輸出相關”,已知在處于相關關系的各命令語句中,通過將作為相關的原因的變量的表述替換為相互不同的表述,能夠將該相關刪除(例如,參照非專利文獻1的120頁)。因此,有時將“逆相關”及“輸出相關”稱作“名相關”。以上述部分程序Pl中的循環處理Rl為例,具體地說明數據的相關關系。圖4是用來說明圖2(a)所示的循環處理Rl中的數據的相關關系的圖。以下,將在循環控制變量是m(m是循環控制變量能夠取的任意的值)的情況下執行的循環內的塊稱作“迭代m”,將生成迭代m稱作“關于m的迭代展開”,將該m稱作“迭代號碼,,。圖4(a)表示在圖2(a)所示的循環處理Rl中的循環控制變量k是0的情況下執行的塊Bl、即迭代0,圖4(b)表示迭代1。這里,由圖4(a)所示的迭代0的命令語句ST12、ST13、ST14分別定義的變量aO、al、a2處于由圖4(b)所示的迭代1的命令語句ST21參照的關系。此外,由圖4(a)所示的迭代0的命令語句ST13、ST14分別定義的變量al、a2處于由圖4(b)所示的迭代1的命令語句ST22、ST23參照的關系。S卩,存在以變量aO為相關的原因的、從命令語句ST12向ST21的真相關。此外,存在以變量al為相關的原因的、從命令語句ST13向ST21的真相關以及從命令語句ST13向ST22的真相關。此外,存在以變量a2為相關的原因的、從命令語句ST14向ST21的真相關以及從命令語句ST14向ST23的真相關。此外,由圖4(a)所示的迭代0的命令語句ST12定義的變量aO處于由圖4(b)所示的迭代1的命令語句ST22再定義的關系。S卩,存在以變量aO為相關的原因的、從命令語句ST12向ST22的輸出相關。同樣,存在以變量al為相關的原因的、從命令語句ST13向ST23的輸出相關,存在以變量a2為相關的原因的、從命令語句ST14向ST24的輸出相關。此外,由圖4(b)所示的迭代1的命令語句ST21參照的變量a0、al、a2處于由命令語句ST22ST24分別定義的關系。即,存在以變量a0為相關的原因的、從命令語句ST217向ST22的逆相關,存在以變量al為相關的原因的、從命令語句ST21向ST23的逆相關,存在以變量a2為相關的原因的、從命令語句ST21向ST24的逆相關。此外,在迭代0中也同樣,存在以變量aO、變量al、變量a2為相關的原因的逆相關。另外,以下,將循環處理中的、存在從某個迭代內的命令語句向其他迭代內的命令語句的相關的情況也稱作“在迭代間有相關關系”。〈結構〉圖1是表示包括有關實施方式的程序生成裝置100的編譯器系統1000的結構的塊圖。編譯器系統1000是通過參照包含如上述部分程序Pl那樣、在迭代間有真相關的關系的循環處理的源程序11,從而生成能夠實現由多個處理器進行的循環處理的并行執行的目標程序14的系統。編譯器系統1000由包括處理器(未圖示)、存儲器(未圖示)、和硬盤等的存儲裝置10的計算機(例如,PC(PersonalComputer個人電腦))實現。編譯器系統1000如該圖所示,包括存儲裝置10、程序生成裝置100、匯編器210、和鏈接器(linker)220而構成。另外,程序生成裝置100、匯編器210及鏈接器220的各功能通過上述處理器將存儲在存儲裝置10中的未圖示的程序讀入到上述存儲器中、執行所讀入的程序來實現。這里,程序生成裝置100是將以往的編譯器改良的結構,具有參照存儲在存儲裝置10中的、用C語言或C++語言等的高級語言記述的源程序11而生成匯編程序12的功能。程序生成裝置100將所生成的匯編程序12向存儲裝置10保存。S卩,程序生成裝置100通過參照包含在迭代間有真相關的關系的循環處理的源程序11,生成用來執行消除了該真相關的關系的循環處理的匯編程序12。此外,匯編器210具有參照由程序生成裝置100向存儲裝置10保存的匯編程序12、生成由機器語言記述的浮動的二進制程序(relocatablebinaryprogram)13的功能。匯編器210將所生成的浮動二進制程序13向存儲裝置10保存。此外,鏈接器220具有通過決定在由匯編器210向存儲裝置10保存的浮動二進制程序13中未解決的數據的地址配置等,通過與需要的庫等連結,從而生成計算機能夠執行的目標程序14的功能。鏈接器220將所生成的目標程序14向存儲裝置10保存。以下,使用圖1對程序生成裝置100的結構更詳細地說明。如該圖所示,程序生成裝置100具備存儲部110、取得部120、計算部130、確定部140、和生成部150。這里,存儲部110是用來將源程序11、以及計算部130、確定部140及生成部150的處理結果保存的存儲器區域。S卩,以下雖然沒有特別明述,但假設計算部130、確定部140及生成部150間的處理結果的交換是經由存儲部110進行的。此外,取得部120具有從存儲裝置10讀出源程序11、保存到存儲部110中的功能。計算部130具有計算關于在由取得部120保存到存儲部110中的源程序11中包含的循環處理中的、某個迭代及其他1個以上的迭代的變量表述的等價關系的功能。計算部130包括迭代展開部131、名相關刪除部132、和等價關系計算部133。這里,迭代展開部131具有基于包含在源程序11中的循環處理進行迭代展開(expandingiteration)的功會旨。名相關刪除部132具有將在迭代展開部131進行了迭代展開的、迭代號碼連續的兩個迭代間存在的名相關(即,輸出相關及逆相關)刪除的功能。這里,使用與將處于相關關系的兩個命令語句中的作為相關的原因的變量的表述替換為相互不同的表述的以往以來進行的方法同樣的方法,進行名相關的刪除。等價關系計算部133具有計算關于由名相關刪除部132將名相關刪除后的上述兩個迭代的各命令語句的變量表述的等價關系的功能。這里,假設使用與在專利文獻2中說明的方法同樣的方法進行變量表述的等價關系的計算。此外,確定部140具有基于等價關系計算部133計算出的變量表述的等價關系、判斷是否能夠通過將作為存在于上述兩個迭代間的真相關的原因的全部的變量替換為等價的沒有相關關系的其他變量及式子,從而將全部的真相關刪除的功能。此外,確定部140具有進行基于該判斷結果控制計算部130對變量表述的等價關系的計算的執行的功能及以下說明的判斷的功能。即,該判斷是判斷是否能夠將包含在源程序11中的循環處理內的塊用由以下說明的生成部150生成的迭代變形候選來替換。生成部150具有當確定部140判斷為能夠將存在于上述兩個迭代間的全部的真相關刪除時、基于將全部的真相關刪除后的迭代來生成迭代變形候選的功能。詳細在后面敘述(參照圖13(a)及圖13(b)),但迭代變形候選是將刪除了上述全部的真相關的迭代一般化(generalizing)、以便在該迭代號碼以后的迭代中也能夠使用的。此外,生成部150具有當確定部140判斷為能夠將包含在源程序11中的循環處理內的塊用迭代變形候選替換時、生成匯編程序12的功能。該匯編程序12基于將包含在源程序11中的循環處理內的塊用迭代變形候選替換后的源程序。〈動作〉以下,說明程序生成裝置100的動作。圖5圖7是表示由程序生成裝置100進行的程序生成處理的流程圖。程序生成裝置100的取得部120從存儲裝置10讀出源程序11,保存到存儲部110中。計算部130的迭代展開部131進行關于表示包含在源程序11中的循環處理中的循環控制變量的任意的值的i、和i+Ι的迭代展開(圖5的步驟Si)。計算部130的名相關刪除部132確定迭代i及迭代i+Ι的各命令語句間的相關關系(步驟S2)。此外,名相關刪除部132通過將作為名相關(即,輸出相關和逆相關)的原因的變量的表述變更,將名相關刪除(步驟S3)。計算部130的等價關系計算部133計算關于刪除了名相關的迭代i及迭代i+Ι的各命令語句的變量表述的等價關系(步驟S4)。該變量表述的等價關系的計算方法如上所述,是與在專利文獻2中說明的方法同樣的方法,所以以下簡單地說明,但作為結果能夠得到圖10所示那樣的等價式集合。這里,將圖10(a)及圖10(b)所示的用“{”和“}”括起的部分稱作“等價式集合”、將在等價式集合中記載的用“(”和“),,括起的部分稱作“等價式”。此外,在等價式中記載的用“,,,分隔的各要素表示是等價的。首先,等價關系計算部133將迭代i及迭代i+Ι的各命令語句1個1個依次作為處理對象而進行以下的處理。S卩,等價關系計算部133判斷包含記述在作為處理對象的命令語句的右邊或左邊的變量及式子的等價式是否已經包含在等價式集合中。在判斷為對應的等價式不包含在等價式集合中的情況下,將關于作為處理對象的命令語句的新的等價式追加到等價式集合中。此外,在判斷為包含記述在作為處理對象的命令語句的右邊的變量及式子的等價式已經包含在等價式集合中的情況下,作為該等價式的要素,追加記述在這個作為處理對象的命令語句的左邊的變量及式子。此外,在判斷為包含記述在作為處理對象的命令語句的左邊的變量及式子的等價式已經包含在等價式集合中的情況下,代替該等價式而將關于作為處理對象的命令語句的新的等價式追加到等價式集合中。說明程序生成處理的后續(參照圖5)。如果步驟S4的處理完成,則確定部140基于等價關系計算部133計算出的變量表述的等價關系,判斷是否能夠將全部的真相關刪除(步驟S5)。更詳細地講,在能夠將作為真相關的原因的全部的變量的表述基于在步驟S4中計算出的變量表述的等價關系、替換為在步驟S2中確定的作為相關的原因的變量及在步驟S3中為了將名相關刪除而導入的變量以外的等價的變量及式子的表述的情況下,判斷為能夠將全部的真相關刪除(步驟S5是)。這里,不替換為在步驟S2中確定的作為相關的原因的變量及在步驟S3中為了將名相關刪除而導入的變量的表述是因為,這樣的變量有可能在其他迭代中成為新的相關的原因。即,這是因為,如果替換為這樣的變量的表述,結果也有可能沒有將迭代間的相關刪除。在判斷為能夠將全部的真相關刪除的情況下(步驟S5是),作為能夠將全部的真相關刪除的迭代i+m的m的值而設定“1”(步驟S6),前進到圖6的步驟S15的處理。此外,在判斷為不能將全部的真相關刪除的情況下(步驟S5否),確定部140將上述m的值設定為“2”(圖6的步驟S7)。此外,確定部140判斷m的值是否比從包含在源程序11中的循環控制變量能夠取的最大值(以下,表述為“kmax”)減去該循環控制變量能夠取的最小值(以下,表述為“kmin”)后的值小(步驟S8)。在m的值是從kmax減去kmin的值以上的情況下(步驟S8否),為不能將真相關刪除,程序生成裝置100結束程序生成處理(參照圖7)。另一方面,在m的值比從kmax減去kmin的值小的情況下(步驟S8:是),確定部140通過通知m的值,對計算部130指示處理。指示了處理的計算部130的迭代展開部131與步驟Sl的處理同樣,進行關于i+m的迭代展開(步驟S9)。此外,名相關刪除部132與步驟S2的處理同樣,確定迭代i+m-1及迭代i+m的各命令語句間的相關關系(步驟S10),與步驟S3的處理同樣,將名相關刪除(步驟S11)。此外,等價關系計算部133與步驟S4的處理同樣,計算關于刪除了名相關的迭代i+m-1及迭代i+m的各命令語句的變量表述的等價關系(步驟S12)。接著,確定部140與步驟S5的處理同樣,基于在步驟S12中由等價關系計算部133計算出的變量表述的等價關系,判斷是否能夠將全部的真相關刪除(步驟S13)。這里,確定部140因與在步驟S5中說明的同樣的理由,將在步驟S2及SlO中確定的作為相關的原因的變量及在步驟S3和Sll中為了將名相關刪除而導入的變量的表述用于置換。在判斷為不能將全部的真相關的情況下(步驟S13否),確定部140使m的值增加1個(步驟S14),再次從步驟S8起進行處理。另一方面,在確定部140判斷為能將全部的真相關刪除的情況下(步驟S13是),生成部150基于將全部的真相關刪除后的迭代i+m生成迭代變形候選(步驟S15)。這里,i表示包含在源程序11中的循環處理中的循環控制變量的任意的值。因而,在迭代i+m中能夠將全部的真相關刪除意味著在迭代kmin+m以后的迭代中能夠將全部的真相關刪除。所以,生成部150生成進行一般化以使得在迭代號碼為kmin+m到kmax的迭代中也能夠使用的迭代變形候選。接著,確定部140通過通知kmin及m_l的值,對計算部130指示處理。被指示了處理的計算部130的迭代展開部131與步驟Sl的處理同樣,進行對從kmin到m_l各自的迭代展開(圖7的步驟S16)。此外,名相關刪除部132對于從迭代kmin到迭代m_l的每個迭代,分別與步驟S2的處理同樣,確定各命令語句間的相關關系(步驟S17),與步驟S3的處理同樣,將名相關刪除(步驟S18)。此外,等價關系計算部133與步驟S4的處理同樣,計算關于將名相關刪除后的迭代kmin到迭代m-1的各自的各命令語句的變量表述的等價關系(步驟S19)。接著,確定部140與步驟S5的處理同樣,基于在步驟S19中等價關系計算部133計算出的變量表述的等價關系,判斷是否能夠將全部的真相關刪除(步驟S20)。在確定部140判斷為不能將全部的真相關刪除的情況下(步驟S20否),認為循環控制變量在從kmin到m-1的范圍中不能將真相關刪除,程序生成裝置100結束程序生成處理。此外,在確定部140判斷為能夠將全部的真相關刪除的情況下(步驟S20是),判斷將全部的真相關刪除后的迭代kmin到迭代m-1是否是與在步驟S15中生成的迭代變形候選中的迭代kmin到迭代m-1相同形式(步驟S21)。在確定部140判斷為不是相同形式的情況下(步驟S21否),程序生成裝置100結束程序生成處理。這是因為,在此情況下,不能將能夠應用在循環控制變量為從kmin到m-Ι的范圍中的刪除了真相關的循環處理、與能夠應用到循環控制變量為從m到kmax的范圍中的刪除了真相關的循環處理集中為1個循環處理。另一方面,在確定部140判斷為與迭代變形候選中的迭代kmin到迭代m_l相同形式的情況下(步驟S21是),生成部150如以下這樣生成匯編程序12(步驟S22)。即,生成部150在對將源程序11的循環處理內的塊替換為迭代變形候選的程序進行優化和并行化(parallelizing)后,生成匯編程序12。另外,優化和并行化可以通過以往以來進行的方法實現,所以這里省略詳細的說明,關于進行了優化和并行化后的程序的具體例在后面敘述(參照圖18)。生成部150將所生成的匯編程序12保存到存儲裝置10中,程序生成裝置100結束程序生成處理。〈具體例〉以下,以設源程序11包含圖2(a)所示的部分程序Pl的情況為例,按照圖5圖7所示的流程圖說明程序生成裝置100的動作。程序生成裝置100的取得部120從存儲裝置10讀出源程序11,保存到存儲部110中。計算部130的迭代展開部131進行關于表示包含在源程序11中的循環處理(在該例中是Rl)中的循環控制變量(在該例中是k)的任意的值的i和i+Ι的迭代展開(圖5的步驟Si)。圖8(a)是表示圖2(a)所示的循環處理Rl中的迭代i的圖,圖8(b)是表示迭代i+Ι的圖。計算部130的名相關刪除部132確定迭代i及迭代i+Ι的各命令語句間的相關關系(步驟S2)。此外,名相關刪除部132通過變更作為名相關(即,輸出相關和逆相關)的原因的變量的表述,將名相關刪除(步驟S3)。在圖8(a)及圖8(b)所示的例子中,以變量aO為相關的原因,存在從命令語句ST42向命令語句ST51的真相關、從命令語句ST42向命令語句ST52的輸出相關、從命令語句ST41向命令語句ST42的逆相關、和從命令語句ST51向ST52的逆相關。此外,以變量al為相關的原因,存在從命令語句ST43向命令語句ST51的真相關、從命令語句ST43向命令語句ST53的輸出相關、從命令語句ST41向命令語句ST43的逆相關、和從命令語句ST51向ST53的逆相關。此外,以變量a2為相關的原因,存在從命令語句ST44向命令語句ST51的真相關、從命令語句ST44向命令語句ST54的輸出相關、從命令語句ST41向命令語句ST44的逆相關、和從命令語句ST51向ST54的逆相關。通過將命令語句ST42中的變量aO的表述變更為“aO_i”、將命令語句ST52中的變量aO的表述變更為“aO_il”,能夠將以變量aO為相關的原因的名相關刪除。此外,與變量aO的情況同樣,通過將命令語句ST43中的變量al的表述變更為“al_i”、將命令語句ST53中的變量al的表述變更為“al_il”,能夠將以變量al為相關的原因的名相關刪除。此外,通過將命令語句ST44中的變量a2的表述變更為“a2_i”、將命令語句ST54中的變量a2的表述變更為“a2_il”,能夠將以變量a2為相關的原因的名相關刪除。圖9(a)是表示從圖8(a)所示的迭代i中刪除了名相關的迭代i的圖,圖9(b)是表示從圖8(b)所示的迭代i+Ι刪除了名相關的迭代i+Ι的圖。另外,在步驟S3的處理中,由于僅將名相關刪除,所以真相關繼續存在。即,在圖9(a)及圖9(b)所示的例子中,存在從命令語句ST46、ST47、ST48向命令語句ST55的以變量aO_i、al_i、a2_i為相關的原因的真相關、和從命令語句ST47、ST48向命令語句ST56、ST57的以變量al_i、a2_i為相關的原因的真相關。計算部130的等價關系計算部133計算關于將名相關刪除后的迭代i及迭代i+1的各命令語句的變量表述的等價關系(步驟S4)。如果對圖9(a)及圖9(b)所示的將名相關刪除后的迭代i及迭代i+Ι的各命令語句(ST45ST48、ST55ST58)計算變量表述的等價關系,則為以下這樣。另外,假設在以下的說明開始時點,在等價式集合中哪個等價式都不包括。首先,在以圖9(a)所示的命令語句ST45為處理對象的情況下,由于包括記述在命令語句ST45的右邊及左邊中的變量及式子的等價式不包含在等價式集合中,所以如圖10(a)所示的等價式集合E45那樣,將關于命令語句ST45的等價式追加到等價式集合中。即,等價式集合E45表示在剛剛執行命令語句ST45之后、變量“b[i]”和式“a0+al+a2”處于等價的關系。在以圖9(3)所示的命令語句51465148及圖9(13)的命令語句ST55為處理對象的情況下,也與命令語句ST45的情況同樣地處理(參照圖10(a)的等價式集合E46E48及圖10(b)的等價式集合E55)。此外,在以圖9(b)所示的命令語句ST56為處理對象的情況下,包含記述在命令語句ST56的右邊的變量(在該例中是“al_i”)的等價式(在該例中是(al_i,a2))已經包含在等價式集合E55中。因而,在該等價式中,追加了記述在命令語句ST56的左邊的變量(在該例中是“a0_il”)(參照圖10(b)的等價式集合E56)。在以圖9(b)所示的命令語句ST57為處理對象的情況下,也與命令語句ST56的情況同樣地處理(參照圖10(b)的等價式集合E57)。此外,在以圖9(b)所示的命令語句ST58為處理對象的情況下,與命令語句ST45的情況同樣,將關于命令語句ST58的等價式追加到等價式集合E57中(參照圖10(b)的等價式集合E58)。接著,確定部140基于在步驟S4中等價關系計算部133計算出的變量表述的等價關系,判斷是否能夠將全部的真相關刪除(步驟S5)。如上所述,在圖9(a)及圖9(b)所示的例子中,存在以變量a0_i、al_i、a2_i為相關的原因的真相關。根據圖10(a)所示的等價式集合E48,作為真相關的原因的變量“a2_i”與變量“a[i+3]”是等價的。此外,該變量“a[i+3]”不是在步驟S2中確定的作為相關的原因的變量以及在步驟S3中為了將名相關刪除而導入的變量。因而,能夠將變量“a2_i”的表述替換為變量“a[i+3]”的表述。此外,根據等價式集合E48,作為真相關的原因的變量“a0_i”與變量“al”是等價的,作為真相關的原因的變量“al_i”與變量“a2”是等價的。但是,變量“al”及變量“a2”由于是在步驟S2中確定的作為相關的原因的變量,所以不能進行作為真相關的原因的變量“a0_i,,及變量“al_i,,的各表述的替換。因而,確定部140判斷為不能將全部的真相關刪除(步驟S5否)。確定部140將m的值設定為“2”(圖6的步驟S7),在該例中,由于m的值比從kmax(在該例中是“99”)減去kmin(在該例中是“0”)后的值小(步驟S8是),所以通知m的值(在該例中是“2”),對計算部130指示處理。迭代展開部131與步驟Sl的處理同樣,進行關于i+m(在該例中是“i+2”)的迭代展開(步驟S9)。此外,計算部130的名相關刪除部132關于迭代i+m_l(在該例中是“i+1”)和迭代i+m,與步驟S3的處理同樣,將名相關刪除(步驟Sll)。此外,計算部130的等價關系計算部133與步驟S4的處理同樣,計算關于將名相關刪除后的迭代i+m-1及迭代i+m的各命令語句的變量表述的等價關系(步驟S12)。圖11(a)是表示將名相關刪除后的迭代i+2的圖,圖11(b)是表示計算關于將名相關刪除后的迭代i+2的各命令語句的變量表述的等價關系的結果的圖。這里,圖11(b)所示的等價式集合E65為基于圖11(a)所示的命令語句ST65、將等價式“(b[i+2],a0_il+al_il+a2_il)”追加到圖10(b)所示的等價式集合E58中的結果。確定部140與步驟S5的處理同樣,基于在步驟S12中等價關系計算部133計算出的變量表述的等價關系,判斷是否能夠將全部的真相關刪除(步驟S13)。在圖9(b)及圖11(a)所示的例子中,存在以變量a0_i1、al_i1、a2_i1為相關的原因的真相關。根據圖10(b)所示的等價式集合E58,作為真相關的原因的變量“a2_il”與變量“a[i+4]”是等價的,作為真相關的原因的變量“al_il”與變量“a[i+3]”是等價的。此外,變量“a[i+4],,及變量“a[i+3],,不是在步驟S2及SlO中確定的作為相關的原因的變量以及在步驟S3及S7中為了將名相關刪除而導入的變量。因而,能夠將變量“a2_il”的表述替換為變量“a[i+4]”的表述、將變量“al_il”的表述替換為變量“a[i+3],,的表述。此外,根據等價式集合E58,作為真相關的原因的變量“a0_il”與變量“al_i”及變量“a2”是等價的。但是,變量“al_i”是在步驟S3中為了將名相關刪除而使用的變量,變量“a2”是在步驟S2中確定的作為相關的原因的變量。因而,不能進行作為真相關的原因的變量“a0_il”的表述的替換。由此,確定部140判斷為不能將全部的真相關刪除(步驟S13否)。在該例中,確定部140使m的值增加1而設為“3”(步驟S14),由于m的值比從kmax(在該例中是“99”)減去kmin(在該例中是“0”)后的值小(步驟S8是),所以通知m的值而對計算部130指示處理。被指示了處理的計算部130與上述同樣,進行步驟S9步驟S12的處理。圖12(a)是表示將名相關刪除后的迭代i+3的圖,圖12(b)是表示計算關于將名相關刪除后的迭代i+3的各命令語句的變量表述的等價關系的結果的圖。在圖11(a)及圖12(a)所示的例子中,存在以變量a0」2、al」2、a2」2為相關的原因的真相關。根據圖11(b)所示的等價式集合E68,作為真相關的原因的變量“a2_i2”與變量“a[i+5]”是等價的,作為真相關的原因的變量“al_i2”與變量“a[i+4]”是等價的,作為真相關的原因的變量“a0_i2”與變量“a[i+3]”是等價的。此外,變量“a[i+5]”、變量“a[i+4],,及變量“a[i+3],,不是在步驟S2及SlO中確定的作為相關的原因的變量以及在步驟S3及S7中為了將名相關刪除而導入的變量。因而,能夠將變量“a2_i2”的表述替換為變量“a[i+5]”的表述、將變量“al_i2”的表述替換為變量“a[i+4],,的表述、將變量“a0_i2”的表述替換為變量“a[i+3],,的表述。由此,確定部140判斷為能將全部的真相關刪除(步驟S13是),生成部150基于14不能刪除全部的真相關的迭代i+m(在該例中是“i+3”)生成迭代變形候選(步驟S15)。圖13(a)是表示將全部的真相關刪除后的迭代i+3的圖。在圖13(a)所示的例子中,生成部150將“i+3”設置為k,生成將變量“a0_i3”的表述替換為變量“a0_k”的表述、將變量“al_i3”的表述替換為變量“al_k”的表述、將變量“a2_i3”的表述替換為變量“a2_k”的表述的迭代變形候選。圖13(b)是表示生成部150生成的迭代變形候選的圖。該迭代變形候選能夠應用到k為kmin+m(在該例中是“3”)到kmax(在該例中是“99”)的迭代中。即,至少在3<k<kmax的范圍中,能夠將圖2(a)所示的循環處理Rl的塊Bl替換為在迭代間沒有相關的等價的塊。接著,確定部140通知kmin(在該例中是“0”)及m_l(在該例中是“2”)的值,對計算部130指示處理。被指示了處理的計算部130的迭代展開部131與步驟Sl的處理同樣,進行關于從kmin到m-1的各自的迭代展開(圖7的步驟S16)。此外,名相關刪除部132關于從迭代kmin到迭代m_l,與步驟S2同樣,確定各命令語句間的相關關系(圖7的步驟S17),與步驟S3的處理同樣,將名相關刪除(步驟S18)。圖14(a)所示的迭代Il13表示圖2(a)所示的循環處理Rl中的迭代02。此外,圖14(b)所示的迭代IlO130表示從圖14(a)所示的迭代02中將名相關刪除后的迭代02的。此外,圖14(b)所示的命令語句STlST3是處于圖2(a)所示的循環處理Rl的之前的緊挨著的(immediatelybefore)命令語句STlST3。等價關系計算部133與步驟S4的處理同樣,計算關于將名相關刪除后的迭代kmin到迭代m-1的各自的各命令語句的變量表述的等價關系(步驟S19)。圖15是表示計算關于圖14(b)所示的命令語句STlST3及將名相關刪除后的迭代01的各命令語句的變量表述的等價關系的結果的圖。此外,圖16是表示計算關于圖14(b)所示的將名相關刪除后的迭代2的各命令語句的變量表述的等價關系的結果的圖。接著,確定部140與步驟S5的處理同樣,基于在步驟S19中等價關系計算部133計算出的變量表述的等價關系,判斷是否能夠將全部的真相關刪除(步驟S20)。根據圖15所示的等價式集合E3,作為真相關的原因的變量“aO”與變量“aW]”是等價的,作為真相關的原因的變量“al”與變量“a[l]”是等價的,作為真相關的原因的變量“a2”與變量“a[2]”是等價的。此夕卜,變量“a”、變量“a“1””及變量“a[2]”不是在步驟S17中確定的作為相關的原因的變量以及在步驟S18中為了將名相關刪除而導入的變量。因而,能夠將圖14(b)所示的命令語句ST15的變量“aO”的表述替換為變量"a,,的表述、將變量“al”的表述替換為變量“a[l],,的表述、將變量“a2”的表述替換為變量“a[2]”的表述。同樣,能夠基于圖15所示的等價式集合E15、將圖14(b)所示的命令語句ST16的變量“al”的表述替換為變量“a[l]”的表述。此外,能夠基于圖15所示的等價式集合E16、將圖14(b)所示的命令語句ST17的變量“a2”的表述替換為變量“a[2],,的表述。同樣,能夠基于圖15所示的等價式集合E18E26、將圖14(b)所示的命令語句ST25ST27的變量“a0_0”、變量“al_0”及變量“a2_0”的表述替換。此外,能夠基于圖15所示的等價式集合E28及圖16所示的等價式集合E35、E36、將命令語句ST35ST37的變量“a0_l”、變量“al_l”及變量“a2_l”的表述替換。因而,確定部140判斷為能夠將全部的真相關刪除(步驟S20是),判斷將全部的真相關刪除后的迭代kmin(在該例中是“0”)到迭代m-1(在該例中是“2”)是否是與在步驟S15中生成的迭代變形候選中的迭代kmin到迭代m_l相同形式(步驟S21)。圖17(a)所示的迭代I11、I21、I31表示從圖14(b)所示的將名相關刪除后的迭代02(110、120、130)中將真相關刪除后的迭代。圖13(b)所示的關于迭代變形候選的迭代0、迭代1、迭代3與圖17(a)所示的迭代111、121、131—致。因而,在該例中,確定部140判斷為相同形式(步驟S21是),生成部150將源程序11的循環處理Rl的塊Bl替換為迭代變形候選而生成基于優化和并行化的程序的匯編程序12(步驟S22)。圖17(b)表示將圖2(a)所示的部分程序Pl的塊Bl替換為圖13(b)所示的迭代變形候選的部分程序P2。在該部分程序P2中,由命令語句STlST3定義的變量“aO”、變量“al”及變量“a2”、由命令語句ST92ST94定義的變量“aO_k”、變量“al_k”及變量“a2_k”沒有由部分程序P2內的命令語句參照。因而,在源程序11中的部分程序P2以外的部分中,也能夠以不參照這些變量為條件、生成將命令語句STlST3、說明(declare)變量“aO”、變量“al”及變量“a2”的命令語句ST4、和命令語句ST92ST94刪除的優化的部分程序P3(參照圖18)。此外,生成部150生成將部分程序P3并行化后的部分程序P4(參照圖2(b))。此夕卜,生成部150將基于包含該部分程序P4的源程序而生成的匯編程序12保存到存儲裝置10中,程序生成裝置100結束程序生成處理。另外,圖2(b)所示的部分程序P4中的用于指示并行化的記述是遵循OpenMP的記述形式的。《補充》以上,基于實施方式說明了有關本發明的程序生成裝置,但也可以如以下這樣變形,本發明當然并不限定于在上述實施方式中表示那樣的程序生成裝置。(1)有關實施方式的程序生成裝置100以根據包含了在迭代號碼連續的兩個迭代間具有真相關的關系的循環處理的源程序11來生成匯編程序12的情況為例進行了說明。但是,也可以根據包含了在迭代號碼不連續的兩個迭代間具有真相關的關系的循環處理(例如,圖19(a)所示的循環處理R5、及圖19(c)所示的循環處理R7)的源程序11來生成匯編程序12。另外,圖19(b)表示與循環處理R5等價的不具有上述真相關的關系的循環處理R6。此外,圖19(d)表示與循環處理R7等價的不具有上述真相關的關系的循環處理R8。為此,在由圖5的步驟S2的處理確定相關關系的結果是不存在真相關的關系的情況下,進行確定具有真相關的關系的兩個迭代的處理。即,對迭代號碼s(i+2^s<N)進行迭代展開,確定迭代i及迭代s的各命令語句間的相關關系。在不存在真相關的關系的情況下,一邊將s—個一個增加,一邊反復進行上述迭代展開及相關關系的確定,在存在真相關的關系的情況下,將步驟S3、S4中的迭代i+1替換為迭代s,進行步驟S3、S4的處理。此外,進行變更以將步驟S6的m設定為S、進行變更以將圖6的步驟S7的m設定為s+1,在步驟S8以后,能夠與由實施方式說明同樣進行處理。這樣,根據有關該變形的程序生成裝置,例如通過參照包含圖19(a)所示的循環處理R5、及圖19(c)所示的循環處理R7的源程序,能夠生成與以往的編譯器通過參照包含圖19(b)所示的循環處理R6及圖19(d)所示的循環處理R8的源程序而生成得到的匯編程序同樣的匯編程序。(2)有關實施方式的程序生成裝置100設為在圖7的步驟S21中、在將全部的真相關刪除后的迭代kmin到迭代m-1與在圖6的步驟S15中生成的迭代變形候選中的迭代kmin到迭代m-1不是相同形式的情況下(步驟S21否)、不生成匯編程序12而結束程序生成處理的結構進行了說明。但是,也可以將循環處理分為循環控制變量為kmin到m-1的范圍的部分循環處理X、和循環控制變量為m到kmax的范圍的部分循環處理Y,生成能夠將循環處理Y由多個處理器并行執行而構成的匯編程序12。(3)有關實施方式的程序生成裝置100設為通過參照源程序11而生成匯編程序12的結構進行了說明。但是,也可以是,程序生成裝置變形為具備匯編器210及鏈接器220,有關該變形的程序生成裝置通過參照源程序11來生成目標程序14。此外,有關實施方式的鏈接器220設為將決定了未解決的數據的地址配置等的浮動二進制程序13與需要的庫等連結的結構進行了說明,但當然也可以將多個浮動二進制程序13彼此連結。(4)有關實施方式的程序生成裝置100中的計算部130的等價關系計算部133設為使用與在專利文獻2中說明的方法同樣的方法進行變量表述的等價關系的計算的結構而進行了說明,但它是一例,也可以通過其他方法計算。例如,也可以利用命令語句“X=y”中的、在χ中保存有與y相同的值的關系、即χ與y為等價的關系,通過反復進行替換命令語句的表述(以下稱作“復制傳播”(copypropagation))的方法來計算。以下,簡單地說明該方法。例如,通過對圖8(a)所示的迭代i的命令語句ST44“a2=a[i+3]”進行復制傳播,由此,將圖8(b)所示的迭代i+Ι的命令語句ST51的表述替換為“b[i+1]=a0+al+a[i+3],,、將命令語句ST53的表述替換為“al=a[i+3]”。此外,通過對該替換后的命令語句ST53和命令語句ST54進行復制傳播,將圖20(a)所示的迭代i+2的命令語句ST61的表述替換為“b[i+2]=a0+a[i+3]+a[i+4]此夕卜,將命令語句ST62的表述替換為“aO=a[i+3]”、將命令語句ST63的表述替換為“al=a[i+4]”。此外,通過對于該替換后的命令語句ST62及ST63、和命令語句ST64進行復制傳播,將圖20(b)所示的迭代i+3的命令語句ST71的表述替換為“b[i+3]=a[i+3]+a[i+4]+a[i+5]”、將命令語句ST72的表述替換為“aO=a[i+4]”、將命令語句ST73的表述替換為“al=a[i+5],,(參照圖20(c))。(5)也可以將用來使處理器執行在實施方式中說明的程序生成處理(參照圖5圖7)的程序記錄到記錄介質中、或經由各種通信路徑等流通而發布。在這樣的記錄介質中,有IC卡、光盤、軟盤、ROM、閃存存儲器等。被流通、發布的程序通過保存在能夠由設備的處理器讀取的存儲器等中而供使用,通過該處理器執行該程序而實現在實施方式中表示的程序生成裝置的各功能。(6)也可以在有關實施方式的程序生成裝置100中組合使用上述⑴(5)的一部分或全部的變形。(7)以下,還對本發明的有關一實施方式的程序生成裝置的結構及其變形例和各效果進行說明。(a)有關本發明的一實施方式的程序生成裝置,通過參照對象源程序而生成新的程序,該對象源程序包含將由1個以上的命令語句構成的塊重復處理N次的循環處理,該循環處理的在有關第i次執行的上述塊內的命令語句中定義的變量處于被有關第j次執行的上述塊內的命令語句所參照的相關關系,其中N彡2,1<i<N,i<j<N,其特征在于,該程序生成裝置具備計算單元,以有關第i次執行的上述塊、和有關第i次以外的執行的1個以上的上述塊為對象塊,進行計算該對象塊中的變量表述的等價關系的計算處理;確定單元,基于上述計算單元計算出的變量表述的等價關系,對于上述變量之中的、處于上述相關關系的全部的對象變量的表述,進行確定與該對象變量的表述等價的不具有上述相關關系的其他變量的表述的確定處理;以及生成單元,生成用來進行上述循環處理的M次的處理的、包含如下命令語句的程序,該命令語句包含有上述確定單元確定的其他變量的表述,其中M彡N。根據上述結構的有關本發明的一實施方式的程序生成裝置,通過參照包含在有關第i次執行的塊內的命令語句與有關第j次執行的塊內的命令語句之間有所謂的真相關的關系的循環處理的對象源程序,能夠生成用來進行該循環處理的M次的處理的程序,該程序包含如下命令語句,該命令語句對于處于真相關的關系的全部的對象變量的表述,包含有與該對象變量的表述等價的沒有真相關的關系的其他變量的表述。根據該生成的程序,能夠將循環處理的M次的處理通過多個處理器獨立地并行執行、將循環處理高速地執行。因而,該程序生成裝置對于用來通過參照包含具有真相關的關系的循環處理的源程序,從而使用多個處理器高速地執行循環處理的程序的生成是有用的。(b)此外,也可以是,上述確定單元確定的與上述對象變量的表述等價的不具有上述相關關系的其他變量的表述,是與哪個對象變量的表述都不同的變量的表述。根據該程序生成裝置,通過參照包含具有真相關的關系的循環處理的對象源程序,能夠生成用來進行該循環處理的M次的處理的程序,該程序包含如下命令語句,該命令語句包含有與處于真相關的關系的全部的對象變量的表述等價的不具有真相關的關系的其他變量的表述。S卩,該程序生成裝置通過參照包含具有真相關的關系的循環處理的對象源程序,能夠生成通過將循環處理的M次的處理由多個處理器獨立地并行執行而能夠高速地執行的程序。(c)此外,也可以是,上述計算單元將有關第i次執行的上述塊、和有關第i+Ι次執行的上述塊作為上述對象塊,進行上述計算處理;每當上述計算單元進行上述計算處理時,上述確定單元基于已計算的各變量表述的等價關系,對于全部的對象變量的表述,進行是否能夠確定如下表述的判斷,該表述是與該對象變量的表述等價的不具有上述相關關系的其他變量的表述、而且是與哪個對象變量的表述都不同的變量的表述;在該判斷處理的結果是否定的期間,一邊使i每次增加1,一邊使上述計算單元重復進行上述計算處理。根據該程序生成裝置,在i是n(n<N)的情況下,在不能對于處于真相關的關系的全部的對象變量的表述確定與該對象變量的表述等價的沒有真相關的關系的其他變量的表述的情況下,能夠生成用來進行至少從η到N的N-N次的循環處理的程序,該程序包括包含有與處于真相關的關系的全部的對象變量的表述等價的沒有真相關的關系的包含其他變量的表述的命令語句。因而,通過至少將該Ν-η次的循環處理用多個處理器獨立地并行執行,能夠高速地執行。(d)此外,也可以是,上述程序生成裝置參照的程序是用來由單一的處理器執行的程序;上述生成單元生成的程序是用來由多個處理器并行執行的程序。根據該程序生成裝置,通過參照用來由單一的處理器執行的程序,能夠生成用來由多個處理器并行執行的程序。因而,在例如已經有編程者制作的、用來由單一的處理器執行的程序的情況下,也可以不特意制作用來由多個處理器并行執行的程序。由此,能夠節省用于制作程序的工作量。(e)此外,也可以是,在M<N的情況下,上述生成單元將所生成的程序變更以使得其還進行上述循環處理的N-M次的處理,并判斷變更后的程序的處理和上述對象源程序的處理是否為等價,在為等價的情況下,將上述生成的程序替換為該變更后的程序。根據該程序生成裝置,即使將暫且生成的、用來進行循環處理的M(M<N)次的處理的程序變更為進行循環處理的N次的處理的程序,也以該處理與對象源程序的處理等價為條件,最終生成用來進行循環處理的N次的處理的程序。用來進行該循環處理的N次的處理的程序是包括如下命令語句的程序,該命令語句對于處于真相關的關系的全部的對象變量的表述,包含有與該對象變量的表述等價的沒有真相關的關系的包含其他變量的表述的。因而,能夠將N次的循環處理通過用多個處理器獨立地并行執行而高速地執行。產業上的可利用性有關本發明的程序生成裝置用于參照包含具有所謂的真相關的關系的循環處理的源程序,生成用來將由該循環處理實現的規定處理用多個處理器分擔而并行執行的新的程序。標號說明10存儲裝置11源程序12匯編程序13浮動二進制程序14目標程序100程序生成裝置110存儲部120取得部130計算部131迭代展開部19132名相關刪除部133等價關系計算部140確定部150生成部210匯編器220鏈接器1000編譯器系統權利要求1.一種程序生成裝置,通過參照對象源程序而生成新的程序,該對象源程序包含將由1個以上的命令語句構成的塊重復處理N次的循環處理,該循環處理的在有關第i次執行的上述塊內的命令語句中定義的變量處于被有關第j次執行的上述塊內的命令語句所參照的相關關系,其中N彡2,1<i<N,i<j彡N,其特征在于,該程序生成裝置具備計算單元,以有關第i次執行的上述塊、和有關第i次以外的執行的1個以上的上述塊為對象塊,進行計算該對象塊中的變量表述的等價關系的計算處理;確定單元,基于上述計算單元計算出的變量表述的等價關系,對于上述變量之中的、處于上述相關關系的全部的對象變量的表述,進行確定與該對象變量的表述等價的不具有上述相關關系的其他變量的表述的確定處理;以及生成單元,生成用來進行上述循環處理的M次的處理的、包含如下命令語句的程序,該命令語句包含有上述確定單元確定的其他變量的表述,其中M<N。2.如權利要求1所述的程序生成裝置,其特征在于,上述確定單元確定的與上述對象變量的表述等價的不具有上述相關關系的其他變量的表述,是與哪個對象變量的表述都不同的變量的表述。3.如權利要求2所述的程序生成裝置,其特征在于,上述計算單元將有關第i次執行的上述塊、和有關第i+Ι次執行的上述塊作為上述對象塊,進行上述計算處理;每當上述計算單元進行上述計算處理時,上述確定單元基于已計算的各變量表述的等價關系,對于全部的對象變量的表述,進行是否能夠確定如下表述的判斷,該表述是與該對象變量的表述等價的不具有上述相關關系的其他變量的表述、而且是與哪個對象變量的表述都不同的變量的表述;在該判斷處理的結果是否定的期間,一邊使i每次增加1,一邊使上述計算單元重復進行上述計算處理。4.如權利要求2所述的程序生成裝置,其特征在于,上述程序生成裝置參照的程序是用來由單一的處理器執行的程序;上述生成單元生成的程序是用來由多個處理器并行執行的程序。5.如權利要求2所述的程序生成裝置,其特征在于,在M<N的情況下,上述生成單元將所生成的程序變更以使得其還進行上述循環處理的N-M次的處理,并判斷變更后的程序的處理和上述對象源程序的處理是否為等價,在為等價的情況下,將上述生成的程序替換為該變更后的程序。6.一種程序生產方法,通過參照對象源程序而生產新的程序,該對象源程序包含將由1個以上的命令語句構成的塊重復處理N次的循環處理,該循環處理的在有關第i次執行的上述塊內的命令語句中定義的變量處于被有關第j次執行的上述塊內的命令語句所參照的相關關系,其中N彡2,1<i<N,i<j<N,其特征在于,該程序生產方法包括計算步驟,以有關第i次執行的上述塊、和有關第i次以外的執行的1個以上的上述塊為對象塊,進行計算該對象塊中的變量表述的等價關系的計算處理;確定步驟,基于上述計算步驟計算出的變量表述的等價關系,對于上述變量之中的、處于上述相關關系的全部的對象變量的表述,進行確定與該對象變量的表述等價的不具有上述相關關系的其他變量的表述的確定處理;以及生成步驟,生成用來進行上述循環處理的M次的處理的、包含如下命令語句的程序,該命令語句包含有上述確定步驟確定的其他變量的表述,其中M<N。7.一種程序,用來使程序生成裝置中的處理器進行程序生成處理,該程序生成裝置通過參照對象源程序而生成新的程序,該對象源程序包含將由1個以上的命令語句構成的塊重復處理N次的循環處理,該循環處理的在有關第i次執行的上述塊內的命令語句中定義的變量處于被有關第j次執行的上述塊內的命令語句所參照的相關關系,其中N>2,1<i<N,i<j^N,其特征在于,上述程序生成處理包括計算步驟,以有關第i次執行的上述塊、和有關第i次以外的執行的1個以上的上述塊為對象塊,進行計算該對象塊中的變量表述的等價關系的計算處理;確定步驟,基于上述計算步驟計算出的變量表述的等價關系,對于上述變量之中的、處于上述相關關系的全部的對象變量的表述,進行確定與該對象變量的表述等價的不具有上述相關關系的其他變量的表述的確定處理;以及生成步驟,生成用來進行上述循環處理的M次的處理的、包含如下命令語句的程序,該命令語句包含有上述確定步驟確定的其他變量的表述,其中M<N。全文摘要程序生成裝置參照包含將塊重復處理N次的、有關第i次執行的上述塊內定義的變量處于在有關第j次執行的上述塊內被參照的相關關系的循環處理的源程序,計算有關第i次的執行的上述塊及有關第i次以外的執行的1個以上的上述塊中的變量表述的等價關系,對于處于上述相關關系的全部的對象變量的表述,確定與該對象變量的表述等價的不具有上述相關關系的其他變量的表述,生成用來進行上述循環處理的M次的處理的、包括包含有所確定的其他變量的表述的命令語句的程序,其中N≥2,1≤i<N,i<j≤N,M≤N。文檔編號G06F9/45GK102483701SQ20118000369公開日2012年5月30日申請日期2011年7月4日優先權日2010年7月5日發明者井上昭彥,森下廣之,田中旭申請人:松下電器產業株式會社
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品