From 1c5711c12bc0ae250a20f4ae84d35373f021e280 Mon Sep 17 00:00:00 2001 From: "Nicolas B. Pierron" Date: Fri, 6 Sep 2019 22:27:02 +0200 Subject: [PATCH] Basic Block: Fix IR builder library example. (#989) --- cranelift/frontend/src/lib.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/cranelift/frontend/src/lib.rs b/cranelift/frontend/src/lib.rs index 5b426d608f..eff5c655fd 100644 --- a/cranelift/frontend/src/lib.rs +++ b/cranelift/frontend/src/lib.rs @@ -50,10 +50,12 @@ //! jump block1 //! block1: //! z = z + y; -//! brnz y, block2; +//! brnz y, block3; +//! jump block2 +//! block2: //! z = z - x; //! return y -//! block2: +//! block3: //! y = y - x //! jump block1 //! } @@ -85,6 +87,7 @@ //! let block0 = builder.create_ebb(); //! let block1 = builder.create_ebb(); //! let block2 = builder.create_ebb(); +//! let block3 = builder.create_ebb(); //! let x = Variable::new(0); //! let y = Variable::new(1); //! let z = Variable::new(2); @@ -120,8 +123,12 @@ //! } //! { //! let arg = builder.use_var(y); -//! builder.ins().brnz(arg, block2, &[]); +//! builder.ins().brnz(arg, block3, &[]); //! } +//! builder.ins().jump(block2, &[]); +//! +//! builder.switch_to_block(block2); +//! builder.seal_block(block2); //! { //! let arg1 = builder.use_var(z); //! let arg2 = builder.use_var(x); @@ -133,8 +140,8 @@ //! builder.ins().return_(&[arg]); //! } //! -//! builder.switch_to_block(block2); -//! builder.seal_block(block2); +//! builder.switch_to_block(block3); +//! builder.seal_block(block3); //! //! { //! let arg1 = builder.use_var(y);