Misha Brukman [Mon, 9 Aug 2004 17:24:04 +0000 (17:24 +0000)]
Use instruction formats as defined in the PowerPC ISA manual
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15577
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 9 Aug 2004 03:10:39 +0000 (03:10 +0000)]
Move information on Configuration files to the ../CompilerDriver.html
file since it doesn't belong in the man page.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15575
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 9 Aug 2004 03:08:29 +0000 (03:08 +0000)]
This is the initial draft of the Compiler Driver documentation. It is not
worthy of review at this point. There is much thought and content remaining
to be written.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15574
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 9 Aug 2004 01:24:32 +0000 (01:24 +0000)]
Fix stack size processing now that the return address isn't an implied
push onto the top of the stack like x86, which uses the local area
offset. This will allow the removal of PowerPCPEI.cpp soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15573
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Aug 2004 03:33:07 +0000 (03:33 +0000)]
This isn't a bug, it's a missing feature
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15571
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Aug 2004 03:29:50 +0000 (03:29 +0000)]
Fix another really nasty regression that Anshu pointed out. In cases where
dangling constant users were removed from a function, causing it to be dead,
we never removed the call graph edge from the external node to the function.
In most cases, this didn't cause a problem (by luck). This should definitely
go into 1.3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15570
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Aug 2004 03:27:49 +0000 (03:27 +0000)]
Add standard print/dump methods to CallGraph classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15569
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Aug 2004 01:30:07 +0000 (01:30 +0000)]
Two fixes:
1. Fix a REALLY nasty cyclic replacement issue that Anshu discovered, causing
nondeterminstic crashes and memory corruption.
2. For performance, don't go inserting constantexpr casts of GV pointers.
This should definitely go into 1.3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15568
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Aug 2004 01:27:56 +0000 (01:27 +0000)]
This DEBUG is buggy. comment it out because it's not worth fixing. This
should go into 1.3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15567
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 7 Aug 2004 16:30:14 +0000 (16:30 +0000)]
Added information about the configuration file. This is a temporary home
for this information as it belongs in a larger document on the subject of
llvmc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15566
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 7 Aug 2004 15:19:31 +0000 (15:19 +0000)]
Get rid of a warning when compiling optimized. Uninitialized variable has
been initialized.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15565
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 7 Aug 2004 07:18:41 +0000 (07:18 +0000)]
Ok get rid of the REST of the tabs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15564
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 7 Aug 2004 07:07:57 +0000 (07:07 +0000)]
Death to tabs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15563
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 6 Aug 2004 22:56:49 +0000 (22:56 +0000)]
Correct spelling mistakes. Wrap lines at 80 columns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15562
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 6 Aug 2004 22:28:47 +0000 (22:28 +0000)]
Various updates suggested by Misha and Chris. Moved material that is
aimed more at the comiler writer than the llvmc user later in the document.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15561
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 6 Aug 2004 19:11:43 +0000 (19:11 +0000)]
dumpSavedState has outlived its usefulness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15555
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 6 Aug 2004 18:09:02 +0000 (18:09 +0000)]
New testcase for critical 1.3 feature
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15553
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 6 Aug 2004 16:58:48 +0000 (16:58 +0000)]
First version of a manual page for the llvmc compiler driver. This tool is
being documented before being written to foster discussion about what the
tool should do. Eventually, we'll achieve a decision point at which time
this document forms the requirements for the tool from which it will be
coded.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15552
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Fri, 6 Aug 2004 14:33:37 +0000 (14:33 +0000)]
Split assertion to two in order to give better assertion messages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15543
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 6 Aug 2004 07:45:37 +0000 (07:45 +0000)]
Now without stinky dos newlines!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15537
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 6 Aug 2004 06:58:50 +0000 (06:58 +0000)]
Changes commited for Nate Begeman:
Use a PowerPC specific prolog epilog inserter to control where spilled
callee save regs are placed on the stack.
Get rid of implicit return address stack slot, save return address reg
(LR) in appropriate slot
Improve code generated for functions that don't have calls or access
globals
Note from Chris: PowerPCPEI will eventually be eliminated, once the
functionality is merged into CodeGen/PrologEpilogInserter.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15536
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 6 Aug 2004 04:38:13 +0000 (04:38 +0000)]
Update the To-Do list according to my notes + assertions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15535
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Thu, 5 Aug 2004 23:46:27 +0000 (23:46 +0000)]
Added Louis Gerbarg. Louis is given credit in the CREDITS.TXT file, so I
assume Louis also holds copyright.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15534
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Aug 2004 21:53:13 +0000 (21:53 +0000)]
More prominantly mention ppc support, more accurately describe its status
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15533
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 5 Aug 2004 21:04:03 +0000 (21:04 +0000)]
* Mention PowerPC as new feature, and experimental feature
* Wrap long lines to 80 cols
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15532
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Thu, 5 Aug 2004 20:36:00 +0000 (20:36 +0000)]
Add additional copyright notice for the PowerPC backend.
Thanks Nate!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15531
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 5 Aug 2004 19:54:59 +0000 (19:54 +0000)]
Split out -disable-codegen into -disable-llc and -disable-jit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15530
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 5 Aug 2004 19:09:47 +0000 (19:09 +0000)]
We now have the PowerPC backend, thanks to Nate Begeman and Luis Gerbarg!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15529
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 5 Aug 2004 18:34:15 +0000 (18:34 +0000)]
Simplify makefile by combining all TableGen dependencies into one variable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15527
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Aug 2004 18:32:57 +0000 (18:32 +0000)]
while we're at it, make the libraries be on separate lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15526
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 5 Aug 2004 18:31:33 +0000 (18:31 +0000)]
Lines need to end with \ to make sure they're actually continued
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15525
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 5 Aug 2004 18:24:11 +0000 (18:24 +0000)]
* Add PowerPC library to LLC
* Fit used libraries on a few lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15524
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 5 Aug 2004 18:22:30 +0000 (18:22 +0000)]
PowerPC is a real target now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15522
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Aug 2004 17:45:32 +0000 (17:45 +0000)]
This file is obsolete
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15521
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Thu, 5 Aug 2004 11:28:34 +0000 (11:28 +0000)]
Make GlobalVariable constructor assert when an initializer is of
incorrect type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15519
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 5 Aug 2004 05:17:19 +0000 (05:17 +0000)]
sparcv9select is history.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15516
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Aug 2004 02:28:17 +0000 (02:28 +0000)]
C++ support does not live in the C runtime any longer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15515
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Aug 2004 02:27:28 +0000 (02:27 +0000)]
Two files are moved to libstdc++, and a NOTE gets added
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15514
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Aug 2004 00:20:51 +0000 (00:20 +0000)]
Add missing copyrights
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15513
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 4 Aug 2004 22:56:46 +0000 (22:56 +0000)]
Turn a use of intptr_t into a reinterpret_cast<uint64_t> instead to get
rid of compilation warnings on some platforms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15512
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 22:39:54 +0000 (22:39 +0000)]
Fix another minor problem that exists if you ahve multiple functions with
nonunifiable types but the same name. Down with PR411!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15511
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 22:29:05 +0000 (22:29 +0000)]
Fix a typeo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15510
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 22:26:13 +0000 (22:26 +0000)]
Add a hack to work around a problem my changes exposed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15509
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 22:07:54 +0000 (22:07 +0000)]
* Added documentation in the file header
* Shorten assert() text to make it fit within 80 cols
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15508
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 22:00:05 +0000 (22:00 +0000)]
Surround code element with <tt> tags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15507
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:48:45 +0000 (21:48 +0000)]
Hand-propagate the constant TARGET_NAME which was making lines wrap anyway
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15506
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:48:00 +0000 (21:48 +0000)]
* Remove unnecessary comment
* Fix alignment of code
* Tabs to spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15505
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:37:41 +0000 (21:37 +0000)]
Align dependencies so they don't hurt the eyes to look at them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15504
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:19:49 +0000 (21:19 +0000)]
* Convert C++ comments to C
* Add UIUC copyright notice headers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15503
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:19:27 +0000 (21:19 +0000)]
Shared libraries are usually prepended with `lib'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15502
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:18:57 +0000 (21:18 +0000)]
Remove unused instruction classes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15501
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 4 Aug 2004 21:18:36 +0000 (21:18 +0000)]
Make tablegen targets depend on PowerPCInstrFormats.td as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15500
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 18:50:09 +0000 (18:50 +0000)]
Fix a latent bug exposed by my recent changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15498
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 18:49:52 +0000 (18:49 +0000)]
Move method out of line
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15497
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 18:14:24 +0000 (18:14 +0000)]
It is not possible to catch SIGKILL, don't bother trying.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15496
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 17:29:14 +0000 (17:29 +0000)]
getValues does not exist
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15495
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 17:27:27 +0000 (17:27 +0000)]
getValues is gone
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15494
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Wed, 4 Aug 2004 09:46:56 +0000 (09:46 +0000)]
Clean up whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15490
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Wed, 4 Aug 2004 09:46:26 +0000 (09:46 +0000)]
Convert indentation to 2 spaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15489
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Wed, 4 Aug 2004 08:47:21 +0000 (08:47 +0000)]
Remove uneeded getValues() functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15488
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Wed, 4 Aug 2004 08:44:43 +0000 (08:44 +0000)]
Stop using getValues().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15487
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 08:30:43 +0000 (08:30 +0000)]
Fix a major regression in my previous checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15486
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Wed, 4 Aug 2004 08:08:13 +0000 (08:08 +0000)]
Stop using getValues().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15485
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 08:06:30 +0000 (08:06 +0000)]
getResultPos() is dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15484
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 08:05:27 +0000 (08:05 +0000)]
Get rid of the only use of TargetInstrInfo::getResultPos(), a deprecated method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15483
91177308-0d34-0410-b5e6-
96231b3b80d8
Alkis Evlogimenos [Wed, 4 Aug 2004 08:02:59 +0000 (08:02 +0000)]
Stop using getValues().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15482
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 08:00:45 +0000 (08:00 +0000)]
Add note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15481
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 07:44:58 +0000 (07:44 +0000)]
FindGlobalNamed used to take 2.92s out of 8.39s running a profile build of
gccld -disable-opt on 252.eon.
This patch deletes it and replaces it with a map. The proper fix for this
is to fix PR411, but this will do in the short term.
gccld on eon now takes 5.51s, which is 50% faster than before this patch. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15480
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:39:21 +0000 (07:39 +0000)]
sparcv9select is history
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15479
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:38:52 +0000 (07:38 +0000)]
libsparcv9select is history
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15478
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:37:56 +0000 (07:37 +0000)]
These headers have been moved/merged into other files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15477
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:34:57 +0000 (07:34 +0000)]
Include SparcV9TmpInstr.h to pick up the def. of TmpInstruction,
instead of InstrSelection.h, which is dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15476
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:34:44 +0000 (07:34 +0000)]
Tighten up some whitespace. Include SparcV9TmpInstr.h to pick up
the def. of TmpInstruction, instead of InstrSelection.h, which is
dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15475
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:30:04 +0000 (07:30 +0000)]
Include SparcV9BurgISel.h, to pick up the definition of
createSparcV9BurgInstSelector().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15474
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:29:53 +0000 (07:29 +0000)]
Include SparcV9TmpInstr.h instead of llvm/CodeGen/InstrSelection.h, to pick
up the definition of class TmpInstruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15473
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:29:40 +0000 (07:29 +0000)]
Include SparcV9BurgISel.h, because PreSelection uses routines from within
the SparcV9 BURG instruction selector. Eww!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15472
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:29:28 +0000 (07:29 +0000)]
Add a Doxygen comment, and inline the constructor (which is now almost empty).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15471
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:29:16 +0000 (07:29 +0000)]
The InstrForest data type has moved from llvm/CodeGen/InstrForest.h
to SparcV9InstrForest.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15470
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:29:04 +0000 (07:29 +0000)]
Add a new file containing just TmpInstruction and its implementation.
Many other pieces of the SparcV9 backend want to use TmpInstruction, but
don't need any other instruction selector baggage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15469
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 4 Aug 2004 07:28:51 +0000 (07:28 +0000)]
All the SparcV9 BURG instruction selector pieces have been collected into the
new file SparcV9BurgISel.cpp, with exposed interfaces in SparcV9BurgISel.h.
The InstrSelection directory is now dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15468
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 07:28:06 +0000 (07:28 +0000)]
I swear I compiled this, really I did.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15467
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 07:05:54 +0000 (07:05 +0000)]
Factor some code out, no substantial change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15466
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 06:05:47 +0000 (06:05 +0000)]
Concisify some code
Do not call FindGlobalNamed when we know we will ignore the result (because
we are not going to link a static symbol anyway). This speeds up
gccld -disable-opt on 252.eon from 8.63s to 8.39s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15465
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 05:10:48 +0000 (05:10 +0000)]
Fix linkage types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15464
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 04:48:01 +0000 (04:48 +0000)]
Implement a FIXME, by not searching linearly through a map to remove an
element. This speeds up the bytecode reader from 12.86s to 8.72s on 252.eon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15463
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 04:45:42 +0000 (04:45 +0000)]
New methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15462
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 04:45:29 +0000 (04:45 +0000)]
Minor efficiency improvements
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15461
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 03:51:55 +0000 (03:51 +0000)]
Squelch warnings in release mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15460
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 02:43:00 +0000 (02:43 +0000)]
Now that ConstantPointerRef is gone, it is the case that all operands of constants
are themselves constants. This should allow us to reduce a significant amount
of casting in the sourcebase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15459
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 02:42:17 +0000 (02:42 +0000)]
Add a special version of getType for ConstantPointerNull, exposing the fact
that all Null pointers have pointer type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15458
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 02:27:17 +0000 (02:27 +0000)]
Add a cast
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15457
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 4 Aug 2004 00:43:50 +0000 (00:43 +0000)]
Added note for PR413
Tools now respond to the --version option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15456
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 00:37:31 +0000 (00:37 +0000)]
Change SymbolTable::insertEntry to be more careful about how many map
lookups it does. This shaves another 5% off of bcreading 252.eon. Note that
the proper solution to this problem is to fix PR411, but that will have to
wait until later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15455
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 4 Aug 2004 00:36:06 +0000 (00:36 +0000)]
Add a --version option for every tool that prints out:
Low Level Virtual Machine ($PACKAGE_NAME) $PACKAGE_VERSION
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15454
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 4 Aug 2004 00:34:49 +0000 (00:34 +0000)]
Change the package identification to use one less level of quoting so that
PACKAGE_VERSION = "1.3" instead of "[1.3]". Rebuild configure script.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15453
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 00:19:23 +0000 (00:19 +0000)]
Make getGlobalTableValue not use getTypeSlot, this speeds up the bc reader
by 5% on eon
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15452
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 4 Aug 2004 00:18:37 +0000 (00:18 +0000)]
The Type* is redundant with the TypeSlot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15451
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 3 Aug 2004 23:41:28 +0000 (23:41 +0000)]
Do not do a linear std::find to reconstruct information we had, but later threw
away. This speeds up by .bc reader by 30% in a profile build on 252.eon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15450
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 3 Aug 2004 20:57:56 +0000 (20:57 +0000)]
Line length <= 80 cols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15449
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 3 Aug 2004 20:33:56 +0000 (20:33 +0000)]
Fix some indentation (so brg can test commit script).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15448
91177308-0d34-0410-b5e6-
96231b3b80d8