1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/lib
Chris Lattner f50d87eb50 Rewrite the branch selector to be correct in the face of large functions.
The algorithm it used before wasn't 100% correct, we now use an iterative
expansion model.  This fixes assembler errors when compiling 403.gcc with
tail merging enabled.

Change the way the branch selector works overall: Now, the isel generates
PPC::BCC instructions (as it used to) directly, and these BCC instructions
are emitted to the output or jitted directly if branches don't need
expansion.  Only if branches need expansion are instructions rewritten
and created.  This should make branch select faster, and eliminates the
Bxx instructions from the .td file.

llvm-svn: 31837
2006-11-18 00:32:03 +00:00
..
Analysis Needed <iostream> for now. 2006-11-17 09:44:28 +00:00
AsmParser Initialize some pointers to quiet the compiler (when doing build_gcc 2006-11-12 11:10:39 +00:00
Bytecode Discard code that supported old bytecode formats. This makes the Bytecode 2006-11-14 04:47:22 +00:00
CodeGen Fixing the ENABLE_OPTIMIZED=1 DISABLE_ASSERTIONS=1 build. 2006-11-17 13:07:55 +00:00
Debugger For PR786: 2006-11-02 20:25:50 +00:00
ExecutionEngine Allow target to specify alignment for function stub. 2006-11-16 20:04:54 +00:00
Linker Remvoe a do-nothing else block. 2006-11-11 20:27:49 +00:00
Support Moved definition of llvm_ostream wrappers to the Streams.cpp file. 2006-11-17 09:54:47 +00:00
System Unbreak VC++ build. 2006-11-05 19:31:28 +00:00
Target Rewrite the branch selector to be correct in the face of large functions. 2006-11-18 00:32:03 +00:00
Transforms If an indvar with a variable stride is used by the exit condition, go ahead 2006-11-17 06:17:33 +00:00
VMCore Removed iostream #includes. Replaced std::cerr with DOUT. 2006-11-17 08:03:48 +00:00
Makefile Make some changes suggested by Chris: 2006-05-17 22:55:35 +00:00