2016-07-31 13 views

答えて

4

RenderScriptスクリプトは、元のソースコードの機械的な翻訳であるbitcodeにコンパイルされます。

コンパイルは、LLVM compiler intermediate representationを使用して実行されます。具体的には、llvm-rs-ccによって行われます。

元のソースコードが失われた場合、ビットコード表現を取得して元に戻すことができます。それは容易ではないかもしれませんし、コードフローを理解するかもしれません。いずれの場合も、元のコードはなくなりました。

リファレンス:RenderScript: parallel computing on Android, the easy way

編集:

例えば、単純なのrenderScriptソースコードは、逆翻訳することができるC++次のコマンドを使用する:

llc -march=cpp -o code.cpp path_to_bitcode.bc 

シンプルソースコード:BitBucket

逆C++コード:http://pastebin.com/Mq1KHcFD

参考:有能な答えをllvm ir back to human-readable source language?

+0

感謝。それは知って良いです。 – Settembrini

+0

あなたは大歓迎です:) – cmaster11

関連する問題