5#define REGS_TO_SAVE_GENERAL "r4", "r5", "r6", "r7", "r9", "r10", "r11", "r15",\
6 "r16", "r17", "r18", "r19", "r20", "r21", "r22",\
9#if defined (__CSKY_HARD_FLOAT__) || (__CSKY_VDSP__)
10#define REGS_TO_SAVE REGS_TO_SAVE_GENERAL, "vr8", "vr9", "vr10", "vr11", "vr12",\
11 "vr13", "vr14", "vr15"
13#define REGS_TO_SAVE REGS_TO_SAVE_GENERAL
16#define REGS_TO_SAVE "r9", "r10", "r11", "r12", "r13", "r15"
22__attribute__((
optimize(
"no-omit-frame-pointer")))
26 int *stackref, stsizediff;
29 __asm__
volatile (
"" : : : REGS_TO_SAVE);
30 __asm__ (
"mov %0, sp" :
"=r" (stackref));
32 SLP_SAVE_STATE(stackref, stsizediff);
42 __asm__
volatile (
"movi %0, 0" :
"=r" (result));
43 __asm__
volatile (
"" : : : REGS_TO_SAVE);
nodes.Node optimize(nodes.Node node, "Environment" environment)
Definition optimizer.py:20