oota-llvm.git
22 years agoadded isPseudoInstr()
Ruchira Sasanka [Wed, 14 Nov 2001 15:35:51 +0000 (15:35 +0000)]
added isPseudoInstr()

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

22 years agoAdded M_PSEUDO_FLAG for SETX .. instr
Ruchira Sasanka [Wed, 14 Nov 2001 15:35:13 +0000 (15:35 +0000)]
Added M_PSEUDO_FLAG for SETX .. instr

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

22 years agoAdded interference for args in pseudo instructions
Ruchira Sasanka [Wed, 14 Nov 2001 15:33:58 +0000 (15:33 +0000)]
Added interference for args in pseudo instructions

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

22 years agoRename cruft
Chris Lattner [Wed, 14 Nov 2001 11:28:18 +0000 (11:28 +0000)]
Rename cruft

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

22 years agoRemove much cruft from the MemAccessInst instruction
Chris Lattner [Wed, 14 Nov 2001 11:27:58 +0000 (11:27 +0000)]
Remove much cruft from the MemAccessInst instruction

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

22 years agoFix link prob
Chris Lattner [Wed, 14 Nov 2001 11:03:17 +0000 (11:03 +0000)]
Fix link prob

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

22 years agoBetter heuristics for handling arrays
Chris Lattner [Wed, 14 Nov 2001 11:02:49 +0000 (11:02 +0000)]
Better heuristics for handling arrays

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

22 years agocommented out lines printing code after scheduling
Ruchira Sasanka [Tue, 13 Nov 2001 23:12:53 +0000 (23:12 +0000)]
commented out lines printing code after scheduling

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

22 years agoFixed a bug concering LR spilling. Earlier, added spilled code was not inserted
Ruchira Sasanka [Tue, 13 Nov 2001 23:09:30 +0000 (23:09 +0000)]
Fixed a bug concering LR spilling. Earlier, added spilled code was not inserted
into the instruction stream correctly.

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

22 years agoChanged checking for invalid register number - earlier it was uisng a contant
Ruchira Sasanka [Tue, 13 Nov 2001 23:08:19 +0000 (23:08 +0000)]
Changed checking for invalid register number - earlier it was uisng a contant

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

22 years agoOnly use one form of printVal per program to avoid spurious link errors
Chris Lattner [Tue, 13 Nov 2001 06:27:19 +0000 (06:27 +0000)]
Only use one form of printVal per program to avoid spurious link errors

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

22 years agoImplement some more rand functions for em3d benchmark
Chris Lattner [Tue, 13 Nov 2001 05:46:08 +0000 (05:46 +0000)]
Implement some more rand functions for em3d benchmark

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

22 years agoOverwrite files when linked
Chris Lattner [Tue, 13 Nov 2001 05:44:27 +0000 (05:44 +0000)]
Overwrite files when linked
Remove native files when cleaned

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

22 years ago* Change ExpressionConvertableToType to more closely match map behavior of
Chris Lattner [Tue, 13 Nov 2001 05:01:36 +0000 (05:01 +0000)]
* Change ExpressionConvertableToType to more closely match map behavior of
  ConvertExpressionToType
* Make ValueHandle's remove instruction from maps when they are deleted so that
  no false map hits occur if a subsequent instruction is allocated to the same
  space in memory.  This was a VERY VERY VERY EVIL NASTY BUG to track down. :-P

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

22 years agoMinor style cleanups
Chris Lattner [Tue, 13 Nov 2001 04:59:58 +0000 (04:59 +0000)]
Minor style cleanups

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

22 years agoAvoid assertion failure when taking size of unsized array. Todo item herE
Chris Lattner [Tue, 13 Nov 2001 04:59:41 +0000 (04:59 +0000)]
Avoid assertion failure when taking size of unsized array.  Todo item herE

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

22 years agoDo the same for allocating spills to get their alignment right too.
Vikram S. Adve [Mon, 12 Nov 2001 23:40:22 +0000 (23:40 +0000)]
Do the same for allocating spills to get their alignment right too.

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

22 years agoWhen allocating space on stack for writing a register,
Vikram S. Adve [Mon, 12 Nov 2001 23:26:35 +0000 (23:26 +0000)]
When allocating space on stack for writing a register,
use the size of the register, not the size of the Value type,
to get the right alignment.

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

22 years agoBug fix in offset alignment computations: don't subtract the padding
Vikram S. Adve [Mon, 12 Nov 2001 23:26:23 +0000 (23:26 +0000)]
Bug fix in offset alignment computations: don't subtract the padding
value from size *before* subtracting size from offset!

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

22 years agoDistinguish LOCAL_LDFLAGS and LOCAL_LCFLAGS from LOCAL_CFLAGS.
Vikram S. Adve [Mon, 12 Nov 2001 23:10:29 +0000 (23:10 +0000)]
Distinguish LOCAL_LDFLAGS and LOCAL_LCFLAGS from LOCAL_CFLAGS.
In particular, never put -lm in LOCAL_[L]CFLAGS because it
disables an implicit rule that has LOCAL_CFLAGS as a prerequisite.

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

22 years agoRemove debug info :(
Chris Lattner [Mon, 12 Nov 2001 21:52:57 +0000 (21:52 +0000)]
Remove debug info :(

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

22 years agoFix bug in new assertion
Chris Lattner [Mon, 12 Nov 2001 21:48:38 +0000 (21:48 +0000)]
Fix bug in new assertion

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

22 years agoFixed a bug with pervious ColorCallArg
Ruchira Sasanka [Mon, 12 Nov 2001 20:54:19 +0000 (20:54 +0000)]
Fixed a bug with pervious ColorCallArg

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

22 years agoCanged ColorCallArg so that when a call arg is directly pushed on to stack
Ruchira Sasanka [Mon, 12 Nov 2001 20:31:47 +0000 (20:31 +0000)]
Canged ColorCallArg so that when a call arg is directly pushed on to stack
for argument passing, that instruction is directly added to the InstructionsBefore
set of the called machine instruction - i.e., it is not reordered.

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

22 years agoAdd an assertion check
Chris Lattner [Mon, 12 Nov 2001 20:30:32 +0000 (20:30 +0000)]
Add an assertion check

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

22 years agoI don't know what I was thinking
Chris Lattner [Mon, 12 Nov 2001 20:30:12 +0000 (20:30 +0000)]
I don't know what I was thinking

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

22 years agoPrint percentages for profiling info better
Chris Lattner [Mon, 12 Nov 2001 20:13:14 +0000 (20:13 +0000)]
Print percentages for profiling info better

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

22 years agoFix minor bug
Chris Lattner [Mon, 12 Nov 2001 20:13:04 +0000 (20:13 +0000)]
Fix minor bug

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

22 years agoFor phi elimination, now we are generating only one instruction
Ruchira Sasanka [Mon, 12 Nov 2001 19:42:27 +0000 (19:42 +0000)]
For phi elimination, now we are generating only one instruction
using cpValue2Value instead of
passing vector to createCopyInstructionByType.

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

22 years agoChanged insert instructions only for CONSTANTS - back to original
Ruchira Sasanka [Mon, 12 Nov 2001 19:32:04 +0000 (19:32 +0000)]
Changed insert instructions only for CONSTANTS - back to original

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

22 years agoDisable use of the Phi machine instruction which is no longer needed
Vikram S. Adve [Mon, 12 Nov 2001 18:54:11 +0000 (18:54 +0000)]
Disable use of the Phi machine instruction which is no longer needed
for register allocation.

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

22 years agoEliminate most uses of the machine instruction vector for each LLVM instr,
Vikram S. Adve [Mon, 12 Nov 2001 18:53:43 +0000 (18:53 +0000)]
Eliminate most uses of the machine instruction vector for each LLVM instr,
since some m. instr. may be generated by LLVM instrs. in other blocks.
Handle non-SSA (anti and output) edges and true edges uniformly by
working with machine instructions alone.

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

22 years agoPrint profile info if exit() is called
Chris Lattner [Mon, 12 Nov 2001 16:28:48 +0000 (16:28 +0000)]
Print profile info if exit() is called

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

22 years agoHack a structure profiling option together
Chris Lattner [Mon, 12 Nov 2001 16:19:45 +0000 (16:19 +0000)]
Hack a structure profiling option together

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

22 years agoChanged for adding Phi Elimination code
Ruchira Sasanka [Mon, 12 Nov 2001 14:46:00 +0000 (14:46 +0000)]
Changed for adding Phi Elimination code

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

22 years agoAdded phi elimination code
Ruchira Sasanka [Mon, 12 Nov 2001 14:45:33 +0000 (14:45 +0000)]
Added phi elimination code

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

22 years agoAdded phi elimination code - not final
Ruchira Sasanka [Mon, 12 Nov 2001 14:44:50 +0000 (14:44 +0000)]
Added phi elimination code - not final

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

22 years agoImproved printing routines.
Vikram S. Adve [Mon, 12 Nov 2001 14:19:47 +0000 (14:19 +0000)]
Improved printing routines.

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

22 years agoMajor improvement to how nodes are built for a BB.
Vikram S. Adve [Mon, 12 Nov 2001 14:18:01 +0000 (14:18 +0000)]
Major improvement to how nodes are built for a BB.
LLVM instruction is no longer recorded in each node, but BB is.

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

22 years agoAdjust all stack variable offsets to be aligned by size.
Vikram S. Adve [Mon, 12 Nov 2001 05:17:23 +0000 (05:17 +0000)]
Adjust all stack variable offsets to be aligned by size.

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

22 years agoFix dumb bug in alignment adjustment code!
Vikram S. Adve [Mon, 12 Nov 2001 05:16:39 +0000 (05:16 +0000)]
Fix dumb bug in alignment adjustment code!

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

22 years agoFix bogus code that was eliminating needed args.
Vikram S. Adve [Sun, 11 Nov 2001 23:11:36 +0000 (23:11 +0000)]
Fix bogus code that was eliminating needed args.

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

22 years agoFixed FP and SP usage. SP for outgoing args - for everything else FP
Ruchira Sasanka [Sun, 11 Nov 2001 22:37:51 +0000 (22:37 +0000)]
Fixed FP and SP usage. SP for outgoing args - for everything else FP

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

22 years agocahnged StackPointer accesses to FramePointer
Ruchira Sasanka [Sun, 11 Nov 2001 21:49:37 +0000 (21:49 +0000)]
cahnged StackPointer accesses to FramePointer

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

22 years agoFix errors in computing downgrowing offsets, and in
Vikram S. Adve [Sun, 11 Nov 2001 21:23:33 +0000 (21:23 +0000)]
Fix errors in computing downgrowing offsets, and in
computing size of extra outgoing args.

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

22 years agoDown-growing offsets from FP should start at 0, not -1.
Vikram S. Adve [Sun, 11 Nov 2001 21:22:11 +0000 (21:22 +0000)]
Down-growing offsets from FP should start at 0, not -1.

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

22 years agoOnly add true dep. edges from an earlier to a later instruction.
Vikram S. Adve [Sun, 11 Nov 2001 01:23:27 +0000 (01:23 +0000)]
Only add true dep. edges from an earlier to a later instruction.
This wasn't a problem until we started putting copies for Phi values
that produced cycles in the SchedGraph!

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

22 years agoChanged code to ignore Phi Nodes in PhyRegAlloc
Ruchira Sasanka [Sat, 10 Nov 2001 21:21:36 +0000 (21:21 +0000)]
Changed code to ignore Phi Nodes in PhyRegAlloc

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

22 years agoCorrected reodering code for instructions inserted before calls
Ruchira Sasanka [Sat, 10 Nov 2001 21:20:43 +0000 (21:20 +0000)]
Corrected reodering code for instructions inserted before calls

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

22 years agoMade isPhi const
Ruchira Sasanka [Sat, 10 Nov 2001 20:58:58 +0000 (20:58 +0000)]
Made isPhi const

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

22 years agoUse cc instead of gcc to compile *.native
Vikram S. Adve [Sat, 10 Nov 2001 14:23:54 +0000 (14:23 +0000)]
Use cc instead of gcc to compile *.native

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

22 years agoInitail checking of structure swapper
Chris Lattner [Sat, 10 Nov 2001 07:28:25 +0000 (07:28 +0000)]
Initail checking of structure swapper

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

22 years agoTestcase for structure field reordering
Chris Lattner [Sat, 10 Nov 2001 07:26:59 +0000 (07:26 +0000)]
Testcase for structure field reordering

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

22 years agoInitial checkin of structure mutator
Chris Lattner [Sat, 10 Nov 2001 07:26:31 +0000 (07:26 +0000)]
Initial checkin of structure mutator

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

22 years agoInitial checkin of Structure mutator
Chris Lattner [Sat, 10 Nov 2001 07:26:22 +0000 (07:26 +0000)]
Initial checkin of Structure mutator

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

22 years agoAdd hooks to call the new swap structcontents pass
Chris Lattner [Sat, 10 Nov 2001 07:16:10 +0000 (07:16 +0000)]
Add hooks to call the new swap structcontents pass

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

22 years agoadd Yet Another Instance of a Static Library
Chris Lattner [Sat, 10 Nov 2001 07:15:53 +0000 (07:15 +0000)]
add Yet Another Instance of a Static Library

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

22 years agoProvide const version of function with the name the other will be eventually renamed to
Chris Lattner [Sat, 10 Nov 2001 06:48:14 +0000 (06:48 +0000)]
Provide const version of function with the name the other will be eventually renamed to

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

22 years agoRefactor some functionality to expose more useful stuff
Chris Lattner [Sat, 10 Nov 2001 06:47:45 +0000 (06:47 +0000)]
Refactor some functionality to expose more useful stuff

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

22 years agoSeveral bug fixes in printing constants, particularly with unsized
Vikram S. Adve [Sat, 10 Nov 2001 02:03:06 +0000 (02:03 +0000)]
Several bug fixes in printing constants, particularly with unsized
arrays and multi-dimensional arrays.

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

22 years agoMust generate an instruction for GetElementPtr if single user is not
Vikram S. Adve [Sat, 10 Nov 2001 01:05:26 +0000 (01:05 +0000)]
Must generate an instruction for GetElementPtr if single user is not
a memory instruction!

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

22 years agoDisabled some debuggin messages
Ruchira Sasanka [Sat, 10 Nov 2001 00:26:55 +0000 (00:26 +0000)]
Disabled some debuggin messages

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

22 years agoCoalesing bug fix - now checks for the same regType instead of the same
Ruchira Sasanka [Sat, 10 Nov 2001 00:20:24 +0000 (00:20 +0000)]
Coalesing bug fix - now checks for the same regType instead of the same
regClass since FP class has two reg Types.

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

22 years agoNo major change
Ruchira Sasanka [Fri, 9 Nov 2001 23:49:42 +0000 (23:49 +0000)]
No major change

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

22 years agoAdded code for correct reordering of call arguments
Ruchira Sasanka [Fri, 9 Nov 2001 23:49:14 +0000 (23:49 +0000)]
Added code for correct reordering of call arguments

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

22 years agoAdd hooks for the FindUsedTypes pass
Chris Lattner [Fri, 9 Nov 2001 05:27:34 +0000 (05:27 +0000)]
Add hooks for the FindUsedTypes pass

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

22 years agoNew pass to find types in use by a program
Chris Lattner [Fri, 9 Nov 2001 05:27:21 +0000 (05:27 +0000)]
New pass to find types in use by a program

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

22 years agoNew pass to figure out what types are in use by a program
Chris Lattner [Fri, 9 Nov 2001 05:27:10 +0000 (05:27 +0000)]
New pass to figure out what types are in use by a program

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

22 years agoAdded function LL__main.
Vikram S. Adve [Fri, 9 Nov 2001 02:21:38 +0000 (02:21 +0000)]
Added function LL__main.

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

22 years agoAdded class MachineCacheInfo.
Vikram S. Adve [Fri, 9 Nov 2001 02:20:18 +0000 (02:20 +0000)]
Added class MachineCacheInfo.

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

22 years agoAdd support to print constant arrays and structures.
Vikram S. Adve [Fri, 9 Nov 2001 02:19:29 +0000 (02:19 +0000)]
Add support to print constant arrays and structures.
Align data larger than an L1 cache line on L1 cache line boundary.

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

22 years agoDo the same for float->int that we did for int->float earlier.
Vikram S. Adve [Fri, 9 Nov 2001 02:18:16 +0000 (02:18 +0000)]
Do the same for float->int that we did for int->float earlier.
Also check IsPointerType() in addition to IsIntegral() in several places.

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

22 years agoAdded function UltraSparcInstrInfo::CreateCodeToCopyFloatToInt.
Vikram S. Adve [Fri, 9 Nov 2001 02:16:40 +0000 (02:16 +0000)]
Added function UltraSparcInstrInfo::CreateCodeToCopyFloatToInt.

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

22 years agoAdded class UltraSparcCacheInfo.
Vikram S. Adve [Fri, 9 Nov 2001 02:16:04 +0000 (02:16 +0000)]
Added class UltraSparcCacheInfo.

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

22 years agoBug fix: Need to include the stack offset "bias" in assembly code itself.
Vikram S. Adve [Fri, 9 Nov 2001 02:15:52 +0000 (02:15 +0000)]
Bug fix: Need to include the stack offset "bias" in assembly code itself.
Added class UltraSparcCacheInfo.
Added function to convert float to int by copying via memory.

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

22 years agoUse node->getOpCode() instead of node->getMachineInstr()->getOpCode().
Vikram S. Adve [Fri, 9 Nov 2001 02:14:20 +0000 (02:14 +0000)]
Use node->getOpCode() instead of node->getMachineInstr()->getOpCode().
Much nicer.

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

22 years agoCache parameters for target machine.
Vikram S. Adve [Fri, 9 Nov 2001 02:11:25 +0000 (02:11 +0000)]
Cache parameters for target machine.

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

22 years agoAdded class MachineCacheInfo.
Vikram S. Adve [Fri, 9 Nov 2001 02:11:03 +0000 (02:11 +0000)]
Added class MachineCacheInfo.
Also added function to convert float to int by copying via memory.

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

22 years agoRemove false optimization that basically broke everything
Chris Lattner [Fri, 9 Nov 2001 01:08:10 +0000 (01:08 +0000)]
Remove false optimization that basically broke everything

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

22 years ago* Add better caching of data to avoid silly recusions
Chris Lattner [Thu, 8 Nov 2001 22:06:31 +0000 (22:06 +0000)]
* Add better caching of data to avoid silly recusions
* Only check to see if uses of instructions can be converted for expressions... so we don't look at all of the uses of a constant.  This was making the code unnecessarily conservative

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

22 years agoAdd method decl
Chris Lattner [Thu, 8 Nov 2001 20:55:05 +0000 (20:55 +0000)]
Add method decl

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

22 years agoRemove unneeded forward decl
Chris Lattner [Thu, 8 Nov 2001 20:54:51 +0000 (20:54 +0000)]
Remove unneeded forward decl

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

22 years agoImprove raising significantly
Chris Lattner [Thu, 8 Nov 2001 20:19:56 +0000 (20:19 +0000)]
Improve raising significantly

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

22 years agoPrint the method that makes an instruction invalid
Chris Lattner [Thu, 8 Nov 2001 19:29:51 +0000 (19:29 +0000)]
Print the method that makes an instruction invalid

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

22 years agocorrected insertCode4Spilled ... bug.
Ruchira Sasanka [Thu, 8 Nov 2001 19:11:30 +0000 (19:11 +0000)]
corrected insertCode4Spilled ...  bug.

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

22 years agoEliminate cleaning step for individual %.bc files created by our gcc.
Vikram S. Adve [Thu, 8 Nov 2001 18:42:08 +0000 (18:42 +0000)]
Eliminate cleaning step for individual %.bc files created by our gcc.

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

22 years agoTook out .clean.bc target.
Vikram S. Adve [Thu, 8 Nov 2001 18:25:05 +0000 (18:25 +0000)]
Took out .clean.bc target.

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

22 years agoRun cleaning pass only when linking multiple files.
Vikram S. Adve [Thu, 8 Nov 2001 18:14:20 +0000 (18:14 +0000)]
Run cleaning pass only when linking multiple files.

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

22 years agoAdd cleaning pass after linking.
Vikram S. Adve [Thu, 8 Nov 2001 18:13:17 +0000 (18:13 +0000)]
Add cleaning pass after linking.

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

22 years agoUncommented LR spill code insertion
Ruchira Sasanka [Thu, 8 Nov 2001 16:43:25 +0000 (16:43 +0000)]
Uncommented LR spill code insertion

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

22 years agoKeep *.s files while we're debugging the native code.
Vikram S. Adve [Thu, 8 Nov 2001 14:31:05 +0000 (14:31 +0000)]
Keep *.s files while we're debugging the native code.
Also, fix rule for $(LLCLIBS).

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

22 years agoBug fix: need to use .reserve for uninitialized data.
Vikram S. Adve [Thu, 8 Nov 2001 14:29:57 +0000 (14:29 +0000)]
Bug fix: need to use .reserve for uninitialized data.

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

22 years agoAdd rule for %.clean.bc.
Vikram S. Adve [Thu, 8 Nov 2001 05:28:08 +0000 (05:28 +0000)]
Add rule for %.clean.bc.

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

22 years agoBug fix: cannot modify Phi operands while iterating over them!
Vikram S. Adve [Thu, 8 Nov 2001 05:25:33 +0000 (05:25 +0000)]
Bug fix: cannot modify Phi operands while iterating over them!

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

22 years agoAdd handle to object MachineFrameInfo.
Vikram S. Adve [Thu, 8 Nov 2001 05:23:45 +0000 (05:23 +0000)]
Add handle to object MachineFrameInfo.

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

22 years agoInclude handle to TargetMachine in each Machine...Info class.
Vikram S. Adve [Thu, 8 Nov 2001 05:22:43 +0000 (05:22 +0000)]
Include handle to TargetMachine in each Machine...Info class.

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

22 years agoAdd method CreateCodeToCopyIntToFloat.
Vikram S. Adve [Thu, 8 Nov 2001 05:22:15 +0000 (05:22 +0000)]
Add method CreateCodeToCopyIntToFloat.
Include handle to TargetMachine in each Machine...Info object.

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

22 years agoMajor change to how defs are found when adding dependences (they
Vikram S. Adve [Thu, 8 Nov 2001 05:20:23 +0000 (05:20 +0000)]
Major change to how defs are found when adding dependences (they
are now found as part of the initial walk of the machine code).
Also memory load/store instructions can be generated for non-memory
LLVM instructions, which wasn't handled before.  It is now.

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

22 years agoMachineCodeForMethod is now an annotation on class Method.
Vikram S. Adve [Thu, 8 Nov 2001 05:18:18 +0000 (05:18 +0000)]
MachineCodeForMethod is now an annotation on class Method.

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

22 years agoAdd handle to TargetMachine object in all Machine...Info classes.
Vikram S. Adve [Thu, 8 Nov 2001 05:15:08 +0000 (05:15 +0000)]
Add handle to TargetMachine object in all Machine...Info classes.

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