Brian Gaeke [Tue, 3 Aug 2004 18:59:19 +0000 (18:59 +0000)]
Testing commit-diffs.pl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15435
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 3 Aug 2004 04:15:32 +0000 (04:15 +0000)]
Moved into SparcV9 directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15430
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 3 Aug 2004 04:15:02 +0000 (04:15 +0000)]
Move this file out of the top-level docs directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15429
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 3 Aug 2004 00:17:21 +0000 (00:17 +0000)]
Simplify the first example, as the LLVM IR interfaces have evolved. Other
examples in this doc could also be simplified dramatically in similar ways.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15428
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 2 Aug 2004 22:31:58 +0000 (22:31 +0000)]
Use the new prcontext script.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15427
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 2 Aug 2004 22:29:38 +0000 (22:29 +0000)]
Add support for using the prcontext python script instead of grep -C.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15426
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 2 Aug 2004 22:28:50 +0000 (22:28 +0000)]
New python script that print a specified number of lines surrounding a
located pattern.
In other words, grep -C for Solaris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15425
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 2 Aug 2004 22:24:39 +0000 (22:24 +0000)]
Set a variable so that we can find the python interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15424
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 2 Aug 2004 21:58:52 +0000 (21:58 +0000)]
* Use simpler instruction templates to define instructions
* Fix several extended opcodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15423
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 2 Aug 2004 21:56:35 +0000 (21:56 +0000)]
Replace patterns 0, 4, and 5 with simpler heirarchical definitions that use the
official PowerPC instruction format lingo: X- and D-form.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15422
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 21:37:11 +0000 (21:37 +0000)]
Add link for IRC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15421
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 21:33:45 +0000 (21:33 +0000)]
Written by
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15420
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 21:32:08 +0000 (21:32 +0000)]
continue hacking
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15419
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 21:29:20 +0000 (21:29 +0000)]
Revamp the index page
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15418
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 20:29:51 +0000 (20:29 +0000)]
... now real HTML 4.01 strict!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15417
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 20:28:44 +0000 (20:28 +0000)]
Substantially hack on and clean up the release notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15416
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 20:16:21 +0000 (20:16 +0000)]
Hide this option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15415
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 2 Aug 2004 16:54:54 +0000 (16:54 +0000)]
Separate instruction formats from instruction definitions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15414
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 2 Aug 2004 14:02:21 +0000 (14:02 +0000)]
Add #include <cstdlib> and abort() to silence a warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15413
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 2 Aug 2004 13:59:10 +0000 (13:59 +0000)]
* ceil() requires #include <cmath> for compilation
* Alphabetize #includes
* Fix some lines to fit within 80 cols
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15412
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 2 Aug 2004 10:10:08 +0000 (10:10 +0000)]
This pass has proven its metal, remove -disable option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15411
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 19:42:59 +0000 (19:42 +0000)]
Fix a regression in InstCombine/xor.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15410
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 19:31:30 +0000 (19:31 +0000)]
Fix a warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15409
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Sun, 1 Aug 2004 19:00:17 +0000 (19:00 +0000)]
Adding ModuloScheduling so that it compiles for everyone.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15408
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Sun, 1 Aug 2004 18:57:38 +0000 (18:57 +0000)]
Adding friend MSSchedule for ModuloScheduling pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15407
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 18:17:36 +0000 (18:17 +0000)]
Fix warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15406
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 18:06:28 +0000 (18:06 +0000)]
Initial testcase for bytecode compatibility regression test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15405
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 1 Aug 2004 16:30:24 +0000 (16:30 +0000)]
Update.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15404
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 09:52:59 +0000 (09:52 +0000)]
Convert all I<> instructions to asmformat.
Delete the 'name' field of all instructions that have asmformats.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15403
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 09:51:42 +0000 (09:51 +0000)]
Dereferencing end() is bad.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15402
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 09:36:44 +0000 (09:36 +0000)]
Add some immediate forms, make name optional
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15401
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:55:34 +0000 (08:55 +0000)]
Be picky
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15400
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:38:17 +0000 (08:38 +0000)]
Instructions no longer need to have names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15399
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:23:17 +0000 (08:23 +0000)]
Eliminate 3 of the X86 printImplicit* flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15398
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:22:29 +0000 (08:22 +0000)]
Get rid of 3 of the 4 'printimplicit' flags. Implicit operands are now
explicitly listed in the asm string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15397
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:13:11 +0000 (08:13 +0000)]
Convert more instructions over to the asmprinter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15396
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:12:41 +0000 (08:12 +0000)]
Handle registers a bit more efficiently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15395
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 08:12:13 +0000 (08:12 +0000)]
give FP stack registers names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15394
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 07:44:35 +0000 (07:44 +0000)]
Switch more instructions over to using the asmprinter. Fix bugs in the emission
of in/out instructions (missing %'s on registers).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15393
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 07:43:46 +0000 (07:43 +0000)]
The tblgen'erated asmparser wants a way to print operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15392
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 07:43:02 +0000 (07:43 +0000)]
Add support for asm printing machine instructions that have operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15391
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 07:42:39 +0000 (07:42 +0000)]
Parse the operand list of the instruction. We currently support register and immediate operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15390
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 06:02:08 +0000 (06:02 +0000)]
Rename the Printer class -> X86AsmPrinter.
Include the tablegenerated assembly writer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15389
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 06:01:32 +0000 (06:01 +0000)]
Factor a bunch of the rules and add support for generating the asmwriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15388
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 06:01:00 +0000 (06:01 +0000)]
Specify an asm string and operands lists for a bunch of instructions.
This only really covers no-operand instructions so far.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15387
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 05:59:33 +0000 (05:59 +0000)]
Initial cut at an asm writer emitter. So far, this only handles emission of
instructions, and only instructions that take no operands at that!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15386
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 05:04:00 +0000 (05:04 +0000)]
Add, and start using, the CodeGenInstruction class. This class represents
an instance of the Instruction tablegen class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15385
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 04:40:43 +0000 (04:40 +0000)]
Add the 'ops' marker, add an AsmString initializer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15383
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 04:04:35 +0000 (04:04 +0000)]
Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15382
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 03:55:39 +0000 (03:55 +0000)]
Finegrainify namespacification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15381
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 03:28:02 +0000 (03:28 +0000)]
Completely disable the pattern isel until it is more substantial.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15380
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 03:25:01 +0000 (03:25 +0000)]
Entirely eliminate all patterns and expanders from this file. We shall go
with an incremental approach rather than a revolutionary approach.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15379
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 03:23:34 +0000 (03:23 +0000)]
Move the 'Expander' node to later in the file, with the other experimental
stuff. The pattern becomes a list, add some stuff, add some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15378
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 1 Aug 2004 03:19:28 +0000 (03:19 +0000)]
Remove obsolete file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15377
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 19:24:41 +0000 (19:24 +0000)]
Make OptimizeBlock take a MachineFunction::iterator instead of a
MachineBasicBlock* as a parameter so that nxext() and prior() helper
functions can work naturally on it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15376
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 18:40:36 +0000 (18:40 +0000)]
Next on a pointer increments the pointer, not an iterator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15375
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 15:14:29 +0000 (15:14 +0000)]
Use next() helper to make code more readable. Use
MachineFunction::iterator instead of MachineBasicBlock* to avoid
dereferencing end iterators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15373
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 15:03:52 +0000 (15:03 +0000)]
Use MachineFunction::iterator instead of a MachineBasicBlock* because
FallThrough maybe == to MF.end().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15372
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 10:05:44 +0000 (10:05 +0000)]
Align breaks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15371
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 10:02:24 +0000 (10:02 +0000)]
Expose breakcriticaledges as a functionpass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15370
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 10:01:58 +0000 (10:01 +0000)]
Expose this as a functionpass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15369
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 10:01:27 +0000 (10:01 +0000)]
Implement a simple target-independent CFG cleanup pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15368
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 09:59:14 +0000 (09:59 +0000)]
New pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15367
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 09:59:04 +0000 (09:59 +0000)]
Expose some helpful methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15366
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 09:53:31 +0000 (09:53 +0000)]
Add breaks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15365
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 09:44:32 +0000 (09:44 +0000)]
Simplify code a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15364
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 09:41:44 +0000 (09:41 +0000)]
Correctly spell 'unconditional'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15363
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 09:38:47 +0000 (09:38 +0000)]
Implement insertGoto and reverseBranchCondition for the X86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15362
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 09:37:52 +0000 (09:37 +0000)]
Change signature to take two basic blocks: the target and the one
where the goto will be appended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15361
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 08:57:27 +0000 (08:57 +0000)]
Doxygenify some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15360
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 08:55:23 +0000 (08:55 +0000)]
Remove const from iterators passed by value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15359
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Sat, 31 Jul 2004 08:52:30 +0000 (08:52 +0000)]
Add declarations for insertGoto and reverseBranchCondition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15358
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 02:24:37 +0000 (02:24 +0000)]
I'm pretty sure that ba is branch always, which is a barrier. Brg should
check this :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15357
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 02:10:53 +0000 (02:10 +0000)]
Mark barrier instructions. Execution does not fall through uncond branches
or return intructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15356
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 02:07:26 +0000 (02:07 +0000)]
Support new flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15355
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 02:07:07 +0000 (02:07 +0000)]
New flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15354
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 02:06:48 +0000 (02:06 +0000)]
Add new M_BARRIER_FLAG flag, and isBarrier() method to TargetInstrInfo
opCode -> Opcode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15353
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 31 Jul 2004 01:59:11 +0000 (01:59 +0000)]
Add some machine CFG related stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15352
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Fri, 30 Jul 2004 23:36:10 +0000 (23:36 +0000)]
Updated ModuloScheduling. It makes it all the wya through register allocation on the new code!!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15351
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 30 Jul 2004 15:53:09 +0000 (15:53 +0000)]
* Conditional save/restore of LR disabled as it's not quite correct
* sumarray2d fixed: large fixed-size alloca
* make is now compileable
* Re-organized tests to fit them under proper headings
Patch by Nate Begeman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15347
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 30 Jul 2004 15:51:51 +0000 (15:51 +0000)]
Do not mark LR as callee-save: not quite correctly done. Patch: Nate Begeman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15346
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 30 Jul 2004 15:50:45 +0000 (15:50 +0000)]
* Temporarily suspend LR save/restore optimization as it is not quite correct
* Implement large fixed-size allocas Entire patch by Nate Begeman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15345
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 30 Jul 2004 14:33:07 +0000 (14:33 +0000)]
Enable compilation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15344
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 30 Jul 2004 12:50:08 +0000 (12:50 +0000)]
Fix De Morgan's name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15343
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 30 Jul 2004 07:50:03 +0000 (07:50 +0000)]
Start using the PatternMatcher a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15342
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 30 Jul 2004 07:45:00 +0000 (07:45 +0000)]
Check in some useful helper routines for doing ML-style pattern matching on
the LLVM IR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15341
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 30 Jul 2004 06:59:15 +0000 (06:59 +0000)]
I demand the ability to say 'if (isa<Value>(V))'!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15340
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 29 Jul 2004 21:31:20 +0000 (21:31 +0000)]
Convert a few assertions with side-effects into regular old runtime checks.
These side-effects seem to make a difference when using llc -march=sparcv9
in Release mode (i.e., with -DNDEBUG); when they are left out, lots of
instructions just get dropped on the floor, because they never end up
in the schedule.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15339
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Jul 2004 17:31:57 +0000 (17:31 +0000)]
Fix #includes of i*.h => Instructions.h as per PR403:
http://llvm.cs.uiuc.edu/PR403 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15338
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 29 Jul 2004 17:30:57 +0000 (17:30 +0000)]
Fix #includes of i*.h => Instructions.h as per PR403.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15337
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 29 Jul 2004 17:30:56 +0000 (17:30 +0000)]
Fix #includes of i*.h => Instructions.h as per PR403.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15334
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Jul 2004 17:23:00 +0000 (17:23 +0000)]
Fix #includes of i*.h => Instructions.h as per PR403:
http://llvm.cs.uiuc.edu/PR403 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15333
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Jul 2004 17:15:38 +0000 (17:15 +0000)]
Header moved
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15332
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Jul 2004 17:11:37 +0000 (17:11 +0000)]
Fix #includes of i*.h => Instructions.h as per PR403:
http://llvm.cs.uiuc.edu/PR403 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15331
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 29 Jul 2004 17:05:13 +0000 (17:05 +0000)]
Fix #includes of i*.h => Instructions.h as per PR403.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15328
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 29 Jul 2004 16:53:53 +0000 (16:53 +0000)]
Fix #includes of i*.h files => Instructions.h as per PR403
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15327
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Thu, 29 Jul 2004 12:33:25 +0000 (12:33 +0000)]
Merge i*.cpp definitions into Instructions.cpp as part of bug403.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15326
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Thu, 29 Jul 2004 12:17:34 +0000 (12:17 +0000)]
Merge i*.h headers into Instructions.h as part of bug403.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15325
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Jul 2004 07:56:39 +0000 (07:56 +0000)]
Fix test/Regression/Analysis/BasicAA/2004-07-28-MustAliasbug.llx
This also fixes the miscompilation of MallocBench/gs with dead store
elimination enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15324
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 29 Jul 2004 06:43:10 +0000 (06:43 +0000)]
Get rid of a few dead method declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15323
91177308-0d34-0410-b5e6-
96231b3b80d8