Lines Matching refs:CFI
470 // Provide a bunch of STACK CFI records; we'll walk to the caller
478 "STACK CFI INIT 4000 100 .cfa: sp .ra: lr\n"
480 "STACK CFI 4001 .cfa: sp 12 + r4: .cfa 12 - ^"
484 "STACK CFI 4002 r4: r0 r5: r1 r6: r2 r7: r3\n"
486 "STACK CFI 4003 .cfa: sp 16 + r1: .cfa 16 - ^"
490 "STACK CFI 4005 .cfa: sp 12 + r1: .cfa 12 - ^"
494 "STACK CFI 4006 .cfa: sp 16 + pc: .cfa 16 - ^\n"
499 "STACK CFI INIT 5000 1000 .cfa: 0 .ra: 0\n"
501 // A function whose CFI makes the stack pointer
504 "STACK CFI INIT 6000 1000 .cfa: sp 4 - .ra: lr\n"
506 // A function with CFI expressions that can't be
509 "STACK CFI INIT 7000 1000 .cfa: moot .ra: ambiguous\n");
523 // Expect CFI to recover all callee-saves registers. Since CFI is the
617 class CFI: public CFIFixture, public Test { };
619 TEST_F(CFI, At4000) {
626 TEST_F(CFI, At4001) {
640 TEST_F(CFI, At4001LimitedValidity) {
658 TEST_F(CFI, At4002) {
678 TEST_F(CFI, At4003) {
696 TEST_F(CFI, At4004) {
713 TEST_F(CFI, At4005) {
730 TEST_F(CFI, At4006) {
748 TEST_F(CFI, RejectBackwards) {
766 TEST_F(CFI, RejectBadExpressions) {
878 // Provide the standatd STACK CFI records that is obtained when exmining an
881 // Adding a function in CFI.
884 "STACK CFI INIT 4000 100 .cfa: sp 0 + .ra: lr\n"
885 "STACK CFI 4001 .cfa: sp 8 + .ra: .cfa -4 + ^"
887 "STACK CFI 4002 .cfa: r7 8 +\n"