summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/trampoline_setup.c
diff options
context:
space:
mode:
authorEdward O'Callaghan <eocallaghan@auroraux.org>2009-08-05 04:02:56 +0000
committerEdward O'Callaghan <eocallaghan@auroraux.org>2009-08-05 04:02:56 +0000
commit4856eef437fd97876fa6b275060bc5666b3c1227 (patch)
treed2858c1bee9b505e898afd00e2550fbb29b5ec8e /compiler-rt/lib/trampoline_setup.c
parent379429200e28892b1deaec0305f582b2d3903fbb (diff)
downloadbcm5719-llvm-4856eef437fd97876fa6b275060bc5666b3c1227.tar.gz
bcm5719-llvm-4856eef437fd97876fa6b275060bc5666b3c1227.zip
Fixup C++ style comments are not allowed in ISO C90 to classic C style.
llvm-svn: 78152
Diffstat (limited to 'compiler-rt/lib/trampoline_setup.c')
-rw-r--r--compiler-rt/lib/trampoline_setup.c58
1 files changed, 30 insertions, 28 deletions
diff --git a/compiler-rt/lib/trampoline_setup.c b/compiler-rt/lib/trampoline_setup.c
index a8906bcc089..d62e36b7c9b 100644
--- a/compiler-rt/lib/trampoline_setup.c
+++ b/compiler-rt/lib/trampoline_setup.c
@@ -1,46 +1,48 @@
-//===----- trampoline_setup.c - Implement __trampoline_setup -------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
+/* ===----- trampoline_setup.c - Implement __trampoline_setup -------------===
+ *
+ * The LLVM Compiler Infrastructure
+ *
+ * This file is distributed under the University of Illinois Open Source
+ * License. See LICENSE.TXT for details.
+ *
+ * ===----------------------------------------------------------------------===
+ */
#include <stdint.h>
#include <stdlib.h>
extern void __clear_cache(void* start, void* end);
-//
-// The ppc compiler generates calls to __trampoline_setup() when creating
-// trampoline functions on the stack for use with nested functions.
-// This function creates a custom 40-byte trampoline function on the stack
-// which loads r11 with a pointer to the outer function's locals
-// and then jumps to the target nested function.
-//
+/*
+ * The ppc compiler generates calls to __trampoline_setup() when creating
+ * trampoline functions on the stack for use with nested functions.
+ * This function creates a custom 40-byte trampoline function on the stack
+ * which loads r11 with a pointer to the outer function's locals
+ * and then jumps to the target nested function.
+ */
+
#if __ppc__
void __trampoline_setup(uint32_t* trampOnStack, int trampSizeAllocated,
const void* realFunc, void* localsPtr)
{
- // should never happen, but if compiler did not allocate
- // enough space on stack for the trampoline, abort
+ /* should never happen, but if compiler did not allocate */
+ /* enough space on stack for the trampoline, abort */
if ( trampSizeAllocated < 40 )
abort();
- // create trampoline
- trampOnStack[0] = 0x7c0802a6; // mflr r0
- trampOnStack[1] = 0x4800000d; // bl Lbase
+ /* create trampoline */
+ trampOnStack[0] = 0x7c0802a6; /* mflr r0 */
+ trampOnStack[1] = 0x4800000d; /* bl Lbase */
trampOnStack[2] = (uint32_t)realFunc;
trampOnStack[3] = (uint32_t)localsPtr;
- trampOnStack[4] = 0x7d6802a6; // Lbase: mflr r11
- trampOnStack[5] = 0x818b0000; // lwz r12,0(r11)
- trampOnStack[6] = 0x7c0803a6; // mtlr r0
- trampOnStack[7] = 0x7d8903a6; // mtctr r12
- trampOnStack[8] = 0x816b0004; // lwz r11,4(r11)
- trampOnStack[9] = 0x4e800420; // bctr
+ trampOnStack[4] = 0x7d6802a6; /* Lbase: mflr r11 */
+ trampOnStack[5] = 0x818b0000; /* lwz r12,0(r11) */
+ trampOnStack[6] = 0x7c0803a6; /* mtlr r0 */
+ trampOnStack[7] = 0x7d8903a6; /* mtctr r12 */
+ trampOnStack[8] = 0x816b0004; /* lwz r11,4(r11) */
+ trampOnStack[9] = 0x4e800420; /* bctr */
- // clear instruction cache
+ /* clear instruction cache */
__clear_cache(trampOnStack, &trampOnStack[10]);
}
-#endif // __ppc__
+#endif /* __ppc__ */
OpenPOWER on IntegriCloud