Fix build failures after LLVM pulldown
- control_flow_conversion_pass.cpp: Replace Loop::Edge with LoopInfo::Edge
and use LI->getExitEdges(*Loop, exitEdges) after upstream LoopInfo refactor
- uniform_reassociation_pass.cpp: LoopInfo::verify() no longer takes DT arg
- work_item_loops_pass.cpp: insertDeclare returns DbgRecord* directly now,
use cast<DbgVariableRecord> instead of cast<DbgRecord*>
- pass_functions.cpp: Use llvm.loop.vectorize.disable metadata (single operand)
instead of llvm.loop.vectorize.enable with i1 false (no longer valid)
- no-recursion.cpp: Update test expectations for new destructor recursion warning