oota-llvm.git
18 years agoparse and verify the constraint string.
Chris Lattner [Thu, 26 Jan 2006 00:48:33 +0000 (00:48 +0000)]
parse and verify the constraint string.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25631 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoClean up some code; improve efficiency; and fixed a potential bug involving
Evan Cheng [Thu, 26 Jan 2006 00:30:29 +0000 (00:30 +0000)]
Clean up some code; improve efficiency; and fixed a potential bug involving
chain successors.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25630 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove the uses of STATUS flag register. Rely on node property SDNPInFlag,
Evan Cheng [Thu, 26 Jan 2006 00:29:36 +0000 (00:29 +0000)]
Remove the uses of STATUS flag register. Rely on node property SDNPInFlag,
SDNPOutFlag, and SDNPOptInFlag instead.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25629 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDuh.
Evan Cheng [Thu, 26 Jan 2006 00:28:35 +0000 (00:28 +0000)]
Duh.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25628 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoIncoming (and optional) flag bugs. They may be embedded inside a inner node of
Evan Cheng [Thu, 26 Jan 2006 00:22:25 +0000 (00:22 +0000)]
Incoming (and optional) flag bugs. They may be embedded inside a inner node of
a pattern. Also, nodes which take incoming flag should not be folded if it has
more than one use.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25627 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMake sure the only user of InlineAsm's are direct calls.
Chris Lattner [Thu, 26 Jan 2006 00:08:45 +0000 (00:08 +0000)]
Make sure the only user of InlineAsm's are direct calls.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25626 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agonew tests for actual inline asm expressions
Chris Lattner [Wed, 25 Jan 2006 23:49:54 +0000 (23:49 +0000)]
new tests for actual inline asm expressions

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25625 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agodocument the syntax of inline asm
Chris Lattner [Wed, 25 Jan 2006 23:47:57 +0000 (23:47 +0000)]
document the syntax of inline asm

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25624 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agooops
Andrew Lenharth [Wed, 25 Jan 2006 23:33:32 +0000 (23:33 +0000)]
oops

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25623 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoupdate the bytecode format guide for the encoding of inline asm.
Chris Lattner [Wed, 25 Jan 2006 23:31:53 +0000 (23:31 +0000)]
update the bytecode format guide for the encoding of inline asm.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25622 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd bc reader/writer support for inline asm
Chris Lattner [Wed, 25 Jan 2006 23:08:15 +0000 (23:08 +0000)]
add bc reader/writer support for inline asm

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25621 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoforgot one
Andrew Lenharth [Wed, 25 Jan 2006 22:28:07 +0000 (22:28 +0000)]
forgot one

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25620 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoregenerate
Chris Lattner [Wed, 25 Jan 2006 22:27:16 +0000 (22:27 +0000)]
regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25619 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoParse inline asm objects
Chris Lattner [Wed, 25 Jan 2006 22:26:43 +0000 (22:26 +0000)]
Parse inline asm objects

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25618 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPrint InlineAsm objects
Chris Lattner [Wed, 25 Jan 2006 22:26:05 +0000 (22:26 +0000)]
Print InlineAsm objects

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25617 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd another method
Chris Lattner [Wed, 25 Jan 2006 22:10:35 +0000 (22:10 +0000)]
add another method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25616 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agomake things compile again
Andrew Lenharth [Wed, 25 Jan 2006 21:54:38 +0000 (21:54 +0000)]
make things compile again

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25614 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't break the optimized build (by incorrect placement of #endif)
Reid Spencer [Wed, 25 Jan 2006 21:49:13 +0000 (21:49 +0000)]
Don't break the optimized build (by incorrect placement of #endif)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25613 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd some useful accessors :)
Chris Lattner [Wed, 25 Jan 2006 19:58:26 +0000 (19:58 +0000)]
add some useful accessors :)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25612 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange inline asms to be uniqued like constants, not embedded in a Module.
Chris Lattner [Wed, 25 Jan 2006 18:57:27 +0000 (18:57 +0000)]
Change inline asms to be uniqued like constants, not embedded in a Module.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25610 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoinitialize an instance var, apparently I forgot to commit this long ago
Chris Lattner [Wed, 25 Jan 2006 18:57:15 +0000 (18:57 +0000)]
initialize an instance var, apparently I forgot to commit this long ago

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25609 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNo need to keep track of top and bottom nodes in a group since the vector is
Evan Cheng [Wed, 25 Jan 2006 18:54:24 +0000 (18:54 +0000)]
No need to keep track of top and bottom nodes in a group since the vector is
already in order. Thanks Jim for pointing it out.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25608 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSet SchedulingForLatency to be the default scheduling preference for all.
Evan Cheng [Wed, 25 Jan 2006 18:52:42 +0000 (18:52 +0000)]
Set SchedulingForLatency to be the default scheduling preference for all.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25607 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFirst part of bug 680:
Nate Begeman [Wed, 25 Jan 2006 18:21:52 +0000 (18:21 +0000)]
First part of bug 680:
Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
way as everything else.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25606 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMake it even more portable.
Jeff Cohen [Wed, 25 Jan 2006 17:18:50 +0000 (17:18 +0000)]
Make it even more portable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25605 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix VC++ compilation error.
Jeff Cohen [Wed, 25 Jan 2006 17:17:49 +0000 (17:17 +0000)]
Fix VC++ compilation error.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25604 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDefault scheduling preference is SchedulingForLatency.
Evan Cheng [Wed, 25 Jan 2006 09:15:54 +0000 (09:15 +0000)]
Default scheduling preference is SchedulingForLatency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25603 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoX86 prefer scheduling for reduced register pressure.
Evan Cheng [Wed, 25 Jan 2006 09:15:17 +0000 (09:15 +0000)]
X86 prefer scheduling for reduced register pressure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25602 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoBottom up register usage reducing list scheduler.
Evan Cheng [Wed, 25 Jan 2006 09:14:32 +0000 (09:14 +0000)]
Bottom up register usage reducing list scheduler.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25601 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoKeep track of bottom / top element of a set of flagged nodes.
Evan Cheng [Wed, 25 Jan 2006 09:13:41 +0000 (09:13 +0000)]
Keep track of bottom / top element of a set of flagged nodes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25600 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoIf scheduler choice is the default (-sched=default), use target scheduling
Evan Cheng [Wed, 25 Jan 2006 09:12:57 +0000 (09:12 +0000)]
If scheduler choice is the default (-sched=default), use target scheduling
preference to determine which scheduler to use. SchedulingForLatency ==
Breadth first; SchedulingForRegPressure == bottom up register reduction list
scheduler.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25599 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a enum to specify target scheduling preference: SchedulingForLatency or
Evan Cheng [Wed, 25 Jan 2006 09:09:02 +0000 (09:09 +0000)]
Add a enum to specify target scheduling preference: SchedulingForLatency or
SchedulingForRegPressure. Added corresponding methods to set / get the value.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25598 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSome minor scheduler changes.
Evan Cheng [Wed, 25 Jan 2006 09:07:50 +0000 (09:07 +0000)]
Some minor scheduler changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25597 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix a selectcc lowering bug. Make a copy of X86ISD::CMP when folding it.
Evan Cheng [Wed, 25 Jan 2006 09:05:09 +0000 (09:05 +0000)]
Fix a selectcc lowering bug. Make a copy of X86ISD::CMP when folding it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25596 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoLoosen up these checks to allow direct uses of ESP
Chris Lattner [Wed, 25 Jan 2006 08:00:36 +0000 (08:00 +0000)]
Loosen up these checks to allow direct uses of ESP

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25595 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPortably cast a pointer to an integer.
Jeff Cohen [Wed, 25 Jan 2006 02:40:10 +0000 (02:40 +0000)]
Portably cast a pointer to an integer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25594 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd bundling! well not really, for now it's just stop-insertion.
Duraid Madina [Wed, 25 Jan 2006 02:23:38 +0000 (02:23 +0000)]
add bundling! well not really, for now it's just stop-insertion.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25593 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agomaintaining stackpointer alignment. Perhaps it doesn't matter
Andrew Lenharth [Wed, 25 Jan 2006 01:51:08 +0000 (01:51 +0000)]
maintaining stackpointer alignment.  Perhaps it doesn't matter

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25592 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agofix build on 64 bit hosts
Andrew Lenharth [Tue, 24 Jan 2006 21:26:43 +0000 (21:26 +0000)]
fix build on 64 bit hosts

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25591 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix an optional in flag bug.
Evan Cheng [Tue, 24 Jan 2006 20:46:50 +0000 (20:46 +0000)]
Fix an optional in flag bug.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25590 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoOptional InFlag was not being included in node.
Evan Cheng [Tue, 24 Jan 2006 20:07:38 +0000 (20:07 +0000)]
Optional InFlag was not being included in node.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25588 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix Regression/Transforms/ScalarRepl/2006-01-24-IllegalUnionPromoteCrash.ll
Chris Lattner [Tue, 24 Jan 2006 19:36:27 +0000 (19:36 +0000)]
Fix Regression/Transforms/ScalarRepl/2006-01-24-IllegalUnionPromoteCrash.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25587 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agotestcase that crashes scalarrepl
Chris Lattner [Tue, 24 Jan 2006 19:34:57 +0000 (19:34 +0000)]
testcase that crashes scalarrepl

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25586 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agouse ESP directly, not a copy of ESP into some other register for fastcc calls
Chris Lattner [Tue, 24 Jan 2006 06:14:44 +0000 (06:14 +0000)]
use ESP directly, not a copy of ESP into some other register for fastcc calls

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25584 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis is still broken
Chris Lattner [Tue, 24 Jan 2006 06:13:48 +0000 (06:13 +0000)]
This is still broken

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25583 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix an infinite loop I caused by making sure to legalize the flag operand
Chris Lattner [Tue, 24 Jan 2006 05:48:21 +0000 (05:48 +0000)]
Fix an infinite loop I caused by making sure to legalize the flag operand
of CALLSEQ_* nodes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25582 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd a method
Chris Lattner [Tue, 24 Jan 2006 05:47:05 +0000 (05:47 +0000)]
add a method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25581 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoEmit the copies out of call return registers *after* the ISD::CALLSEQ_END
Chris Lattner [Tue, 24 Jan 2006 05:17:12 +0000 (05:17 +0000)]
Emit the copies out of call return registers *after* the ISD::CALLSEQ_END
node, fixing fastcc and the case where a function has a frame pointer due
to dynamic allocas.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25580 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agonew c front-end testcase
Chris Lattner [Tue, 24 Jan 2006 05:01:39 +0000 (05:01 +0000)]
new c front-end testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25579 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAllow jit-beta to work
Chris Lattner [Tue, 24 Jan 2006 04:50:48 +0000 (04:50 +0000)]
Allow jit-beta to work

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25578 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix VC++ compilation error.
Jeff Cohen [Tue, 24 Jan 2006 04:43:17 +0000 (04:43 +0000)]
Fix VC++ compilation error.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25577 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove unused variables.
Jeff Cohen [Tue, 24 Jan 2006 04:42:53 +0000 (04:42 +0000)]
Remove unused variables.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25576 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoBe consistent in using class/struct to keep Visual Studio happy.
Jeff Cohen [Tue, 24 Jan 2006 04:41:48 +0000 (04:41 +0000)]
Be consistent in using class/struct to keep Visual Studio happy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25575 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd new files to Visual Studio.
Jeff Cohen [Tue, 24 Jan 2006 04:40:54 +0000 (04:40 +0000)]
Add new files to Visual Studio.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25574 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTrack changes in config.h.in.
Jeff Cohen [Tue, 24 Jan 2006 04:40:19 +0000 (04:40 +0000)]
Track changes in config.h.in.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25573 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agorename method
Chris Lattner [Tue, 24 Jan 2006 04:16:34 +0000 (04:16 +0000)]
rename method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25572 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRename method
Chris Lattner [Tue, 24 Jan 2006 04:14:29 +0000 (04:14 +0000)]
Rename method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25571 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoInitial checkin of the InlineAsm class
Chris Lattner [Tue, 24 Jan 2006 04:13:11 +0000 (04:13 +0000)]
Initial checkin of the InlineAsm class

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25570 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoCrude Dwarf global variable debugging.
Jim Laskey [Tue, 24 Jan 2006 00:49:18 +0000 (00:49 +0000)]
Crude Dwarf global variable debugging.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25569 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPretty print file-scope asm blocks.
Chris Lattner [Tue, 24 Jan 2006 00:45:30 +0000 (00:45 +0000)]
Pretty print file-scope asm blocks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25568 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agosyntax change
Chris Lattner [Tue, 24 Jan 2006 00:40:17 +0000 (00:40 +0000)]
syntax change

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25567 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agominor syntax change
Chris Lattner [Tue, 24 Jan 2006 00:37:20 +0000 (00:37 +0000)]
minor syntax change

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25566 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPrint file-scope inline asm blocks at the start of the output file.
Chris Lattner [Mon, 23 Jan 2006 23:47:53 +0000 (23:47 +0000)]
Print file-scope inline asm blocks at the start of the output file.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25565 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd support for reading/writing inline asm
Chris Lattner [Mon, 23 Jan 2006 23:43:17 +0000 (23:43 +0000)]
Add support for reading/writing inline asm

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25564 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate for file-scope inline asm
Chris Lattner [Mon, 23 Jan 2006 23:38:09 +0000 (23:38 +0000)]
Update for file-scope inline asm

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25563 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agonew testcase
Chris Lattner [Mon, 23 Jan 2006 23:24:13 +0000 (23:24 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25562 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agodocument module-level inline asm support.
Chris Lattner [Mon, 23 Jan 2006 23:23:47 +0000 (23:23 +0000)]
document module-level inline asm support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25561 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd support for linking inline asm
Chris Lattner [Mon, 23 Jan 2006 23:08:37 +0000 (23:08 +0000)]
Add support for linking inline asm

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25560 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoWhen cloning a module, clone the inline asm.
Chris Lattner [Mon, 23 Jan 2006 23:06:28 +0000 (23:06 +0000)]
When cloning a module, clone the inline asm.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25559 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoregenerate
Chris Lattner [Mon, 23 Jan 2006 23:05:42 +0000 (23:05 +0000)]
regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25558 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd support for parsing global asm blocks
Chris Lattner [Mon, 23 Jan 2006 23:05:15 +0000 (23:05 +0000)]
Add support for parsing global asm blocks

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25557 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPrint out inline asm strings
Chris Lattner [Mon, 23 Jan 2006 23:03:36 +0000 (23:03 +0000)]
Print out inline asm strings

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25556 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd global scope asm support
Chris Lattner [Mon, 23 Jan 2006 23:02:28 +0000 (23:02 +0000)]
Add global scope asm support

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25555 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agobye bye Pattern ISEL
Andrew Lenharth [Mon, 23 Jan 2006 21:56:07 +0000 (21:56 +0000)]
bye bye Pattern ISEL

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25553 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadded stores to lsmark
Andrew Lenharth [Mon, 23 Jan 2006 21:51:33 +0000 (21:51 +0000)]
added stores to lsmark

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25552 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoanother couple selects
Andrew Lenharth [Mon, 23 Jan 2006 21:51:14 +0000 (21:51 +0000)]
another couple selects

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25551 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agofix up more lsmark stuff
Andrew Lenharth [Mon, 23 Jan 2006 21:23:26 +0000 (21:23 +0000)]
fix up more lsmark stuff

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25550 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoyea, lowering this stuff will basically work
Andrew Lenharth [Mon, 23 Jan 2006 20:59:50 +0000 (20:59 +0000)]
yea, lowering this stuff will basically work

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25549 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoanother selectto
Andrew Lenharth [Mon, 23 Jan 2006 20:59:12 +0000 (20:59 +0000)]
another selectto

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25548 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTypo.
Jim Laskey [Mon, 23 Jan 2006 13:34:04 +0000 (13:34 +0000)]
Typo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25545 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSkeleton of the list schedule.
Evan Cheng [Mon, 23 Jan 2006 08:26:10 +0000 (08:26 +0000)]
Skeleton of the list schedule.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25544 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMinor clean up.
Evan Cheng [Mon, 23 Jan 2006 08:25:34 +0000 (08:25 +0000)]
Minor clean up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25543 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate for including additional function tests.
Reid Spencer [Mon, 23 Jan 2006 08:15:53 +0000 (08:15 +0000)]
Update for including additional function tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25542 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRevert last patch because it messes up the JIT, amongst other things.
Reid Spencer [Mon, 23 Jan 2006 08:11:03 +0000 (08:11 +0000)]
Revert last patch because it messes up the JIT, amongst other things.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25541 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFor PR411:
Reid Spencer [Mon, 23 Jan 2006 07:42:30 +0000 (07:42 +0000)]
For PR411:
No functionality changes, just improve the code by a) providing better
function names, b) eliminating a call to get_suffix and c) tightening up
a function elimination test to reduce further checking.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25540 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFor PR411:
Reid Spencer [Mon, 23 Jan 2006 07:39:03 +0000 (07:39 +0000)]
For PR411:
Don't try to be smart about fixing intrinsic functions when they're read
in, just fix them after the module is read when all names are resolved.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25539 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix Regression/CodeGen/SparcV8/2006-01-22-BitConvertLegalize.ll by making
Chris Lattner [Mon, 23 Jan 2006 07:30:46 +0000 (07:30 +0000)]
Fix Regression/CodeGen/SparcV8/2006-01-22-BitConvertLegalize.ll by making
sure that the result of expanding a BIT_CONVERT node is itself legalized.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25538 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTestcase that failed due to a legalizer bug
Chris Lattner [Mon, 23 Jan 2006 07:30:14 +0000 (07:30 +0000)]
Testcase that failed due to a legalizer bug

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25537 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agothis option is gone, the dag isel is the default now
Chris Lattner [Mon, 23 Jan 2006 07:21:12 +0000 (07:21 +0000)]
this option is gone, the dag isel is the default now

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25536 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove a couple of unnecessary #include's
Evan Cheng [Mon, 23 Jan 2006 07:21:01 +0000 (07:21 +0000)]
Remove a couple of unnecessary #include's

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25535 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoremove the V8 simple isel
Chris Lattner [Mon, 23 Jan 2006 07:20:15 +0000 (07:20 +0000)]
remove the V8 simple isel

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25534 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agomake this test harder
Chris Lattner [Mon, 23 Jan 2006 07:07:51 +0000 (07:07 +0000)]
make this test harder

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25533 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFactor out more instruction scheduler code to the base class.
Evan Cheng [Mon, 23 Jan 2006 07:01:07 +0000 (07:01 +0000)]
Factor out more instruction scheduler code to the base class.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25532 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agodon't need this any more; the "#define hashes to trees" hack is coming
Duraid Madina [Mon, 23 Jan 2006 06:47:56 +0000 (06:47 +0000)]
don't need this any more; the "#define hashes to trees" hack is coming

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25531 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd a bunch more optimizations for unary double math functions
Chris Lattner [Mon, 23 Jan 2006 06:24:46 +0000 (06:24 +0000)]
add a bunch more optimizations for unary double math functions

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25530 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd new tests
Chris Lattner [Mon, 23 Jan 2006 06:24:17 +0000 (06:24 +0000)]
add new tests

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25529 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd checks for new functions. I'd appreciate it if someone could regen
Chris Lattner [Mon, 23 Jan 2006 06:24:09 +0000 (06:24 +0000)]
add checks for new functions.  I'd appreciate it if someone could regen
the configure script :)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25528 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agodie, die!! r15, you are not callee-saved
Duraid Madina [Mon, 23 Jan 2006 06:11:45 +0000 (06:11 +0000)]
die, die!! r15, you are not callee-saved

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25527 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agofix register corruption! (my god.) r15 is a scratch reg, using that as
Duraid Madina [Mon, 23 Jan 2006 06:08:46 +0000 (06:08 +0000)]
fix register corruption! (my god.) r15 is a scratch reg, using that as
a frame pointer is a pretty doofus thing to do. use r5 instead, and
mark it callee-saved, coz that's what it is!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25526 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRefactor/genericize this, no functionality change
Chris Lattner [Mon, 23 Jan 2006 05:57:36 +0000 (05:57 +0000)]
Refactor/genericize this, no functionality change

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25525 91177308-0d34-0410-b5e6-96231b3b80d8