Improved time perfomance, strated to make a better get def operand
fixed parentValue now it is working to some extent, but has some problem with bitcast operator. also getElementptr is not implemented yet.
final work on race detection
started instrumenting code, checkpoint
LockInstumenter passes debug info to Tracer. Tracer now builds runtime address order graph
LockTracer detects a cycle in RAOG at initialization and tries to induce that
LockTracer finds SSCs of RAOG and numbers them topologicaly. (root has highest component number and so on) then it makes any thread that has a lock from component A and wants to lock mutex from component B wait if and only if A<=B.
end of internship
included all files
Merge branch 'instrumentation' of github.com:kheradmand/Break into instrumentation