Merge branch 'cleanup' into develop
Add global variable for runtime adjusting signature between functions.
Add GatewayFunctions pass.
Remove obsolete RemoveCallGraphAliasing pass.
Add AuthoritativeCallsites pass.
Clean up pass dependencies in AssignBlockSignatures.
Remove commented-out code.
Clean up pass registration, use shorter descriptions.
Create gateways from scratch, use renamed original function internally.
Pass GSR and D explicitly to InstrumentBasicBlocks::insertSignatureUpdate().
Keep GSR and D Alloca's on the stack.
Use IRBuilder to improve readability in instrumentation code.
Use IRBuilder in InstrumentBasicBlocks::insertRuntimeAdjustingSignature().
Determine authoritative predecessors when dealing with gateway functions.
Skip intrinsics in addition to declarations when instrumenting.
Remove obsolete method.
Allow lookup of internal function for a given gateway.
Change block names to contain assigned signature.
Fix redundant assertion.
Extract common typedefs to shared header file.