comparison src/pt-jit.cc @ 14960:c959136f8c3e

Rename jit_check_error to jit_error_check * src/pt-jit.h (JIT_VISIT_IR_NOTEMPLATE, jit_check_error): Replace check_error with error_check. * src/pt-jit.cc (jit_convert::visit_binary_expression, jit_convert::visit_if_command_list, jit_convert::remove_dead, jit_convert::convert_llvm::visit): Replace check_error with error_check.
author Max Brister <max@2bass.com>
date Tue, 19 Jun 2012 12:36:53 -0500
parents 12fd4a62d633
children 903a5ee2cdde
comparison
equal deleted inserted replaced
14959:12fd4a62d633 14960:c959136f8c3e
1616 1616
1617 const jit_function& fn = jit_typeinfo::binary_op (be.op_type ()); 1617 const jit_function& fn = jit_typeinfo::binary_op (be.op_type ());
1618 jit_call *call = block->append (create<jit_call> (fn, lhsv, rhsv)); 1618 jit_call *call = block->append (create<jit_call> (fn, lhsv, rhsv));
1619 1619
1620 jit_block *normal = create<jit_block> (block->name ()); 1620 jit_block *normal = create<jit_block> (block->name ());
1621 block->append (create<jit_check_error> (call, normal, final_block)); 1621 block->append (create<jit_error_check> (call, normal, final_block));
1622 add_block (normal); 1622 add_block (normal);
1623 block = normal; 1623 block = normal;
1624 result = call; 1624 result = call;
1625 } 1625 }
1626 1626
1873 cond); 1873 cond);
1874 block->append (check); 1874 block->append (check);
1875 1875
1876 jit_block *next = create<jit_block> (block->name ()); 1876 jit_block *next = create<jit_block> (block->name ());
1877 add_block (next); 1877 add_block (next);
1878 block->append (create<jit_check_error> (check, next, final_block)); 1878 block->append (create<jit_error_check> (check, next, final_block));
1879 block = next; 1879 block = next;
1880 1880
1881 jit_block *body = create<jit_block> (i == 0 ? "if_body" 1881 jit_block *body = create<jit_block> (i == 0 ? "if_body"
1882 : "ifelse_body"); 1882 : "ifelse_body");
1883 add_block (body); 1883 add_block (body);
1938 jit_call *call = create<jit_call> (jit_typeinfo::paren_subsref, object, 1938 jit_call *call = create<jit_call> (jit_typeinfo::paren_subsref, object,
1939 index); 1939 index);
1940 block->append (call); 1940 block->append (call);
1941 1941
1942 jit_block *normal = create<jit_block> (block->name ()); 1942 jit_block *normal = create<jit_block> (block->name ());
1943 block->append (create<jit_check_error> (call, normal, final_block)); 1943 block->append (create<jit_error_check> (call, normal, final_block));
1944 add_block (normal); 1944 add_block (normal);
1945 block = normal; 1945 block = normal;
1946 result = call; 1946 result = call;
1947 } 1947 }
1948 1948
2348 for (biter = blocks.begin (); biter != blocks.end ();) 2348 for (biter = blocks.begin (); biter != blocks.end ();)
2349 { 2349 {
2350 jit_block *b = *biter; 2350 jit_block *b = *biter;
2351 if (b->alive ()) 2351 if (b->alive ())
2352 { 2352 {
2353 // FIXME: A special case for jit_check_error, if we generalize to 2353 // FIXME: A special case for jit_error_check, if we generalize to
2354 // we will need to change! 2354 // we will need to change!
2355 jit_terminator *term = b->terminator (); 2355 jit_terminator *term = b->terminator ();
2356 if (term && term->successor_count () == 2 && ! term->alive (0)) 2356 if (term && term->successor_count () == 2 && ! term->alive (0))
2357 { 2357 {
2358 jit_block *succ = term->successor (1); 2358 jit_block *succ = term->successor (1);
2687 { 2687 {
2688 fail ("ERROR: SSA construction should remove all variables"); 2688 fail ("ERROR: SSA construction should remove all variables");
2689 } 2689 }
2690 2690
2691 void 2691 void
2692 jit_convert::convert_llvm::visit (jit_check_error& check) 2692 jit_convert::convert_llvm::visit (jit_error_check& check)
2693 { 2693 {
2694 llvm::Value *cond = jit_typeinfo::insert_error_check (); 2694 llvm::Value *cond = jit_typeinfo::insert_error_check ();
2695 llvm::Value *br = builder.CreateCondBr (cond, check.successor_llvm (0), 2695 llvm::Value *br = builder.CreateCondBr (cond, check.successor_llvm (0),
2696 check.successor_llvm (1)); 2696 check.successor_llvm (1));
2697 check.stash_llvm (br); 2697 check.stash_llvm (br);