<div dir="ltr"><div><div><div><div><div><div><div><div>Hi all,<br></div>I'm working for translating dex bytecode to LLVM IR <br></div>In order to communicate with Android interpreter,<br></div>The work have to add data below some instructions<br>
<br></div>I want to use inline assembly to add data.<br></div>Thus, I wrote a little program to find out the related LLVM IR<br><br>int main()<br>{<br>    asm(".long 0x12345678");<br>    return 0;<br>}<br><br></div>
and I use clang to translate it into bitcode<br>It's the result...<br><br>; ModuleID = 'hello.c'<br>target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"<br>
target triple = "x86_64-unknown-linux-gnu"<br><br>define i32 @main() nounwind uwtable {<br>entry:<br>  %retval = alloca i32, align 4<br>  store i32 0, i32* %retval<br>  call void asm sideeffect ".long 0x12345678", "~{dirflag},~{fpsr},~{flags}"() nounwind, !srcloc !0<br>
  ret i32 0<br>}<br><br>!0 = metadata !{i32 20}<br><br>--<br></div>And I want to know which LLVM API should I use to generate "  call void asm sideeffect ".long 0x12345678", "~{dirflag},~{fpsr},~{flags}"() nounwind, !srcloc !0" ?<br>
<br></div>Thanks!!<br></div>