Go to file
Vincent Lejeune 68b6b6ddfb R600: initial scheduler code
This is a skeleton for a pre-RA MachineInstr scheduler strategy. Currently
it only tries to expose more parallelism for ALU instructions (this also
makes the distribution of GPR channels more uniform and increases the
chances of ALU instructions to be packed together in a single VLIW group).
Also it tries to reduce clause switching by grouping instruction of the
same kind (ALU/FETCH/CF) together.

Vincent Lejeune:
 - Support for VLIW4 Slot assignement
 - Recomputation of ScheduleDAG to get more parallelism opportunities

Tom Stellard:
 - Fix assertion failure when trying to determine an instruction's slot
   based on its destination register's class
 - Fix some compiler warnings

Vincent Lejeune: [v2]
 - Remove recomputation of ScheduleDAG (will be provided in a later patch)
 - Improve estimation of an ALU clause size so that heuristic does not emit cf
 instructions at the wrong position.
 - Make schedule heuristic smarter using SUnit Depth
 - Take constant read limitations into account

Vincent Lejeune: [v3]
 - Fix some uninitialized values in ConstPair
 - Add asserts to ensure an ALU slot is always populated

llvm-svn: 176498
2013-03-05 18:41:32 +00:00
clang Make LibASTMatchersTutorial code match text 2013-03-05 18:04:37 +00:00
clang-tools-extra Added summary option to cpp11-migrate tool 2013-03-05 00:12:33 +00:00
compiler-rt [Sanitizer] fix signed-unsigned mismatch in test and use correct order of EXPECT_EQ() args 2013-03-05 12:23:07 +00:00
debuginfo-tests Harden this test a bit to work on the mac with ancient gdbs. 2013-01-17 20:09:50 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Michael van der Westhuizen: correction to the libcxx build instructions when built with libcxxrt on Linux. 2013-02-26 16:27:55 +00:00
libcxxabi Bruce Mitchener: Typo fixes. 2013-02-15 15:48:49 +00:00
lld [ELF][Hexagon] fixing test failure 2013-03-05 18:39:16 +00:00
lldb Add support on POSIX to determine if an inferior has changed while debugging it. 2013-03-05 17:23:57 +00:00
llvm R600: initial scheduler code 2013-03-05 18:41:32 +00:00
polly Print function names under --polly-report 2013-03-04 19:49:51 +00:00