History log of /llvm-project/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h (Results 26 – 38 of 38)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12