JP5404204B2 - ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 - Google Patents
ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 Download PDFInfo
- Publication number
- JP5404204B2 JP5404204B2 JP2009149905A JP2009149905A JP5404204B2 JP 5404204 B2 JP5404204 B2 JP 5404204B2 JP 2009149905 A JP2009149905 A JP 2009149905A JP 2009149905 A JP2009149905 A JP 2009149905A JP 5404204 B2 JP5404204 B2 JP 5404204B2
- Authority
- JP
- Japan
- Prior art keywords
- code block
- data access
- computing platform
- misaligned data
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/073—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
- G06F9/30174—Runtime instruction translation, e.g. macros for non-native instruction set, e.g. Javabyte, legacy code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3816—Instruction alignment, e.g. cache line crossing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Executing Machine-Instructions (AREA)
- Memory System (AREA)
- Debugging And Monitoring (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Devices For Executing Special Programs (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Description
// test bit0 to see if address is 2-byte aligned.
// Predicates p.mis and p.al set appropriately.
// Will use p.mis and p.al to predicate the following instructions
tbit p.mis,p.al = r.addr, 0
// 2-byte load if aligned
(p.al) ld2 r.val = [r.addr]
// if misaligned, load each byte separately
(p.mis) ld1 r.val = [r.addr]
(p.mis) add r.addrH = 1, r.addr
(p.mis) ld1 r.valH = [r.addrH]
// combine the separately loaded bytes
(p.mis) dep r.val = r.valH, r.val, 8, 8
Code 1
(項目1)
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、
前記ミスアラインデータアクセスに従って、前記コードブロックを修正する段階と
を備える方法。
(項目2)
検出する段階は、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行する段階を有する
項目1に記載の方法。
(項目3)
検出する段階は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階を有する
項目2に記載の方法。
(項目4)
検出する段階は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階を有する
項目1に記載の方法。
(項目5)
修正する段階は、実行が前記ミスアラインデータアクセスを処理するコードシーケンスに前記コードブロックの実行を分岐させる1つの命令を、前記コードブロックに追加する段階を有する
項目1に記載の方法。
(項目6)
修正する段階は、前記コードブロックの後続の実行におけるミスアラインデータアクセスを処理すべく前記コードブロックを修正する段階を有する
項目1に記載の方法。
(項目7)
前記コードブロックを前記第1フォーマットから前記第2フォーマットに変換する段階
をさらに備える項目1に記載の方法。
(項目8)
検出する段階は、32ビットベースのコンピューティングプラットフォームに適合するフォーマットから64ビットベースのコンピューティングプラットフォームに適合するフォーマットに変換されたコードブロックの実行がもたらす、ミスアラインデータアクセスを検出する段階を有する
項目1に記載の方法。
(項目9)
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出し、前記ミスアラインデータアクセスに従って、前記コードブロックを修正する1つのプロセッサ
を備える装置。
(項目10)
前記プロセッサは、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行することが可能である
項目9に記載の装置。
(項目11)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目10に記載の装置。
(項目12)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目9に記載の装置。
(項目13)
前記プロセッサは、実行が前記ミスアラインデータアクセスを処理するコードシーケンスに前記コードブロックの実行を分岐させる1つの命令を、前記コードブロックに追加することが可能である
項目9に記載の装置。
(項目14)
前記プロセッサは、前記コードブロックの後続の実行におけるミスアラインデータアクセスを処理すべく前記コードブロックを修正することが可能である
項目9に記載の装置。
(項目15)
前記プロセッサは、前記ミスアラインデータアクセスを検出する前に、前記コードブロックを前記第1フォーマットから前記第2フォーマットに変換することが可能である
項目9に記載の装置。
(項目16)
前記第1コンピューティングプラットフォームは32ビットベースのコンピューティングプラットフォームであり、前記第2コンピューティングアーキテクチャは64ビットベースのコンピューティングプラットフォームである
項目9に記載の装置。
(項目17)
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出し、前記ミスアラインデータアクセスに従って、前記コードブロックを修正する1つのプロセッサと、
前記プロセッサに動作可能に連携され、前記コードブロックの少なくとも一部を記憶する1つのダイナミックランダムアクセスメモリと
を備えるコンピューティングプラットフォーム。
(項目18)
前記プロセッサは、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行することが可能である
項目17に記載の装置。
(項目19)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目18に記載の装置。
(項目20)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目17に記載の装置。
(項目21)
記憶された複数の命令のセットを備える機械可読メディアであって、前記複数の命令は、機械によって実行された場合に、前記機械に、
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、
前記ミスアラインデータアクセスに従って、前記コードブロックを修正する段階と
を備える方法を実行させる機械可読メディア。
(項目22)
検出する段階をもたらす前記複数の命令は、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行する段階をもたらす
項目21に記載の機械可読メディア。
(項目23)
検出する段階をもたらす前記複数の命令は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階をもたらす
項目22に記載の機械可読メディア。
(項目24)
検出する段階をもたらす前記複数の命令は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階をもたらす
項目21に記載の機械可読メディア。
(項目25)
前記複数の命令は、1つのトランスレータの少なくとも一部を構成する
項目21に記載の機械可読メディア。
(項目26)
前記複数の命令は、1つの実行レイヤの少なくとも一部を構成する
項目21に記載の機械可読メディア。
(項目27)
前記複数の命令は、1つのオペレーティングシステムの少なくとも一部を構成する
項目21に記載の機械可読メディア。
(項目28)
前記複数の命令は、1つのコンパイラの少なくとも一部を構成する
項目21に記載の機械可読メディア。
Claims (9)
- ミスアラインデータアクセスを検出して処理するコンピューティングプラットフォームであって、
複数の命令を含むコードブロックを、第1コンピューティングプラットフォームに適合するIA−32フォーマットから、第2コンピューティングプラットフォームに適合する64ビットフォーマットに変換する手段と、
変換後の前記コードブロックに対して、データアクセス命令に対するインストゥルメンテーションを実行して、ミスアラインデータアクセスをもたらす命令を含むか否かを示す情報を生成する手段と、
前記情報が前記ミスアラインデータアクセスをもたらす命令を含むことを示す場合、変換後の前記コードブロックについて、命令レベルでのデータアクセスミスアラインメントを検出して、前記データアクセスミスアラインメントが検出されたメモリアドレスの位置をトラッキングする手段と、
変換後の前記コードブロックに含まれ、前記データアクセスミスアラインメントが検出された命令を含むコードシーケンス又は命令のセットを、前記コードブロックの外部の位置に、処理関数として移す手段と、
変換された前記64ビットフォーマットのコードブロックを、前記第2コンピューティングプラットフォームで実行する手段と、
ミスアラインデータアクセスを処理するために、変換された前記64ビットフォーマットのコードブロックを前記処理関数に分岐させる手段と
を備えるコンピューティングプラットフォーム。 - ソフトウェアアプリケーションの実行の間に複数回実行される前記コードブロックを決定する手段
をさらに備える請求項1に記載のコンピューティングプラットフォーム。 - ホットコードブロックである前記コードブロックを決定する手段
をさらに備える請求項1に記載のコンピューティングプラットフォーム。 - 前記変換する手段は、インタプリタソフトウェアを有する請求項1から3のいずれか1項に記載のコンピューティングプラットフォーム。
- 前記変換する手段は、トランスレータソフトウェアを有する請求項1から3のいずれか1項に記載のコンピューティングプラットフォーム。
- 前記変換する手段は、コンパイラソフトウェアを有する請求項1から3のいずれか1項に記載のコンピューティングプラットフォーム。
- ミスアラインデータアクセスを検出して処理する方法であって、
複数の命令を含むコードブロックを、第1コンピューティングプラットフォームに適合するIA−32フォーマットから、第2コンピューティングプラットフォームに適合する64ビットフォーマットに変換する段階と、
変換後の前記コードブロックに対して、データアクセス命令に対するインストゥルメンテーションを実行して、ミスアラインデータアクセスをもたらす命令を含むか否かを示す情報を生成する段階と、
前記情報が前記ミスアラインデータアクセスをもたらす命令を含むことを示す場合、変換後の前記コードブロックについて、命令レベルでのデータアクセスミスアラインメントを検出して、前記データアクセスミスアラインメントが検出されたメモリアドレスの位置をトラッキングする段階と、
変換後の前記コードブロックに含まれ、前記データアクセスミスアラインメントが検出された命令を含むコードシーケンス又は命令のセットを、前記コードブロックの外部の位置に、処理関数として移す段階と、
変換された前記64ビットフォーマットのコードブロックを、前記第2コンピューティングプラットフォームで実行する段階と、
ミスアラインデータアクセスを処理するために、変換された前記64ビットフォーマットのコードブロックを前記処理関数に分岐させる段階と
を備える方法。 - 前記処理関数に分岐させる段階の後に、対応するミスアラインデータアクセス命令シーケンスを実行し、前記ミスアラインデータアクセスを処理する段階
をさらに備える請求項7に記載の方法。 - 前記処理関数から分岐して、変換された前記64ビットフォーマットのコードブロックの実行を再開する段階
をさらに備える請求項7または8に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/721,879 US7493599B2 (en) | 2003-11-26 | 2003-11-26 | Device, system and method for detection and handling of misaligned data access |
| US10/721,879 | 2003-11-26 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006541181A Division JP4415019B2 (ja) | 2003-11-26 | 2004-10-25 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009282990A JP2009282990A (ja) | 2009-12-03 |
| JP5404204B2 true JP5404204B2 (ja) | 2014-01-29 |
Family
ID=34591909
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006541181A Expired - Lifetime JP4415019B2 (ja) | 2003-11-26 | 2004-10-25 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
| JP2009149905A Expired - Lifetime JP5404204B2 (ja) | 2003-11-26 | 2009-06-24 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006541181A Expired - Lifetime JP4415019B2 (ja) | 2003-11-26 | 2004-10-25 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US7493599B2 (ja) |
| EP (1) | EP1687714B1 (ja) |
| JP (2) | JP4415019B2 (ja) |
| CN (2) | CN100524203C (ja) |
| AT (1) | ATE407393T1 (ja) |
| DE (1) | DE602004016375D1 (ja) |
| WO (1) | WO2005057407A1 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7934012B2 (en) * | 2004-03-12 | 2011-04-26 | Sap Ag | Automatic translation code generation |
| US8117404B2 (en) | 2005-08-10 | 2012-02-14 | Apple Inc. | Misalignment predictor |
| US20080162522A1 (en) * | 2006-12-29 | 2008-07-03 | Guei-Yuan Lueh | Methods and apparatuses for compaction and/or decompaction |
| US20080162879A1 (en) * | 2006-12-29 | 2008-07-03 | Hong Jiang | Methods and apparatuses for aligning and/or executing instructions |
| JP5304443B2 (ja) * | 2009-05-28 | 2013-10-02 | 富士通セミコンダクター株式会社 | 描画データ処理方法、図形描画システム、及び図形描画データ作成プログラム |
| GB2482710A (en) | 2010-08-12 | 2012-02-15 | Advanced Risc Mach Ltd | Enabling stack access alignment checking independently of other memory access alignment checking |
| US10331452B2 (en) | 2013-06-27 | 2019-06-25 | Intel Corporation | Tracking mode of a processing device in instruction tracing systems |
| US9996329B2 (en) | 2016-02-16 | 2018-06-12 | Microsoft Technology Licensing, Llc | Translating atomic read-modify-write accesses |
| CN108228235B (zh) * | 2016-12-21 | 2020-11-13 | 龙芯中科技术有限公司 | 基于mips架构的数据操作处理方法和装置 |
| CN111338997B (zh) * | 2020-03-05 | 2021-07-20 | 苏州浪潮智能科技有限公司 | 一种arm服务器bios支持tcm通信的方法、装置、设备和介质 |
| US12608209B2 (en) * | 2023-08-15 | 2026-04-21 | Arm Limited | Operating system pagesize compatibility workarounds |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5193180A (en) * | 1991-06-21 | 1993-03-09 | Pure Software Inc. | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
| US5265254A (en) * | 1991-08-14 | 1993-11-23 | Hewlett-Packard Company | System of debugging software through use of code markers inserted into spaces in the source code during and after compilation |
| US5835747A (en) * | 1996-01-26 | 1998-11-10 | Advanced Micro Devices, Inc. | Hierarchical scan logic for out-of-order load/store execution control |
| US5754812A (en) | 1995-10-06 | 1998-05-19 | Advanced Micro Devices, Inc. | Out-of-order load/store execution control |
| US5907708A (en) * | 1996-06-03 | 1999-05-25 | Sun Microsystems, Inc. | System and method for facilitating avoidance of an exception of a predetermined type in a digital computer system by providing fix-up code for an instruction in response to detection of an exception condition resulting from execution thereof |
| US6314558B1 (en) * | 1996-08-27 | 2001-11-06 | Compuware Corporation | Byte code instrumentation |
| US6112297A (en) * | 1998-02-10 | 2000-08-29 | International Business Machines Corporation | Apparatus and method for processing misaligned load instructions in a processor supporting out of order execution |
| US6327704B1 (en) * | 1998-08-06 | 2001-12-04 | Hewlett-Packard Company | System, method, and product for multi-branch backpatching in a dynamic translator |
| US6289428B1 (en) | 1999-08-03 | 2001-09-11 | International Business Machines Corporation | Superscaler processor and method for efficiently recovering from misaligned data addresses |
| US7107584B2 (en) * | 2001-10-23 | 2006-09-12 | Microsoft Corporation | Data alignment between native and non-native shared data structures |
-
2003
- 2003-11-26 US US10/721,879 patent/US7493599B2/en not_active Expired - Lifetime
-
2004
- 2004-10-25 JP JP2006541181A patent/JP4415019B2/ja not_active Expired - Lifetime
- 2004-10-25 CN CNB2004800350866A patent/CN100524203C/zh not_active Expired - Lifetime
- 2004-10-25 EP EP04796265A patent/EP1687714B1/en not_active Expired - Lifetime
- 2004-10-25 WO PCT/US2004/035246 patent/WO2005057407A1/en not_active Ceased
- 2004-10-25 DE DE602004016375T patent/DE602004016375D1/de not_active Expired - Lifetime
- 2004-10-25 AT AT04796265T patent/ATE407393T1/de not_active IP Right Cessation
- 2004-10-25 CN CN200910139407.1A patent/CN101593094B/zh not_active Expired - Lifetime
-
2009
- 2009-06-24 JP JP2009149905A patent/JP5404204B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007513412A (ja) | 2007-05-24 |
| EP1687714A1 (en) | 2006-08-09 |
| ATE407393T1 (de) | 2008-09-15 |
| CN100524203C (zh) | 2009-08-05 |
| DE602004016375D1 (de) | 2008-10-16 |
| CN101593094A (zh) | 2009-12-02 |
| CN101593094B (zh) | 2013-08-14 |
| CN1886727A (zh) | 2006-12-27 |
| US20050114845A1 (en) | 2005-05-26 |
| WO2005057407A1 (en) | 2005-06-23 |
| EP1687714B1 (en) | 2008-09-03 |
| JP2009282990A (ja) | 2009-12-03 |
| US7493599B2 (en) | 2009-02-17 |
| JP4415019B2 (ja) | 2010-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2009282990A (ja) | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 | |
| US8863103B2 (en) | Method and apparatus for implementing a bi-endian capable compiler | |
| US6918106B1 (en) | Method and apparatus for collocating dynamically loaded program files | |
| US9524175B2 (en) | Target typing of overloaded method and constructor arguments | |
| US20080189529A1 (en) | Controlling instruction execution in a processing environment | |
| US20110246974A1 (en) | Dynamic compiler program, dynamic compiling method and dynamic compiling device | |
| US20170161065A1 (en) | Generating Code Coverage Data for use with a Computing Device and System | |
| CN100378657C (zh) | 用于改进java方法调用速度的方法和装置 | |
| EP3438814B1 (en) | Storing memory profile data of an application in non-volatile memory | |
| US8490073B2 (en) | Controlling tracing within compiled code | |
| US20060277371A1 (en) | System and method to instrument references to shared memory | |
| CN117112073A (zh) | 异常处理方法、装置、设备和介质 | |
| US8661421B2 (en) | Methods and apparatuses for endian conversion | |
| US6983361B1 (en) | Apparatus and method for implementing switch instructions in an IA64 architecture | |
| US20080168426A1 (en) | Automatic inspection of compiled code | |
| US8291394B2 (en) | Method and apparatus for detecting transient faults via dynamic binary translation | |
| US7882336B2 (en) | Employing a buffer to facilitate instruction execution | |
| US20030140335A1 (en) | Tracking format of registers having multiple content formats in binary translation | |
| CN117369868A (zh) | 一种面向国产软件环境的冷热应用代码迁移方法 | |
| US7774767B2 (en) | System and method for compiler interprocedural optimization having support for object files in libraries | |
| JP3906669B2 (ja) | 例外処理の翻訳方法 | |
| CN115629764A (zh) | 一种Java程序静态编译方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090824 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120321 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120620 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120621 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120625 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120626 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120920 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130219 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130613 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20130614 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20130705 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131001 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131029 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5404204 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |