oota-llvm.git
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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 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

23 years agoAdded support for bitwise logical operators. Use different labels for
Vikram S. Adve [Thu, 8 Nov 2001 05:14:02 +0000 (05:14 +0000)]
Added support for bitwise logical operators.  Use different labels for
for these than for boolean logicals to avoid making Burg diverge.
See Burg manual for more information.

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

23 years agoFixed function getEscapedString to follow the Sparc assembly rules
Vikram S. Adve [Thu, 8 Nov 2001 05:12:37 +0000 (05:12 +0000)]
Fixed function getEscapedString to follow the Sparc assembly rules
for symbol names!  (And renamed it to getValidSymbolName).
Fixed format for float and other constants.

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

23 years agoFix bugs in FITOS/D instruction generation.
Vikram S. Adve [Thu, 8 Nov 2001 05:04:09 +0000 (05:04 +0000)]
Fix bugs in FITOS/D instruction generation.
The space for optional args in the stack frame is now being computed,
so finish the code generation for the variable `alloca'.
Finally, made a major overhaul of how stack frame is managed.

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

23 years agoAdded new function UltraSparcInstrInfo::CreateCodeToCopyIntToFloat.
Vikram S. Adve [Thu, 8 Nov 2001 04:57:53 +0000 (04:57 +0000)]
Added new function UltraSparcInstrInfo::CreateCodeToCopyIntToFloat.
Also major overhaul of how stack frame is managed.

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

23 years agoRemoved class RegStackOffsets and used class MachineCodeForMethod
Vikram S. Adve [Thu, 8 Nov 2001 04:56:41 +0000 (04:56 +0000)]
Removed class RegStackOffsets and used class MachineCodeForMethod
directly to manage stack frame.

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

23 years agoUse MachineFrameInfo as base class of UltraSparcFrameInfo, and made
Vikram S. Adve [Thu, 8 Nov 2001 04:55:13 +0000 (04:55 +0000)]
Use MachineFrameInfo as base class of UltraSparcFrameInfo, and made
a major overhaul of this class and how stack frames are managed.

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

23 years agoMachine-independent interface to target's stack frame layout parameters.
Vikram S. Adve [Thu, 8 Nov 2001 04:52:27 +0000 (04:52 +0000)]
Machine-independent interface to target's stack frame layout parameters.

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

23 years agoUse different op labels for bitwise logical operations and boolean logical
Vikram S. Adve [Thu, 8 Nov 2001 04:51:39 +0000 (04:51 +0000)]
Use different op labels for bitwise logical operations and boolean logical
operations in BURG input trees.

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

23 years agoAdded a second constructor for and improved class TmpInstruction.
Vikram S. Adve [Thu, 8 Nov 2001 04:50:33 +0000 (04:50 +0000)]
Added a second constructor for and improved class TmpInstruction.

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

23 years agoAdded two minor methods.
Vikram S. Adve [Thu, 8 Nov 2001 04:49:52 +0000 (04:49 +0000)]
Added two minor methods.

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

23 years agoRemoved class RegStackOffsets and used class MachineCodeForMethod
Vikram S. Adve [Thu, 8 Nov 2001 04:48:50 +0000 (04:48 +0000)]
Removed class RegStackOffsets and used class MachineCodeForMethod
directly to manage stack frame.

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

23 years agoMajor overhaul of stack frame management.
Vikram S. Adve [Thu, 8 Nov 2001 04:47:06 +0000 (04:47 +0000)]
Major overhaul of stack frame management.

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

23 years agoOld file which was moved to include/llvm/Target some time back.
Vikram S. Adve [Thu, 8 Nov 2001 04:46:08 +0000 (04:46 +0000)]
Old file which was moved to include/llvm/Target some time back.

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

23 years agoRemoved MachineCodeForMethod object and made it an annotation.
Vikram S. Adve [Thu, 8 Nov 2001 04:38:58 +0000 (04:38 +0000)]
Removed MachineCodeForMethod object and made it an annotation.

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

23 years agoAdd analysis pass.
Chris Lattner [Wed, 7 Nov 2001 21:16:29 +0000 (21:16 +0000)]
Add analysis pass.

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

23 years agoInitial checkin of pointer safety checker
Chris Lattner [Wed, 7 Nov 2001 21:16:12 +0000 (21:16 +0000)]
Initial checkin of pointer safety checker

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

23 years agoCorrect problem that allows indirect function calls
Chris Lattner [Wed, 7 Nov 2001 20:12:30 +0000 (20:12 +0000)]
Correct problem that allows indirect function calls

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

23 years ago* Switch to operation on pointers with PointerTy more consistently
Chris Lattner [Wed, 7 Nov 2001 19:46:27 +0000 (19:46 +0000)]
* Switch to operation on pointers with PointerTy more consistently
* Fix misspeling
* Catch SIGFPE for traps
* info XXX now prints the raw contents of the GenericValue
* Switch to calloc instead of malloc (temporarily I hope) to bandaid Olden benchmarks
* Implement binary And & Or
* Convert expressions like this:
     PointerTy SrcPtr = getOperandValue(I->getPtrOperand(), SF).PointerVal;
  to:
    GenericValue SRC = getOperandValue(I->getPtrOperand(), SF);
    PointerTy SrcPtr = SRC.PointerVal;
  because the prior way confuses purify.
* Taint the initial values of the value planes
* Handling 'print bb4' in the interpreter without crashing
* Print nicer stack frames with concise return type
* printf doesn't suck nearly as badly as it used to

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

23 years ago1. -Winline emits spurious warnings that aren't useful right now
Chris Lattner [Wed, 7 Nov 2001 14:50:58 +0000 (14:50 +0000)]
1. -Winline emits spurious warnings that aren't useful right now
2. Fix the "rebuild everything if I change one file" problem

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

23 years agoKilling warnings
Chris Lattner [Wed, 7 Nov 2001 14:01:59 +0000 (14:01 +0000)]
Killing warnings

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

23 years agoAdd #includes to enable buiding in Release mode
Chris Lattner [Wed, 7 Nov 2001 13:49:45 +0000 (13:49 +0000)]
Add #includes to enable buiding in Release mode

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

23 years agoSquelch warnings about not returning a value
Chris Lattner [Wed, 7 Nov 2001 13:49:12 +0000 (13:49 +0000)]
Squelch warnings about not returning a value

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

23 years agoRoll back all these changes that have broken Makefile.target again.
Vikram S. Adve [Wed, 7 Nov 2001 12:29:40 +0000 (12:29 +0000)]
Roll back all these changes that have broken Makefile.target again.

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

23 years agoOkay, so this is a huge hack. Fixme later
Chris Lattner [Wed, 7 Nov 2001 05:31:53 +0000 (05:31 +0000)]
Okay, so this is a huge hack.  Fixme later

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

23 years ago*Print Stack traces better.
Chris Lattner [Wed, 7 Nov 2001 05:31:27 +0000 (05:31 +0000)]
*Print Stack traces better.
* Use the cache writer for all it's problems.
* print arguments to methods in stack traces.
*Print the current stack from for up/down commands.

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

23 years ago* Use cached writer to speed up printing and get symbolic types more consistently
Chris Lattner [Wed, 7 Nov 2001 04:23:00 +0000 (04:23 +0000)]
* Use cached writer to speed up printing and get symbolic types more consistently
* When a segfault or bus error occurs, stop the program, print a stack trace, and dump the user in the debugger mode

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

23 years agoImplement CachedWriter class to allow module level printing of various components...
Chris Lattner [Wed, 7 Nov 2001 04:21:57 +0000 (04:21 +0000)]
Implement CachedWriter class to allow module level printing of various components very quickly

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

23 years agoNew class to provide high performance writing.
Chris Lattner [Wed, 7 Nov 2001 04:20:50 +0000 (04:20 +0000)]
New class to provide high performance writing.

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

23 years agoAdd %p format to printf, which MUST be used when printing pointer values.
Chris Lattner [Wed, 7 Nov 2001 02:57:33 +0000 (02:57 +0000)]
Add %p format to printf, which MUST be used when printing pointer values.

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

23 years agoImplement log and drand48 for TSP bm
Chris Lattner [Tue, 6 Nov 2001 22:53:25 +0000 (22:53 +0000)]
Implement log and drand48 for TSP bm

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

23 years agoMinor fixes
Chris Lattner [Tue, 6 Nov 2001 22:53:17 +0000 (22:53 +0000)]
Minor fixes

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

23 years agoAdd notes
Chris Lattner [Tue, 6 Nov 2001 22:53:11 +0000 (22:53 +0000)]
Add notes

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

23 years agoImplement sqrt, implement printf better, simpler.
Chris Lattner [Tue, 6 Nov 2001 21:52:18 +0000 (21:52 +0000)]
Implement sqrt, implement printf better, simpler.

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

23 years agoFix minor bug for shifts
Chris Lattner [Tue, 6 Nov 2001 21:51:48 +0000 (21:51 +0000)]
Fix minor bug for shifts

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

23 years agoPrint out the abridged form of the call instruction.
Chris Lattner [Tue, 6 Nov 2001 21:28:12 +0000 (21:28 +0000)]
Print out the abridged form of the call instruction.

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

23 years agoBuild .bc from .c better.
Chris Lattner [Tue, 6 Nov 2001 20:44:15 +0000 (20:44 +0000)]
Build .bc from .c better.

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

23 years agoDon't forget to make the clean version.
Chris Lattner [Tue, 6 Nov 2001 20:23:50 +0000 (20:23 +0000)]
Don't forget to make the clean version.

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

23 years agoReally fix Makefile to compile individual tests and Olden codes.
Vikram S. Adve [Tue, 6 Nov 2001 17:09:49 +0000 (17:09 +0000)]
Really fix Makefile to compile individual tests and Olden codes.
by using a better naming scheme.

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

23 years agoMoved *.c files into subdirectory TestSources to avoid overwriting
Vikram S. Adve [Tue, 6 Nov 2001 17:06:06 +0000 (17:06 +0000)]
Moved *.c files into subdirectory TestSources to avoid overwriting
corresponding *.ll files.

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

23 years agoFixed bug - added code in pushUnconstrainedIGNodes() to check whether a node
Ruchira Sasanka [Tue, 6 Nov 2001 15:25:38 +0000 (15:25 +0000)]
Fixed bug - added code in pushUnconstrainedIGNodes() to check whether a node
is already pushed to stack by a previous call to the same method.

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

23 years agoReorder paramters to make the command line more easily modifiable
Chris Lattner [Tue, 6 Nov 2001 08:34:56 +0000 (08:34 +0000)]
Reorder paramters to make the command line more easily modifiable

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

23 years agoFix bugs
Chris Lattner [Tue, 6 Nov 2001 08:34:29 +0000 (08:34 +0000)]
Fix bugs

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

23 years agoFix many bugs. Implement PHI transforms & other cycles
Chris Lattner [Tue, 6 Nov 2001 08:34:17 +0000 (08:34 +0000)]
Fix many bugs.  Implement PHI transforms & other cycles

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

23 years agoGive me PHI's space back
Chris Lattner [Tue, 6 Nov 2001 08:33:46 +0000 (08:33 +0000)]
Give me PHI's space back

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

23 years agoBug fix: uninitialized variable.
Vikram S. Adve [Tue, 6 Nov 2001 05:11:05 +0000 (05:11 +0000)]
Bug fix: uninitialized variable.

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

23 years agoBug fix: Printing AdIBef and AdIAft outside the scope where they
Vikram S. Adve [Tue, 6 Nov 2001 05:01:54 +0000 (05:01 +0000)]
Bug fix: Printing AdIBef and AdIAft outside the scope where they
were declared, and in some cases when they were unintialized.

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

23 years agoPrint PHI nodes with zero operands even if they are illegal
Chris Lattner [Tue, 6 Nov 2001 01:48:45 +0000 (01:48 +0000)]
Print PHI nodes with zero operands even if they are illegal

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

23 years agoFix bug with ADD nodes and malloc promotion
Chris Lattner [Mon, 5 Nov 2001 21:13:30 +0000 (21:13 +0000)]
Fix bug with ADD nodes and malloc promotion

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

23 years agoFix makefile to compile olden and main benchmarks
Chris Lattner [Mon, 5 Nov 2001 19:43:24 +0000 (19:43 +0000)]
Fix makefile to compile olden and main benchmarks

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

23 years agoDon't print spurious linking warnings about methods that are never used.
Chris Lattner [Mon, 5 Nov 2001 19:43:10 +0000 (19:43 +0000)]
Don't print spurious linking warnings about methods that are never used.
Cleanup ExprTypeConvert a bit.

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

23 years agoUse the expression map correctly.
Chris Lattner [Mon, 5 Nov 2001 18:30:53 +0000 (18:30 +0000)]
Use the expression map correctly.

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

23 years agoMake the olden benchmarks compile again
Chris Lattner [Mon, 5 Nov 2001 18:25:37 +0000 (18:25 +0000)]
Make the olden benchmarks compile again

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

23 years agoModified graph construction to use one pass to find all defs.
Vikram S. Adve [Mon, 5 Nov 2001 04:04:23 +0000 (04:04 +0000)]
Modified graph construction to use one pass to find all defs.
Avoids having to handle some special cases that cause complex interactions
with instr. selection.

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

23 years agoMake reg. numbers signed ints.
Vikram S. Adve [Mon, 5 Nov 2001 03:56:02 +0000 (03:56 +0000)]
Make reg. numbers signed ints.

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

23 years agoPut it back!
Vikram S. Adve [Mon, 5 Nov 2001 00:48:27 +0000 (00:48 +0000)]
Put it back!

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

23 years agoRemoved by mistake; will add it back immediately.
Vikram S. Adve [Mon, 5 Nov 2001 00:48:05 +0000 (00:48 +0000)]
Removed by mistake; will add it back immediately.

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

23 years agoMake gcc generate assembly files (%.ll) until Chris has a stable
Vikram S. Adve [Mon, 5 Nov 2001 00:35:56 +0000 (00:35 +0000)]
Make gcc generate assembly files (%.ll) until Chris has a stable
version of his gccas.  Plus another dumb bug fix (the bug, not the fix).

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

23 years agoDelete rule to disassemble %.bc -- need to make it effective only when
Vikram S. Adve [Mon, 5 Nov 2001 00:23:25 +0000 (00:23 +0000)]
Delete rule to disassemble %.bc -- need to make it effective only when
%.ll is not a pre-existing file.

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

23 years agoReplaced another HERE.
Vikram S. Adve [Mon, 5 Nov 2001 00:22:16 +0000 (00:22 +0000)]
Replaced another HERE.

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