Author: asl Date: Sun Jul 15 11:04:59 2007 New Revision: 39875 URL: http://llvm.org/viewvc/llvm-project?rev=39875&view=rev Log: Use more sane way to emit a function: per statement.
Modified: llvm-gcc-4-2/trunk/gcc/llvm-backend.cpp Modified: llvm-gcc-4-2/trunk/gcc/llvm-backend.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4-2/trunk/gcc/llvm-backend.cpp?rev=39875&r1=39874&r2=39875&view=diff ============================================================================== --- llvm-gcc-4-2/trunk/gcc/llvm-backend.cpp (original) +++ llvm-gcc-4-2/trunk/gcc/llvm-backend.cpp Sun Jul 15 11:04:59 2007 @@ -64,6 +64,7 @@ #include "timevar.h" #include "tm.h" #include "function.h" +#include "tree-flow.h" #include "tree-inline.h" #include "langhooks.h" #include "cgraph.h" @@ -561,7 +562,9 @@ // Emit the body of the function iterating over all BBs basic_block bb; FOR_EACH_BB_FN (bb, DECL_STRUCT_FUNCTION (fndecl)) - Emitter.Emit(bb->stmt_list, 0); + for (block_stmt_iterator bsi = bsi_start (bb); + !bsi_end_p (bsi); bsi_next (&bsi)) + Emitter.Emit(bsi_stmt (bsi), 0); // Wrap things up. Fn = Emitter.FinishFunctionBody(); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits