#
d2da720e |
| 21-Apr-2014 |
Benjamin Kramer <benny.kra@googlemail.com> |
[C++11] Replace OwningPtr with std::unique_ptr in places where it doesn't break the API.
No functionality change.
llvm-svn: 206740
|
Revision tags: llvmorg-3.4.1-rc1 |
|
#
73156025 |
| 02-Mar-2014 |
Craig Topper <craig.topper@gmail.com> |
Switch all uses of LLVM_OVERRIDE to just use 'override' directly.
llvm-svn: 202621
|
#
d7f890ed |
| 28-Dec-2013 |
Andrew Trick <atrick@apple.com> |
Factor MI-Sched in preparation for post-ra scheduling support.
Factor the MachineFunctionPass into MachineSchedulerBase.
Split the DAG class into ScheduleDAGMI and SchedulerDAGMILive.
llvm-svn: 19
Factor MI-Sched in preparation for post-ra scheduling support.
Factor the MachineFunctionPass into MachineSchedulerBase.
Split the DAG class into ScheduleDAGMI and SchedulerDAGMILive.
llvm-svn: 198119
show more ...
|
Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
#
1a831345 |
| 30-Aug-2013 |
Andrew Trick <atrick@apple.com> |
mi-sched: Precompute a PressureDiff for each instruction, adjust for liveness later.
Created SUPressureDiffs array to hold the per node PDiff computed during DAG building.
Added a getUpwardPressure
mi-sched: Precompute a PressureDiff for each instruction, adjust for liveness later.
Created SUPressureDiffs array to hold the per node PDiff computed during DAG building.
Added a getUpwardPressureDelta API that will soon replace the old one. Compute PressureDelta here from the precomputed PressureDiffs.
Updating for liveness will come next.
llvm-svn: 189640
show more ...
|
Revision tags: llvmorg-3.3.1-rc1, llvmorg-3.3.0 |
|
#
4a7a408e |
| 07-Jun-2013 |
Bill Wendling <isanbard@gmail.com> |
Don't cache the instruction and register info from the TargetMachine, because the internals of TargetMachine could change.
llvm-svn: 183490
|
Revision tags: llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1, llvmorg-3.2.0, llvmorg-3.2.0-rc3 |
|
#
802d7555 |
| 04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Sort includes for all of the .h files under the 'lib' tree. These were missed in the first pass because the script didn't yet handle include guards.
Note that the script is now able to handle all of
Sort includes for all of the .h files under the 'lib' tree. These were missed in the first pass because the script didn't yet handle include guards.
Note that the script is now able to handle all of these headers without manual edits. =]
llvm-svn: 169224
show more ...
|
Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1 |
|
#
dd79f0fc |
| 10-Oct-2012 |
Andrew Trick <atrick@apple.com> |
misched: Use the TargetSchedModel interface wherever possible.
Allows the new machine model to be used for NumMicroOps and OutputLatency.
Allows the HazardRecognizer to be disabled along with itine
misched: Use the TargetSchedModel interface wherever possible.
Allows the new machine model to be used for NumMicroOps and OutputLatency.
Allows the HazardRecognizer to be disabled along with itineraries.
llvm-svn: 165603
show more ...
|
#
2db64a70 |
| 14-Sep-2012 |
Sergei Larin <slarin@codeaurora.org> |
DAG post-process for Hexagon MI scheduler
This patch introduces a possibility for Hexagon MI scheduler to perform some target specific post- processing on the scheduling DAG prior to scheduling.
ll
DAG post-process for Hexagon MI scheduler
This patch introduces a possibility for Hexagon MI scheduler to perform some target specific post- processing on the scheduling DAG prior to scheduling.
llvm-svn: 163903
show more ...
|
#
61f6708e |
| 14-Sep-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove redundant private field.
clang warned about this being unused in Release builds.
llvm-svn: 163899
|
#
7a8e1004 |
| 11-Sep-2012 |
Andrew Trick <atrick@apple.com> |
Reorganize MachineScheduler interfaces and publish them in the header.
The Hexagon target decided to use a lot of functionality from the target-independent scheduler. That's fine, and other targets
Reorganize MachineScheduler interfaces and publish them in the header.
The Hexagon target decided to use a lot of functionality from the target-independent scheduler. That's fine, and other targets should be able to do the same. This reorg and API update makes that easy.
For the record, ScheduleDAGMI was not meant to be subclassed. Instead, new scheduling algorithms should be able to implement MachineSchedStrategy and be done. But if need be, it's nice to be able to extend ScheduleDAGMI, so I also made that easier. The target scheduler is somewhat more apt to break that way though.
llvm-svn: 163580
show more ...
|
#
ef4cc11c |
| 10-Sep-2012 |
Sergei Larin <slarin@codeaurora.org> |
Add "blocked" heuristic to the Hexagon MI scheduler.
Improve AQ instruction selection in the Hexagon MI scheduler.
llvm-svn: 163523
|
#
398bd481 |
| 05-Sep-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Remove redundant semicolons to fix -pedantic-errors build.
llvm-svn: 163190
|
#
4d8986af |
| 04-Sep-2012 |
Sergei Larin <slarin@codeaurora.org> |
Porting Hexagon MI Scheduler to the new API.
Change current Hexagon MI scheduler to use new converging scheduler. Integrates DFA resource model into it.
llvm-svn: 163137
|