Last GC infrastructure patch

gc-7-integration.patch (+100 -15):

include/llvm/CodeGen/LinkAllCodegenComponents.h (+4)
include/llvm/CodeGen/SelectionDAGISel.h (+3 -1)
include/llvm/CodeGen/AsmPrinter.h (+4)
lib/CodeGen/LLVMTargetMachine.cpp (+23 -4)
lib/CodeGen/AsmPrinter.cpp (+19)
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp (+36 -8)
lib/CodeGen/README.txt (+5)
lib/Target/CBackend/CBackend.cpp (+3 -1)
lib/Target/MSIL/MSILWriter.cpp (+3 -1)

Second pass at integrating Collector with the compiler. In general, designating the frametable algorithm on a function-by-function basis was beneficial to the implementation.

One thing that sticks in my craw is that Collector and TargetMachine still have no way of verifying their mutual compatibility. That’s fixable with a followup pass.

This is the last patch before the frametable emitters themselves!

— Gordon

gc-7-integration.patch (14.1 KB)