Item type |
SIG Technical Reports(1) |
公開日 |
2024-06-03 |
タイトル |
|
|
タイトル |
ARM64機械語コードから最適化に適したLLVM中間言語への変換手法の開発 |
タイトル |
|
|
言語 |
en |
|
タイトル |
Development of a translation method from ARM64 machine code to optimizer-friendly LLVM IR |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
コンパイラ・言語処理系 |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_18gh |
|
資源タイプ |
technical report |
著者所属 |
|
|
|
宇都宮大学大学院地域創生科学研究科 |
著者所属 |
|
|
|
宇都宮大学大学院地域創生科学研究科 |
著者所属 |
|
|
|
宇都宮大学大学院地域創生科学研究科 |
著者所属(英) |
|
|
|
en |
|
|
Utsunomiya University Graduate School of Regional Development and Creativity |
著者所属(英) |
|
|
|
en |
|
|
Utsunomiya University Graduate School of Regional Development and Creativity |
著者所属(英) |
|
|
|
en |
|
|
Utsunomiya University Graduate School of Regional Development and Creativity |
著者名 |
長尾, 聡希
大津, 金光
横田, 隆史
|
著者名(英) |
Satoki, Nagao
Kanemitsu, Ootsu
Takashi, Yokota
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
現在,64 ビット ARM プロセッサが採用されている端末は,モバイル端末や IoT 機器等の計算資源が限られているものが多い.そのような端末上でのアプリケーションプログラムの実行速度の向上には,コンパイラによる最適化が有効である.しかし,元のソースコードが入手できない場合,最適化による恩恵を受けることができない.本稿では,ARM64 機械語バイナリコードの最適化を目的に,ARM64 機械語コードをコンパイラ基盤 LLVM の中間表現である LLVM IR で記述されたコードに変換する手法について述べる.本手法では,各関数上のスタック変数のオフセットとサイズの解析,条件分岐における条件判定の効率化により,ARM64 機械語コードを,ループの制御構造の解析および変形がしやすく,最適化に適した LLVM IR コードに変換する. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Currently, 64-bit ARM processors are used in many devices with limited computing resources, such as mobile devices and IoT devices. In order to achieve higher performance on such devices, compiler optimization is effective. However, if the original source code is not available, optimization cannot be applied. In this paper, we propose a method to convert ARM64 machine code into code written in LLVM IR, which is an intermediate representation used in LLVM compiler infrastructure, for the purpose of optimizing 64-bit ARM machine language binaries. This method transforms ARM64 machine code into LLVM IR with easy to analyze and transform loops, by analyzing the offset and size of stack variables on each function, and by simplifying the calculation of whether conditional branches are taken or not. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AN10096105 |
書誌情報 |
研究報告システム・アーキテクチャ(ARC)
巻 2024-ARC-257,
号 5,
p. 1-6,
発行日 2024-06-03
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
2188-8574 |
Notice |
|
|
|
SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc. |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |