Fixes PR34696
This patch sets the NoRecurse attribute for the debug intrinsics:
dbg.declare
dbg.value
dbg.addr
The purpose of this change is to not have the debugger intrinsics influence code generation. Previously, if a function made a call to the llvm.dbg.value intrinsic, that caller function would not be optimized with the norecurse attribute, even if it was truly not a recursive function.