Compare
-
- Loading...
| Author | Commit | Message | Date | Builds |
|---|---|---|---|---|
|
8dad490
M
|
Merge branch 'dev-time-measuring'
TODO:
- Add options to configure the verbose level of time related
debug messages.
|
|
||
|
Refining code
|
|
|||
|
Experiment of Time Consumption
Add instrument for selection duration.
|
|
|||
|
fe10c19
M
|
Merge branch 'dev-fast-dispatch'
|
|
||
|
Improving Thread Pool Speed
Add new thread pool implementation ThreadPoolLite. Which use crude
lambda function instead of std::packaged_task.
The speed DO IMPROVED, but still slower than vanilla one.
|
|
|||
|
Improving Dipatching Speed for SelectionTask
Eliminate redundant scope context restoring.
However, the time consumption still doesn't decrease.
|
|
|||
|
Ignore build dirs in cscope searching path
|
|
|||
|
Code Refactoring
- Refining code.
- Add (curde)debug message output.
|
|
|||
|
9598c2d
M
|
Merge branch 'dev'
Merge prototype-1
|
|
||
|
Improving Performace of Parallel Selection
Raise threshold values of opcode number and scope child number in
MatcherTable.
|
|
|||
|
Ignore build dirs for all build variants
|
|
|||
|
Working on thread parallelizing solution
- Check completion flag at beginning of each modification opcode.
(except OPC_CompleteMatch).
- Classify OPC_CheckComplexPat as modification opcode.
**The First Version That Finish Task.ll Benchmark!!**
...With a even slower speed however : (
|
|
|||
|
Working on thread parallelizing solution
Fix wrong ordering between locking of reader lock and completion
flag checking.
|
|
|||
|
Working on thread parallelizing solution
Fixing false positive on completion flag of selection.
|
|
|||
|
Working on thread parallelizing solution
Revise read-write lock for the sake of more flexible lock/unlock
policy.
|
|
|||
|
Working on thread parallelizing solution
Fix uninitialized SelectionDAGISel::ParaISelThreads.
|
|
|||
|
Working on thread parallelizing solution
Try to prevent race conditions by adding RWMutex on DAG.
|
|
|||
|
Working on thread parallelizing solution
SelectionDAGISel::MatchStateUpdater
Since there may be multiple updater instances at a moment and cause
race conditions on SelectionDAG::UpdateListeners chain. We store
a updater instance, which is no longer inherit DAGUpdateListener,
in a static thread_local member within another wrapper class, which
inherits DAGUpdateListener and exist in singleton instance.
OPC_Fork
Fix critical bu…
|
|
|||
|
Working on thread parallelizing solution
ThreadPool
Add ::clear() method to clear task queue.
SelectionDAGISel::SelectCodeCommon
Implementing OPC_Fork and OPC_Merge. Add ThreadPool instance to
SelectionDAGISel class.
|
|
|||
|
Working on thread parallelizing solution
Build basic TableGen support.
New TableGen opcodes:
- OPC_Fork
- OPC_Merge
|
|
|||
|
Add cscope script
|
|