Displaying 3 results from an estimated 3 matches for "e8bd8800".
Did you mean:
e8bd4800
2012 Feb 16
2
[LLVMdev] difference in function prologue generated with clang and gcc
...();
#ifdef usestubs
set_debug_traps();
breakpoint();
#endif
dummy();
8450: eb000002 bl 8460 <dummy>
return 0;
8454: e3a03000 mov r3, #0
}
8458: e1a00003 mov r0, r3
845c: e8bd8800 pop {fp, pc}
00008460 <dummy>:
void dummy()
{
8460: e52db004 push {fp} ; (str fp,
[sp, #-4]!)
8464: e28db000 add fp, sp, #0
/* Some linkers (e.g. on AIX) remove unreferenced variables,
so make sure to...
2010 Jan 18
1
[LLVMdev] JIT on ARM
...reg0, Mem:LD(4,4) [b + 0]
0xe59d0004
JIT: 0x4512e02c: %R0<def> = ADDri %R0<kill>, 10, 14, %reg0, %reg0
0xe280000a
JIT: 0x4512e030: %SP<def> = ADDri %SP<kill>, 8, 14, %reg0, %reg0
0xe28dd008
JIT: 0x4512e034: LDM_RET %SP, 9, 14, %reg0, %R11<def>, %PC<def>
0xe8bd8800
JIT: Map 'add1' to [0x808e80b4]
JIT: Stub emitted at [0x42540008] for function 'add1'
JIT: Finished CodeGen of [0x4512e010] Function: main: 40 bytes of text, 1 relocations
JIT: Binary code:
JIT: 00000000: e92d4800 e24dd008 e3a00014 e58d0004
JIT: 00000010: e28d0004 eb5047f7 e59d0004...
2017 Sep 05
4
Lowering llvm.memset for ARM target
As reported in an earlier thread
(http://clang-developers.42468.n3.nabble.com/Disable-memset-synthesis-tp4057810.html),
we noticed in some cases that the llvm.memset intrinsic, if lowered to
stores, could help with performance.
Here's a test case: If LIMIT is > 8, I see that a call to memset is
emitted for arm & aarch64, but not for x86 target.
typedef struct {
int v0[100];
}