Slide 1

Slide 1 text

, / 1 4 2 0 4 4

Slide 2

Slide 2 text

• ) • ( • • )

Slide 3

Slide 3 text

Slide 4

Slide 4 text

• •

Slide 5

Slide 5 text

• ( A 0 D • C A • H 0 C G • A C 0 • 1 G D ) ( 1- ) 2 D

Slide 6

Slide 6 text

! ! • • • .. • .. •

Slide 7

Slide 7 text

• CA ( 22 2A , 2 , 2 2 2 2 • .C A 2 + A C + 2 • + 2 2 • ( - 2A 2 2 • ( 22 + 2A 2 A C 2 2 • -C 2 2 A 2AA ) . 2 ( 22 • -C 2A 2 2 2 ( 22 .C A 2 +

Slide 8

Slide 8 text

• - A • + / • A + • - - + - - • + @CoreMethod(names = "^", required = 1) public abstract static class BitXOrNode extends BignumCoreMethodNode { @Specialization public int bitXOr(int a, int b) { return a ^ b; } @Specialization public long bitXOr(long a, long b) { return a ^ b; } - - . / / - -

Slide 9

Slide 9 text

• ( ( ( ( • ( + * ( ( • ( + ( * ( * * ( ( + ( * + * () • ( ( def bar(num) a = 3 return num + a end def foo print bar(2) end def bar(num) return num + 3 end def foo print bar(2) end def foo print 2 + 3 end def foo print 5 end

Slide 10

Slide 10 text

. 2 . 2

Slide 11

Slide 11 text

) ( ( • 1 1 1 1! 1>1 - 1 1 3- 3 1 • ( - - 1 3 • 1 3- 3 1 3 1 1 1 ! 3 1 • ( - - 1 3 • 1 3- 3 1 1 3- 3 1 ! 3 1 )1 1 - • ( - - 1 3 • 3 22 1

Slide 12

Slide 12 text

• - : 2 A 2 • 1 E 2 I/ A2 I • I 2 24: • A : : 2 : A • : : : A • 0 : / E A : : ./ A 2 2 2 : 4 A: : A : 2 2 : A 2 E def jump(self, space, bytecode, frame, cur_pc, target_pc): if target_pc < cur_pc: self.jitdriver.can_enter_jit( self=self, bytecode=bytecode, frame=frame, pc=target_pc, block_bytecode=self.get_block_bytecode(frame.block), w_trace_proc=space.getexecutioncontext().gettraceproc() ) return target_pc A2 : A A

Slide 13

Slide 13 text

• • @CoreMethod(names = "^", required = 1) public abstract static class BitXOrNode extends BignumCoreMethodNode { @Specialization public int bitXOr(int a, int b) { return a ^ b; } @Specialization public long bitXOr(long a, long b) { return a ^ b; }

Slide 14

Slide 14 text

• • • • - • • - • - •

Slide 15

Slide 15 text

• ( • > • )>- • )>- • )>- > • - > • > - • > • -> • ->

Slide 16

Slide 16 text

• • • • • •

Slide 17

Slide 17 text

• • ! •