Add the ability to use a function name instead of a instruction as an origin

This could be useful for serializing/deserializing a set of candidates.

Eventually CandidateMap will go away which should hopefully make it simpler
to drop this IR dependency.
Don't create sext insts of equal width (#33)
Merge pull request #51 from rsas/issue33

Don't create sext insts of equal width (#33)
add support for profiling Souper optimizations by incrementing a Redis variable
by the number times each optimized location executes

add "sclang", a compiler driver that makes it easier to build code using the
Souper pass
Build fix for GCC 4.9
Add missing test dependencies
Merge remote-tracking branch 'upstream/master'

Conflicts:
	lib/Pass/Pass.cpp