Now getting actual parallelism:
authorBill Williams <bill@cs.wisc.edu>
Tue, 26 Sep 2017 17:57:28 +0000 (12:57 -0500)
committerBill Williams <bill@cs.wisc.edu>
Tue, 26 Sep 2017 17:57:28 +0000 (12:57 -0500)
commit9157d8a0595b355d8604d61a40a40dac577df7e2
treec97be9c9347e1f126c43c0695a91ec54706c6462
parentf9a3e410d1898e6b0255245ec31622912c4e1ce4
Now getting actual parallelism:

* Instructions by value, not by shared pointer
* Blocks updated in region_data during finalize, not during parse
143 files changed:
CMakeLists.txt
cmake/packages.cmake
common/h/IBSTree-fast.h
common/h/IBSTree.h
common/src/arch-x86.C
common/src/singleton_object_pool.h
dataflowAPI/h/Absloc.h
dataflowAPI/h/AbslocInterface.h
dataflowAPI/h/SymEval.h
dataflowAPI/h/liveness.h
dataflowAPI/h/slicing.h
dataflowAPI/h/stackanalysis.h
dataflowAPI/rose/semantics/SymEvalSemantics.h
dataflowAPI/src/Absloc.C
dataflowAPI/src/AbslocInterface.C
dataflowAPI/src/RoseInsnFactory.C
dataflowAPI/src/RoseInsnFactory.h
dataflowAPI/src/SymEval.C
dataflowAPI/src/SymEvalPolicy.C
dataflowAPI/src/SymEvalPolicy.h
dataflowAPI/src/liveness.C
dataflowAPI/src/slicing.C
dataflowAPI/src/stackanalysis.C
dyninstAPI/h/BPatch_basicBlock.h
dyninstAPI/h/BPatch_parRegion.h
dyninstAPI/h/BPatch_point.h
dyninstAPI/src/BPatch_basicBlock.C
dyninstAPI/src/BPatch_flowGraph.C
dyninstAPI/src/BPatch_memoryAccessAdapter.C
dyninstAPI/src/BPatch_memoryAccessAdapter.h
dyninstAPI/src/BPatch_parRegion.C
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/Relocation/CFG/RelocBlock.C
dyninstAPI/src/Relocation/CodeBuffer.C
dyninstAPI/src/Relocation/DynPointMaker.C
dyninstAPI/src/Relocation/DynPointMaker.h
dyninstAPI/src/Relocation/Transformers/Instrumenter.C
dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
dyninstAPI/src/Relocation/Widgets/CFWidget.C
dyninstAPI/src/Relocation/Widgets/CFWidget.h
dyninstAPI/src/Relocation/Widgets/InsnWidget.C
dyninstAPI/src/Relocation/Widgets/InsnWidget.h
dyninstAPI/src/Relocation/Widgets/PCWidget.C
dyninstAPI/src/Relocation/Widgets/PCWidget.h
dyninstAPI/src/Relocation/Widgets/RelDataWidget.C
dyninstAPI/src/Relocation/Widgets/RelDataWidget.h
dyninstAPI/src/Relocation/Widgets/StackModWidget.C
dyninstAPI/src/Relocation/Widgets/StackModWidget.h
dyninstAPI/src/Relocation/Widgets/Widget.h
dyninstAPI/src/StackMod/StackAccess.C
dyninstAPI/src/StackMod/StackAccess.h
dyninstAPI/src/StackMod/StackModChecker.C
dyninstAPI/src/StackMod/StackModChecker.h
dyninstAPI/src/addressSpace.C
dyninstAPI/src/addressSpace.h
dyninstAPI/src/ast.C
dyninstAPI/src/codegen-x86.C
dyninstAPI/src/codegen.C
dyninstAPI/src/frameChecker.C
dyninstAPI/src/frameChecker.h
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/hybridInstrumentation.C
dyninstAPI/src/hybridOverwrites.C
dyninstAPI/src/image.C
dyninstAPI/src/inst-x86.C
dyninstAPI/src/instPoint.C
dyninstAPI/src/instPoint.h
dyninstAPI/src/mapped_object.C
dyninstAPI/src/parse-cfg.C
dyninstAPI/src/parse-cfg.h
dyninstAPI/src/parse-x86.C
instructionAPI/h/ArchSpecificFormatters.h
instructionAPI/h/BinaryFunction.h
instructionAPI/h/Dereference.h
instructionAPI/h/Expression.h
instructionAPI/h/Immediate.h
instructionAPI/h/Instruction.h
instructionAPI/h/InstructionAST.h
instructionAPI/h/InstructionDecoder.h
instructionAPI/h/Operand.h
instructionAPI/h/Operation_impl.h [moved from instructionAPI/h/Operation.h with 79% similarity]
instructionAPI/h/Register.h
instructionAPI/src/ArchSpecificFormatters.C
instructionAPI/src/Immediate.C
instructionAPI/src/Instruction.C
instructionAPI/src/InstructionDecoder-aarch64.C
instructionAPI/src/InstructionDecoder-aarch64.h
instructionAPI/src/InstructionDecoder-power.C
instructionAPI/src/InstructionDecoder-power.h
instructionAPI/src/InstructionDecoder-x86.C
instructionAPI/src/InstructionDecoder-x86.h
instructionAPI/src/InstructionDecoder.C
instructionAPI/src/InstructionDecoderImpl.C
instructionAPI/src/InstructionDecoderImpl.h
instructionAPI/src/Operand.C
instructionAPI/src/Operation.C
instructionAPI/src/Register.C
parseAPI/CMakeLists.txt
parseAPI/h/CFG.h
parseAPI/h/CodeSource.h
parseAPI/h/InstructionAdapter.h
parseAPI/h/Location.h
parseAPI/src/Block.C
parseAPI/src/BoundFactCalculator.C
parseAPI/src/BoundFactData.C
parseAPI/src/BoundFactData.h
parseAPI/src/CFGFactory.C
parseAPI/src/CFGModifier.C
parseAPI/src/CodeObject.C
parseAPI/src/Function.C
parseAPI/src/IA_IAPI.C
parseAPI/src/IA_IAPI.h
parseAPI/src/IA_aarch64.C
parseAPI/src/IA_aarch64.h
parseAPI/src/IA_power.C
parseAPI/src/IA_power.h
parseAPI/src/IA_x86.C
parseAPI/src/IA_x86.h
parseAPI/src/IndirectAnalyzer.C
parseAPI/src/JumpTableFormatPred.C
parseAPI/src/JumpTableIndexPred.C
parseAPI/src/ParseData.C
parseAPI/src/ParseData.h
parseAPI/src/Parser.C
parseAPI/src/Parser.h
parseAPI/src/ParserDetails.C
parseAPI/src/ParserDetails.h
parseAPI/src/ProbabilisticParser.C
parseAPI/src/SymbolicExpression.C
patchAPI/h/PatchCFG.h
patchAPI/h/Point.h
patchAPI/src/PatchBlock.C
patchAPI/src/PatchFunction.C
patchAPI/src/PatchMgr.C
patchAPI/src/PatchModifier.C
patchAPI/src/Point.C
patchAPI/src/PointMaker.C
stackwalk/src/callchecker-IAPI.C