llvm-6502/lib
Dan Gohman 7c3234c6be Reorganize the lifetimes of the major objects SelectionDAGISel
works with.

SelectionDAG, FunctionLoweringInfo, and SelectionDAGLowering
objects now get created once per SelectionDAGISel instance, and
can be reused across blocks and across functions. Previously,
they were created and destroyed each time they were needed.

This reorganization simplifies the handling of PHI nodes, and
also SwitchCases, JumpTables, and BitTestBlocks. This
simplification has the side effect of fixing a bug in FastISel
where successor PHI nodes weren't being updated correctly.

This is also a step towards making the transition from FastISel
into and out of SelectionDAG faster, and also making
plain SelectionDAG faster on code with lots of little blocks.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55450 91177308-0d34-0410-b5e6-96231b3b80d8
2008-08-27 23:52:12 +00:00
..
Analysis Switch the asmprinter (.ll) and all the stuff it requires over to 2008-08-23 22:23:09 +00:00
Archive Fold the useful features of alist and alist_node into ilist, and 2008-07-28 21:51:04 +00:00
AsmParser Regenerate. 2008-08-17 18:48:50 +00:00
Bitcode add #include 2008-08-23 21:33:24 +00:00
CodeGen Reorganize the lifetimes of the major objects SelectionDAGISel 2008-08-27 23:52:12 +00:00
Debugger Add #include 2008-08-23 21:34:34 +00:00
ExecutionEngine Avoid a warning about isTargetNullPtr being unused in release builds. 2008-08-26 01:38:29 +00:00
Linker Reimplement LinkFunctionProtos in terms of GetLinkageResult. This fixes 2008-07-14 07:23:24 +00:00
Support Updating VC++ project. 2008-08-24 11:56:40 +00:00
System add a helper method to sys::Path for clang, patch by 2008-08-11 23:39:47 +00:00
Target Make "movdq2q" and "movq2dq" dependent upon having SSE2 because they use the 2008-08-27 21:32:04 +00:00
Transforms Do not apply the transformation if the target does not support DestTy natively. 2008-08-27 20:55:23 +00:00
VMCore Put file scoped constants in an anonymous namespace. Use the "using namespace 2008-08-27 21:10:13 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00