#
ac08758b |
| 22-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Add SDNode ordering to inlined asm and VA functions.
llvm-svn: 91876
|
#
f376c40d |
| 22-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Adding more assignment of ordering to SDNodes. This time in the "call" and generic copy functions.
llvm-svn: 91872
|
#
a4d7df7a |
| 22-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Add ordering of SDNodes to LowerCallTo.
llvm-svn: 91866
|
#
b99b2693 |
| 22-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Now add ordering to SDNodes created by the massive intrinsic lowering function.
llvm-svn: 91863
|
#
ea3e73e5 |
| 22-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
To make things interesting, I added MORE code to set the ordering of SDNodes. This time in the load/store and limited-precision code.
llvm-svn: 91860
|
#
c6b47343 |
| 21-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Add more plumbing to assign ordering to SDNodes. Have the "getValue" method assign the ordering when called. Combine some of the ordering assignments to keep things simple.
llvm-svn: 91857
|
#
e79105b5 |
| 21-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
More ordering plumbing. This time for GEP. I need to remember to assign orderings to values returned by getValue().
llvm-svn: 91850
|
#
fff99f06 |
| 21-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Another incremental check-in for assigning ordering to SDNodes. This time for shuffle and insert vector.
llvm-svn: 91847
|
#
443d0722 |
| 21-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Assign ordering to more instructions. Incremental check-in.
llvm-svn: 91846
|
#
28727f37 |
| 21-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
- Add a bit more plumbing assigning an order to SDNodes. - Modify the "dump" method to emit the order of an SDNode.
llvm-svn: 91845
|
#
7f5eb53c |
| 21-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
First wave of plumbing for assigning an ordering to SDNodes. This takes care of a lot of the branching instructions.
llvm-svn: 91838
|
#
022d18fa |
| 18-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Changes from review:
- Move DisableScheduling flag into TargetOption.h - Move SDNodeOrdering into its own header file. Give it a minimal interface that doesn't conflate construction with storage.
Changes from review:
- Move DisableScheduling flag into TargetOption.h - Move SDNodeOrdering into its own header file. Give it a minimal interface that doesn't conflate construction with storage. - Move assigning the ordering into the SelectionDAGBuilder.
This isn't used yet, so there should be no functional changes.
llvm-svn: 91727
show more ...
|
#
3152b047 |
| 18-Dec-2009 |
Bob Wilson <bob.wilson@apple.com> |
Handle ARM inline asm "w" constraints with 64-bit ("d") registers. The change in SelectionDAGBuilder is needed to allow using bitcasts to convert between f64 (the default type for ARM "d" registers)
Handle ARM inline asm "w" constraints with 64-bit ("d") registers. The change in SelectionDAGBuilder is needed to allow using bitcasts to convert between f64 (the default type for ARM "d" registers) and 64-bit Neon vector types. Radar 7457110.
llvm-svn: 91649
show more ...
|
#
1c00b696 |
| 17-Dec-2009 |
Bob Wilson <bob.wilson@apple.com> |
Fix a comment grammaro.
llvm-svn: 91584
|
#
b827e526 |
| 16-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Reapply r91392, it was only unmasking the bug, and since TOT is still broken having it reverted does no good.
llvm-svn: 91560
|
#
df45b70c |
| 16-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Revert "Initial work on disabling the scheduler. This is a work in progress, and this", this broke llvm-gcc bootstrap for release builds on x86_64-apple-darwin10.
llvm-svn: 91533
|
#
07beddce |
| 15-Dec-2009 |
Bill Wendling <isanbard@gmail.com> |
Initial work on disabling the scheduler. This is a work in progress, and this stuff isn't used just yet.
We want to model the GCC `-fno-schedule-insns' and `-fno-schedule-insns2' flags. The hypothes
Initial work on disabling the scheduler. This is a work in progress, and this stuff isn't used just yet.
We want to model the GCC `-fno-schedule-insns' and `-fno-schedule-insns2' flags. The hypothesis is that the people who use these flags know what they are doing, and have hand-optimized the C code to reduce latencies and other conflicts.
The idea behind our scheme to turn off scheduling is to create a map "on the side" during DAG generation. It will order the nodes by how they appeared in the code. This map is then used during scheduling to get the ordering.
llvm-svn: 91392
show more ...
|
#
6d306bb3 |
| 11-Dec-2009 |
Dan Gohman <gohman@apple.com> |
Fix the result type of SELECT nodes lowered from Select instructions with aggregate return values. This fixes PR5754.
llvm-svn: 91145
|
#
1a6c47f1 |
| 23-Nov-2009 |
Dan Gohman <gohman@apple.com> |
Rename SelectionDAGLowering to SelectionDAGBuilder, and rename SelectionDAGBuild.cpp to SelectionDAGBuilder.cpp.
llvm-svn: 89681
|