| 
							
							
								 Vikram S. Adve | 4c182bf16f | Added directory InstrSched. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@401 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:16:13 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | d4228a5066 | Major changes too hard to document :-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@400 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:12:57 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 136c9f4062 | Added function MachineInstr::operandIsDefined(i) and decl for function PrintMachineInstructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@399 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:11:46 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 24084be5f2 | Extensive additions for supporting instruction scheduling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@398 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:10:41 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | bf24233691 | Added class MachineSchedInfo and several supporting classes as a machine description for instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@397 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:09:36 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 0e1158f340 | Implementation of instruction scheduling for LLVM. Currently schedules one basic block at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@396 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:07:19 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 37866b3437 | Class that encapsulates priority heuristics for instruction scheduling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@395 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:06:49 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 78ef1392f3 | Scheduling DAG for instruction scheduling.  Currently for a single basic block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@394 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:06:02 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 89df1ae2c3 | Moved debug options declaration to header file, and moved a function to MachineInstr.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@393 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:04:38 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 5b79591450 | Moved function PrintMachineInstructions here. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@392 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 23:02:39 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 8b5f6cc0a4 | analyze() now checks to see that we don't analyze the same method twice. Needs a mechnanism to override this check (e.g., after a transformation).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@391 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 22:36:35 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 402ace79fc | *** empty log message *** git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@390 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 22:35:21 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 71fc67c4b1 | Simplification transformations to normalize the code for later passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@389 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 21:40:27 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 81cd1e50ec | Use const int instead of #define. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@388 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 21:35:26 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 9827c6e315 | Add copy and assignment operators for POIterator, and static constructors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@387 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 21:34:56 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | d9151962df | Added InstrSched library to link line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@386 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-28 21:33:33 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 9ff64a8c63 | I suck git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@385 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 18:54:45 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | e7fb36030b | Initial checkin of TargetData code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@384 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 16:00:15 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | e37dbf843d | Remove target specific stuff from Type classes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@383 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:52:13 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | b5d2f1db8c | Remove target specific method from MemAccessInst class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@382 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:51:43 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | e3860e5be5 | Convert to use the new factored out TargetData class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@381 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:51:16 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 3a13c7e56f | Factor code out to the TargetData class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@380 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:50:41 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | fed72d5973 | Use the new TargetData class to factor out some of the shared code between the static compilers and the interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@379 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:50:12 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 4647b1c3be | Remove target specific method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@378 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:49:36 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 231022954f | Remove target specific code, move to TargetData.cpp file git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@377 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 15:49:16 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | da8f004cdb | Support passing a data pointer to annotation factory methods git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@376 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 05:19:10 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | be88fd03e6 | Demolish explicit source list git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 05:18:35 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | a0facd063b | Extend annotations to pass data pointers around to the functions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 05:17:47 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 491bff495f | Add another TODO: sigh git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@373 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 05:17:20 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 86660981e1 | Lots of new functionality git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@372 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-27 05:16:50 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | d6075728d2 | Remove explicit source list git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-25 20:40:32 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 989bfcf387 | Add dependence to libvmcore. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@370 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-25 12:43:25 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 1b5499bbb8 | Make sure noone branches to the entry node of the method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-24 14:56:34 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 766403276f | Compile LLI git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@368 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:09:06 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 1a42c342c2 | Rename start methods to main so interpreter works easier git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@367 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:08:51 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 8dc89a330c | Add annotation support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@366 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:07:56 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 384e5b1595 | Handle case where there is no exit node from a flowgraph git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@365 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:07:19 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 9407be443e | Changed an assertion message git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:06:38 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | cda67e5086 | Add annotation support to value git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:06:21 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | bd8364aed7 | * Add assertions * Add a nodeVisited method to the DF interator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:05:59 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 92101acd7f | Initial checkin of interpreter git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-23 17:05:04 +00:00 |  | 
			
				
					| 
							
							
								 Ruchira Sasanka | e27c344b56 | LV code on machine instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-20 21:12:49 +00:00 |  | 
			
				
					| 
							
							
								 Ruchira Sasanka | 9166181257 | LV info on machine instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@359 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-20 21:11:01 +00:00 |  | 
			
				
					| 
							
							
								 Ruchira Sasanka | cc3a0dbb85 | Corrected the compilation error by making the ValOperator class a friend of MachineOperand class - Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-13 16:54:48 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 149977b48a | Always set isDef for operand in position resultPos. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-13 16:32:45 +00:00 |  | 
			
				
					| 
							
							
								 Ruchira Sasanka | b0cdcda42a | Changed SetMachineOpernad calls in Set3OperandsFromInstr so that the result position is a def (i.e., added true to the end of call) -- Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@356 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-13 16:26:28 +00:00 |  | 
			
				
					| 
							
							
								 Ruchira Sasanka | 81cb20775a | Changed case 64 to make the first arg of phi a defintion git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-13 16:24:01 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 4f01c1ee99 | Can't use ref to stack value! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@354 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-09 20:14:22 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 98f2f8053b | Needed old conditions as well as new in skipToNextVal()! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-09 19:18:33 +00:00 |  | 
			
				
					| 
							
							
								 Vikram S. Adve | 7c02601b58 | Bug fix in ValOpIterator: not moving past operand with NULL Value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352 91177308-0d34-0410-b5e6-96231b3b80d8 | 2001-08-08 00:15:42 +00:00 |  |