mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-16 04:17:25 +00:00
334f77d587
* llvm is generic enough to be useful outside meta-java e.g. we need it to enable llvmpipe galium driver in mesa * imported without any modification (except indentation), all credits go to Henning Heinold and Khem Raj for maintaining it in meta-java Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
21 lines
606 B
Diff
21 lines
606 B
Diff
---
|
|
ARMJITInfo.cpp | 6 ++++++
|
|
1 file changed, 6 insertions(+)
|
|
|
|
--- a/lib/Target/ARM/ARMJITInfo.cpp
|
|
+++ b/lib/Target/ARM/ARMJITInfo.cpp
|
|
@@ -99,7 +99,13 @@
|
|
// The above twiddling of the saved return addresses allows us to
|
|
// deallocate everything, including the LR the stub saved, all in one
|
|
// pop instruction.
|
|
+#ifndef __thumb__
|
|
"ldmia sp!, {r0, r1, r2, r3, lr, pc}\n"
|
|
+#else
|
|
+ // thumb dont allow lr and pc to be poped in the same instruction.
|
|
+ "pop {r0, r1, r2, r3, lr}\n"
|
|
+ "pop {pc}\n"
|
|
+#endif
|
|
);
|
|
#else // Not an ARM host
|
|
void ARMCompilationCallback() {
|