Chris Lattner [Mon, 4 Nov 2002 02:54:22 +0000 (02:54 +0000)]
Make sure to _delete_ memory allocated by worklists
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4523
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Nov 2002 02:53:39 +0000 (02:53 +0000)]
Implement methods needed to print out call graph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4522
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Nov 2002 02:29:15 +0000 (02:29 +0000)]
Give a better error message in an unhandled case
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4521
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Nov 2002 01:49:45 +0000 (01:49 +0000)]
Minor fix to space accounting
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4520
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Nov 2002 00:33:19 +0000 (00:33 +0000)]
Improve the clean target
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4519
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Nov 2002 00:32:44 +0000 (00:32 +0000)]
Implement MaxRSS in terms of mallinfo instead of the system RSS. This gives
us much more accurate numbers and actually WORKS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4518
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Nov 2002 00:21:19 +0000 (00:21 +0000)]
Allow the call graph to be called from analyze naturally with print implemented
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4517
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Nov 2002 21:27:48 +0000 (21:27 +0000)]
Rename ValueMap to ScalarMap
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4516
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Nov 2002 21:24:04 +0000 (21:24 +0000)]
Rename NewNode flag to HeapNode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4515
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Nov 2002 19:46:15 +0000 (19:46 +0000)]
Change the letters used to represent stack and heap allocations to "S" and "H"
respectively. This is to make presentation easier in the paper.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4514
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Nov 2002 19:24:49 +0000 (19:24 +0000)]
Check in header file that was missing, thus broke the build
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4513
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 3 Nov 2002 12:41:50 +0000 (12:41 +0000)]
Disable correlated expressions pass until it is reliable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4512
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Sun, 3 Nov 2002 01:45:20 +0000 (01:45 +0000)]
code to lightly instrument at branches
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4511
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 22:07:51 +0000 (22:07 +0000)]
Move function to cpp file from header
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4510
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Sat, 2 Nov 2002 21:18:53 +0000 (21:18 +0000)]
Fixed comment on top of DSNode.h, added note to DSSupport.h as to why
functions were split out from DSNode class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4509
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:54:46 +0000 (20:54 +0000)]
Implement signed and unsigned division and remainder
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4508
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:54:11 +0000 (20:54 +0000)]
Enable div and mod tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4507
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:28:58 +0000 (20:28 +0000)]
Implement multiply operator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4506
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:28:47 +0000 (20:28 +0000)]
Enable multiply tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4505
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:13:40 +0000 (20:13 +0000)]
New testcase for arithmetic operations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4504
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:13:22 +0000 (20:13 +0000)]
* Implement subtract
* Merge add code into logical code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4503
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:04:26 +0000 (20:04 +0000)]
shuffle code around a bit, implement and, or, xor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4502
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 20:04:02 +0000 (20:04 +0000)]
New testcase for logical operators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4501
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 19:45:49 +0000 (19:45 +0000)]
Add PHI node support, add comment for branch function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4500
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 19:45:30 +0000 (19:45 +0000)]
Make phi test a bit more challenging
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4499
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 19:27:56 +0000 (19:27 +0000)]
Implement unconditional branching support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4498
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 19:27:45 +0000 (19:27 +0000)]
Only test that uncond branch works
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4497
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 01:41:55 +0000 (01:41 +0000)]
* Fix nonconstant shift case
* Turn table into 2d table
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4496
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 01:41:07 +0000 (01:41 +0000)]
Expose a LJELLO variable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4495
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 01:40:24 +0000 (01:40 +0000)]
Tests results are invalidated when jello is rebuilt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4494
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 01:15:18 +0000 (01:15 +0000)]
Use a more table driven approach to handling types. Seems to simplify the
code a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4493
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 00:49:56 +0000 (00:49 +0000)]
Make switch statements denser, but only because of the follow-on patch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4492
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 00:44:25 +0000 (00:44 +0000)]
* Remove dead variable
* Shift amount is always guaranteed to be 8 bits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4491
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 00:36:03 +0000 (00:36 +0000)]
Implement the "unknown flag" which mainly consists of aligning printing code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4490
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 00:26:32 +0000 (00:26 +0000)]
Oops, this was not meant to be checked in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4489
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 00:13:20 +0000 (00:13 +0000)]
Stop representing scalars as explicit nodes in the graph. Now the only
nodes in the graph are memory objects, which is very nice. This also greatly
reduces the size and memory footprint for DSGraphs. For example, the local
DSGraph for llu went from 65 to 13 nodes with this change. As a side bonus,
dot seems to lay out the graphs slightly better too. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4488
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Nov 2002 00:11:12 +0000 (00:11 +0000)]
* Eliminate Scalar node type (renumber other node types)
* Allow DSNodeHandle::mergeWith to work if a node handle isn't pointing to a node yet
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4487
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Fri, 1 Nov 2002 17:37:09 +0000 (17:37 +0000)]
Fixed bug in Regression/CBackend/2002-10-30-FunctionPointerAlloca.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4486
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Nov 2002 17:34:23 +0000 (17:34 +0000)]
Fix comments, steens is context sensitive, we just haven't implemented
mod/ref apis yet
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4485
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Nov 2002 17:29:35 +0000 (17:29 +0000)]
Add a testcase cee should eventually pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4484
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Fri, 1 Nov 2002 16:49:10 +0000 (16:49 +0000)]
Use absolute path name for "analyze" since we are changing directories.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4483
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Nov 2002 16:46:05 +0000 (16:46 +0000)]
New iostream definitions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4482
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Nov 2002 04:49:06 +0000 (04:49 +0000)]
Make sure to include name information if we have it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4481
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Nov 2002 03:16:45 +0000 (03:16 +0000)]
Fix burg build problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4480
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 23:24:00 +0000 (23:24 +0000)]
Add a fixme
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4479
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 31 Oct 2002 23:05:22 +0000 (23:05 +0000)]
A new test case that tries to generate all the different possible shift
opcodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4478
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 31 Oct 2002 23:03:59 +0000 (23:03 +0000)]
InstSelectSimple.cpp: Include llvm/iOther.h for ShiftInst.
Add ISel::visitShiftInst() to instruction select shift instructions.
Add a comment in visitAdd about how to do 64 bit adds.
X86InstrInfo.def: Add register-to-register move opcodes and shift opcodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4477
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 22:41:15 +0000 (22:41 +0000)]
* Minor optimization: when merging nodes, merge the smaller one into the
larger one.
* Handle the case where we are merging two nodes of different size better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4476
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 21:24:10 +0000 (21:24 +0000)]
Eliminate some unneccesary #includes and forward decls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4475
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Hildenbrandt [Thu, 31 Oct 2002 18:23:09 +0000 (18:23 +0000)]
CBE doesn't alloc correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4474
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 17:16:18 +0000 (17:16 +0000)]
Reassociate pass now works
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4473
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 17:13:11 +0000 (17:13 +0000)]
Reassociate now works
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4472
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 17:12:59 +0000 (17:12 +0000)]
Fixes to the reassociate pass to make it respect dominance properties
Huge thanks go to Casey Carter for writing this fix, reassociate is now
reoperational!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4471
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 17:09:06 +0000 (17:09 +0000)]
Fix nasty bug in ::isNeg()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4470
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 31 Oct 2002 15:34:48 +0000 (15:34 +0000)]
Restore support for indirect function calls (which briefly wasn't working
after I removed annotations on MachineInstr for the CallDescriptor).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4469
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 31 Oct 2002 15:32:24 +0000 (15:32 +0000)]
Do not print "NEW FILES AND DIRECTORIES" unless requested separately
because this is usually such a long list that it makes the output
useless anyway.
Disable checking exit status until we can find something more precise.
The exit status is too coarse-grain to be useful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4468
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 06:52:26 +0000 (06:52 +0000)]
Remove dead code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4467
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 31 Oct 2002 06:34:18 +0000 (06:34 +0000)]
Refactored DSGraph.h:
* DSGraph.h contains DSGraph
* DSNode.h contains DSNode (soon UDSNode and MDSNode)
* DSSupport.h contains DSCallsite, DSTypeRec, and DSNodeHandler
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4466
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 05:45:02 +0000 (05:45 +0000)]
This fixes all kinds of problems with array handling. There are still bugs to
be fixed, but we are getting much closer now.
* Make DSNode::TypeRec a full fledged DSTypeRec type.
* Add methods used to update and access the typerecords elements
* Add methods to query if and to cause a node to be completely folded
* DSGraph construction doesn't use the allocation type for anything at all,
now nodes get their type information based on how they are used.
* Fixed a bug with global value handling introduced in the last checkin
* GEP support is now much better, arrays are handled correctly. The array
flag is now updated in type records. There are still cases that are not
handled yet (we do not detect pessimizations), but getting much closer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4465
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 05:38:19 +0000 (05:38 +0000)]
New testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4464
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 04:59:02 +0000 (04:59 +0000)]
Tell cvs to ignore *.dot and *.ps files in this directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4463
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 04:48:32 +0000 (04:48 +0000)]
New testcase for the possible array merging scenarios
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4462
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 04:24:23 +0000 (04:24 +0000)]
Can simplify code now with the isCommutative() method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4461
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 04:20:07 +0000 (04:20 +0000)]
Use new isCommutative interface, which gives us SetEQ and SetNE for free.
Thanks fly out to Casey Carter for this fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4460
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 04:14:01 +0000 (04:14 +0000)]
New isAssociative/isCommutative inspection methods, graciously contributed by
Casey Carter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4459
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 02:50:27 +0000 (02:50 +0000)]
Statistic class should return const reference to *this, not a reference to
the data type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4458
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 02:44:36 +0000 (02:44 +0000)]
BreakCriticalEdges should update dominance frontier information as well as
other dominance stuff. Patch contributed by Casey Carter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4457
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 02:39:48 +0000 (02:39 +0000)]
Add interface to update domfrontier info, thanks to Casey Carter for impl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4456
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Oct 2002 01:25:13 +0000 (01:25 +0000)]
New testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4455
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 21:47:57 +0000 (21:47 +0000)]
Fix two problems:
* Load Implementation can cause unaligned memory accesses, which caused
problems for sparc.
* cast from pointer to pointer would zero the upper 32 bits of the pointer
which obviously causes problems on 64 bit hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4454
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 30 Oct 2002 20:38:49 +0000 (20:38 +0000)]
Bug fix: need to initialize new CallArgsDescriptor pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4453
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 30 Oct 2002 20:38:16 +0000 (20:38 +0000)]
Bug fix in setting an implicit ref.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4452
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 30 Oct 2002 20:16:38 +0000 (20:16 +0000)]
In getID(), don't call getValidSymbolName to mangle external names!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4451
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 06:04:46 +0000 (06:04 +0000)]
Add lots more info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4450
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 30 Oct 2002 02:18:29 +0000 (02:18 +0000)]
Return 0 instead of 1 for correct execution. Makes automated testing happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4449
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 02:03:59 +0000 (02:03 +0000)]
Make the testcase MORE complex
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4448
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 02:02:37 +0000 (02:02 +0000)]
Remove fixme
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4447
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:55:38 +0000 (01:55 +0000)]
Add special code to make printing SSA form machine instructions nicer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4446
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:54:42 +0000 (01:54 +0000)]
Name the first basic block
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4445
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:49:01 +0000 (01:49 +0000)]
Make sure to set the destination register correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4444
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:48:41 +0000 (01:48 +0000)]
Allow BuildMI that helps automate construction of SSA information
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4443
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:15:31 +0000 (01:15 +0000)]
Set the destination register field based on the target specific flags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4442
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:09:34 +0000 (01:09 +0000)]
Add flag to specify when no value is produced by an instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4441
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:07:12 +0000 (01:07 +0000)]
Sparc backend doesn't use target specific flags yet
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4440
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 01:06:53 +0000 (01:06 +0000)]
* Add new "Target Specific Flags" field to instruction descriptor
* Rename iclass to Flags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4439
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:58:19 +0000 (00:58 +0000)]
Use MRegisterInfo, if available, to print symbolic register names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4438
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:56:18 +0000 (00:56 +0000)]
Implement the new optional getRegisterInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4437
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:53:02 +0000 (00:53 +0000)]
Add new optional getRegisterInfo to TargetMachine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4436
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:48:05 +0000 (00:48 +0000)]
Implement structured machine code printing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4435
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:47:49 +0000 (00:47 +0000)]
Print machine code after instruction selection
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4434
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:47:40 +0000 (00:47 +0000)]
Make sure to pass the LLVM basic block in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4433
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:46:48 +0000 (00:46 +0000)]
Add support for structured printing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4432
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Oct 2002 00:46:31 +0000 (00:46 +0000)]
Improve comments, add methods for structured printing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4431
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:41:11 +0000 (23:41 +0000)]
Jello now builds
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4430
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:40:58 +0000 (23:40 +0000)]
Construct annotation, to make sure it's attached to function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4429
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:40:30 +0000 (23:40 +0000)]
Add method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4428
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:40:03 +0000 (23:40 +0000)]
Make argsize calculation stuff optional, so that Targets without FrameInfo
objects yet don't die
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4427
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:19:00 +0000 (23:19 +0000)]
Implement autoinserting ctor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4426
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:18:43 +0000 (23:18 +0000)]
Rename annotation id
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4425
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 29 Oct 2002 23:18:23 +0000 (23:18 +0000)]
Add capability to have machine instruction autoinsert when it is created
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4424
91177308-0d34-0410-b5e6-
96231b3b80d8