search for: tdrr

Displaying 9 results from an estimated 9 matches for "tdrr".

Did you mean: tdir
2008 Mar 01
1
[LLVMdev] Instruction Scheduling
Dear LLVM'ers, I am browsing the instruction schedulers available in llc, and there are many: -pre-RA-sched = {default, none, simple, simple-noitin, list-burr, list-tdrr, list-td} I looked into the sources in lib/CodeGen/SelectionDAG, and I could find implementation of Sethi-Ullman numbering, list scheduling, etc. Now, I wish I could find some comparison between the schedulers. I guess you guys probably have some tests somewhere. Basically, I wish I c...
2010 Feb 05
0
[LLVMdev] Integrated instruction scheduling/register allocation
...ch modes to > balance reducing latency vs. reducing register pressure. Right. I'm actually working on implementing a variant of IPS (Goodman and Hsu, Code scheduling and register allocation in large basic blocks, http://doi.acm.org/10.1145/55364.55407) based on the existing list-td and list-tdrr schedulers; this requires handling of physical register dependencies in those schedulers, which I am currently struggling with. It's all in a very messy pre-prototype stage, but I'm getting there and will be happy to contribute my work when it's nice and clean. Thanks for the feedback,...
2011 Apr 08
1
[LLVMdev] doubts about Instruction Selection and Scheduling
...bed how the variations of List Scheduling work, in -pre-RA-sched phase ? -pre-RA-sched - Instruction schedulers available (before register allocation): =source - Similar to list-burr but schedules in source order when possible =list-tdrr - Top-down register reduction list scheduling =list-burr - Bottom-up register reduction list scheduling =list-td - Top-down list scheduler =fast - Fast suboptimal l...
2010 Feb 06
1
[LLVMdev] Integrated instruction scheduling/register allocation
...rking on implementing a variant of IPS (Goodman and > Hsu, Code scheduling and register allocation in large basic blocks, > http://doi.acm.org/10.1145/55364.55407) based on the existing list-td and Well, David is a LLVM contributor himself so perhaps he can give you some pointers. > list-tdrr schedulers; this requires handling of physical register > dependencies in those schedulers, which I am currently struggling with. It's > all in a very messy pre-prototype stage, but I'm getting there and will be > happy to contribute my work when it's nice and clean. Sounds gr...
2010 Feb 04
2
[LLVMdev] Integrated instruction scheduling/register allocation
A more pressing need is a pre-regalloc scheduler that can switch modes to balance reducing latency vs. reducing register pressure. The problem is the current approach is the scheduler is locked into one mode or the other. For x86, it generally makes sense to schedule for low register pressure. That is, until you are dealing with a block that are explicitly SSE code in 64-bit mode. In that case,
2010 Nov 03
1
[LLVMdev] LLVM x86 Code Generator discards Instruction-level Parallelism
...retical limits of the processor (stated to be 45.25 GFLOP/s single-precision). I've used the llc utility to test various pre-register-allocation instruction schedulers with the following results: -pre-RA-sched =default - discards ILP =list-burr - discards ILP =list-tdrr - crashes during code generation =source - preserves interleaved instruction ordering and ILP =list-hybrid - discards ILP =list-ilp - discards ILP =list-td - crashes during code generation =fast - discards ILP Can you comment? --...
2006 Aug 11
1
[LLVMdev] instruction scheduling for stack machines
Hi! I'm working on an LLVM back-end for a processor with a stack machine architecture. After experimenting with code generation directly from the LLVM representation, I'm studying the target-independant code generator. As far as I understand, there currently exists a target-independant infrastructure for legalization, instruction selection, scheduling and register allocation. It is clear
2008 Nov 14
0
[LLVMdev] Proper arguments for -march?
Hello, On Fri, Nov 14, 2008 at 6:57 PM, H. Johnson <misc at faradayco.com> wrote: > llc -march=x86 tempfileB.bc yields: > llc: for the -march option: : Cannot find option named 'x86'! Run llc -help and see, if any backends were linked in. It will show you list of all backends, which were 'registered' and thus known to llc. -- With best regards, Anton Korobeynikov
2008 Nov 14
4
[LLVMdev] Proper arguments for -march?
llc -march=x86 tempfileB.bc yields: llc: for the -march option: : Cannot find option named 'x86'! Windows build using Visual Studio 2008 Express with CMake. clang and other tools seem to also complain about the format of -march, but other command line arguments seem to be working. Tools, clang llvm-as, opt, etc., "seem" to be working. Incidently, the bytecode file was