oota-llvm.git
21 years ago* Cleanup the pass a bit more, making it more object oriented.
Chris Lattner [Tue, 23 Jul 2002 18:04:15 +0000 (18:04 +0000)]
* Cleanup the pass a bit more, making it more object oriented.
* Split the two behaviors of the InsertTraceCode class into two subclasses
* Register Passes

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

21 years ago* Break the two different behaviors of SimpleStructMutation into two subclasses
Chris Lattner [Tue, 23 Jul 2002 18:03:11 +0000 (18:03 +0000)]
* Break the two different behaviors of SimpleStructMutation into two subclasses
* Register the passes

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

21 years ago* Make the ctor take a TargetData even though it's not using it yet
Chris Lattner [Tue, 23 Jul 2002 18:02:23 +0000 (18:02 +0000)]
* Make the ctor take a TargetData even though it's not using it yet
* Register the pass

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

21 years ago* Remove lots of dead stuff
Chris Lattner [Tue, 23 Jul 2002 18:01:39 +0000 (18:01 +0000)]
* Remove lots of dead stuff
* Register Pass

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

21 years agoBreak part of Pass.h out into PassAnalysisSupport.h
Chris Lattner [Tue, 23 Jul 2002 17:59:55 +0000 (17:59 +0000)]
Break part of Pass.h out into PassAnalysisSupport.h
Add PassSupport.h which contains code for Pass registration

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

21 years agoAllow comparison against null
Chris Lattner [Tue, 23 Jul 2002 17:59:02 +0000 (17:59 +0000)]
Allow comparison against null

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

21 years ago*** empty log message ***
Chris Lattner [Tue, 23 Jul 2002 17:58:44 +0000 (17:58 +0000)]
*** empty log message ***

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

21 years agoPass creator requires a TargetData member
Chris Lattner [Tue, 23 Jul 2002 17:58:42 +0000 (17:58 +0000)]
Pass creator requires a TargetData member

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

21 years agoRegularize the Print*Passes so they have default ctors.
Chris Lattner [Tue, 23 Jul 2002 17:58:09 +0000 (17:58 +0000)]
Regularize the Print*Passes so they have default ctors.

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

21 years agoInitial checkin
Chris Lattner [Tue, 23 Jul 2002 17:56:53 +0000 (17:56 +0000)]
Initial checkin

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

21 years agoIgnore the boost #include files
Chris Lattner [Tue, 23 Jul 2002 17:56:32 +0000 (17:56 +0000)]
Ignore the boost #include files

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

21 years agoEnable USEDLIBS to contain .a and .o files
Chris Lattner [Tue, 23 Jul 2002 17:56:16 +0000 (17:56 +0000)]
Enable USEDLIBS to contain .a and .o files

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

21 years ago*** empty log message ***
Chris Lattner [Tue, 23 Jul 2002 17:52:38 +0000 (17:52 +0000)]
*** empty log message ***

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

21 years agoConvert over to new style makefile where libraries by default build .o files
Chris Lattner [Tue, 23 Jul 2002 17:52:24 +0000 (17:52 +0000)]
Convert over to new style makefile where libraries by default build .o files
unless they specify BUILD_ARCHIVE to also build a .a file.

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

21 years agoConvert over to new style of Makefile, where there is a difference between .o and...
Chris Lattner [Tue, 23 Jul 2002 17:50:41 +0000 (17:50 +0000)]
Convert over to new style of Makefile, where there is a difference between .o and .a libraries.

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

21 years ago*** empty log message ***
Chris Lattner [Tue, 23 Jul 2002 17:15:12 +0000 (17:15 +0000)]
*** empty log message ***

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

21 years agoAdd support for removing an option from a genericparser
Chris Lattner [Tue, 23 Jul 2002 17:15:09 +0000 (17:15 +0000)]
Add support for removing an option from a genericparser

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

21 years agoChange to avoid bug in GCC 3.0.4
Chris Lattner [Tue, 23 Jul 2002 00:44:37 +0000 (00:44 +0000)]
Change to avoid bug in GCC 3.0.4

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

21 years agoinitial checkin
Chris Lattner [Tue, 23 Jul 2002 00:17:55 +0000 (00:17 +0000)]
initial checkin

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

21 years ago*** empty log message ***
Chris Lattner [Tue, 23 Jul 2002 00:17:22 +0000 (00:17 +0000)]
*** empty log message ***

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

21 years agoInitial checkin
Chris Lattner [Tue, 23 Jul 2002 00:17:14 +0000 (00:17 +0000)]
Initial checkin

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

21 years agomoving to the Reoptimizer/Mapping dir
Mehwish Nagda [Mon, 22 Jul 2002 22:10:55 +0000 (22:10 +0000)]
moving to the Reoptimizer/Mapping dir

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

21 years agomoved from CodeGen to this dir
Mehwish Nagda [Mon, 22 Jul 2002 22:09:35 +0000 (22:09 +0000)]
moved from CodeGen to this dir

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

21 years agoMoved to Reoptimizer/Mapping directory
Mehwish Nagda [Mon, 22 Jul 2002 22:06:56 +0000 (22:06 +0000)]
Moved to Reoptimizer/Mapping directory

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

21 years agoAlways create a shadow node for a store instruction, even if it's storing
Chris Lattner [Mon, 22 Jul 2002 16:35:53 +0000 (16:35 +0000)]
Always create a shadow node for a store instruction, even if it's storing
a scalar value.  Likewise for load instructions.

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

21 years agoMinor bugfix, prevents error in LLI
Chris Lattner [Mon, 22 Jul 2002 02:21:57 +0000 (02:21 +0000)]
Minor bugfix, prevents error in LLI

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

21 years agoFix synopsis
Chris Lattner [Mon, 22 Jul 2002 02:18:09 +0000 (02:18 +0000)]
Fix synopsis

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

21 years agoAdd description to Enum options.
Chris Lattner [Mon, 22 Jul 2002 02:18:00 +0000 (02:18 +0000)]
Add description to Enum options.

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

21 years agoHide extra argument
Chris Lattner [Mon, 22 Jul 2002 02:17:27 +0000 (02:17 +0000)]
Hide extra argument

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

21 years ago*** empty log message ***
Chris Lattner [Mon, 22 Jul 2002 02:10:13 +0000 (02:10 +0000)]
*** empty log message ***

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

21 years agoConvert command line option processing code over to use the syntax supported
Chris Lattner [Mon, 22 Jul 2002 02:10:07 +0000 (02:10 +0000)]
Convert command line option processing code over to use the syntax supported
by the CommandLine 2.0 library

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

21 years agoConvert Command Line option handling code to use the CommandLine 2.0 interface
Chris Lattner [Mon, 22 Jul 2002 02:08:59 +0000 (02:08 +0000)]
Convert Command Line option handling code to use the CommandLine 2.0 interface

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

21 years agoCheckin CommandLine 2.0
Chris Lattner [Mon, 22 Jul 2002 02:07:59 +0000 (02:07 +0000)]
Checkin CommandLine 2.0

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

21 years agoPrint the contents, not the pointer...
Chris Lattner [Mon, 22 Jul 2002 02:06:50 +0000 (02:06 +0000)]
Print the contents, not the pointer...

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

21 years agocomeented out debug printing
Anand Shukla [Sun, 21 Jul 2002 09:41:18 +0000 (09:41 +0000)]
comeented out debug printing

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

21 years agoAdding code for outputing length in .s
Anand Shukla [Sun, 21 Jul 2002 09:35:01 +0000 (09:35 +0000)]
Adding code for outputing length in .s

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

21 years agochanged first arg of parseBytecodeBuffer to unsigned char
Anand Shukla [Sun, 21 Jul 2002 09:31:59 +0000 (09:31 +0000)]
changed first arg of parseBytecodeBuffer to unsigned char

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

21 years agochanged first arg og parseBytecodeBuffer to uchar
Anand Shukla [Sun, 21 Jul 2002 09:26:32 +0000 (09:26 +0000)]
changed first arg og parseBytecodeBuffer to uchar

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

21 years ago*** empty log message ***
Chris Lattner [Sat, 20 Jul 2002 08:20:00 +0000 (08:20 +0000)]
*** empty log message ***

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

21 years agoCheck in the boost type_traits library, because it is now used by the CommandLine...
Chris Lattner [Sat, 20 Jul 2002 08:19:52 +0000 (08:19 +0000)]
Check in the boost type_traits library, because it is now used by the CommandLine library.

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

21 years agochanged size computation
Mehwish Nagda [Fri, 19 Jul 2002 22:54:08 +0000 (22:54 +0000)]
changed size computation

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

21 years agoIgnore some common varargs functions.
Chris Lattner [Fri, 19 Jul 2002 18:11:43 +0000 (18:11 +0000)]
Ignore some common varargs functions.

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

21 years agoNew testcase
Chris Lattner [Fri, 19 Jul 2002 03:51:49 +0000 (03:51 +0000)]
New testcase

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

21 years agominor corrections
Anand Shukla [Thu, 18 Jul 2002 20:56:47 +0000 (20:56 +0000)]
minor corrections

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

21 years ago* Inline CopyFunctionCallsList
Chris Lattner [Thu, 18 Jul 2002 18:22:40 +0000 (18:22 +0000)]
* Inline CopyFunctionCallsList
* Don't clone OrigCallList
* Rename removeDeadNodes -> removeTriviallyDeadNodes
* Implement new removeDeadNodes method

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

21 years agoRename removeDeadNodes to removeTriviallyDeadNodes
Chris Lattner [Thu, 18 Jul 2002 18:19:09 +0000 (18:19 +0000)]
Rename removeDeadNodes to removeTriviallyDeadNodes

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

21 years agoRename removeDeadNodes to removeTriviallyDeadNodes
Chris Lattner [Thu, 18 Jul 2002 18:18:40 +0000 (18:18 +0000)]
Rename removeDeadNodes to removeTriviallyDeadNodes
Add new removeDeadNodes method

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

21 years agoSimplify saveOrigFunctionCalls
Chris Lattner [Thu, 18 Jul 2002 16:23:02 +0000 (16:23 +0000)]
Simplify saveOrigFunctionCalls

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

21 years agoAdd support for a top-down propagation pass:
Vikram S. Adve [Thu, 18 Jul 2002 16:13:52 +0000 (16:13 +0000)]
Add support for a top-down propagation pass:
-- Save a copy of the original call nodes in DSGraph before inlining bottom-up.
-- Also, save a list of the callers of each function in DSGraph.

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

21 years agoAdd support for a top-down propagation pass.
Vikram S. Adve [Thu, 18 Jul 2002 16:12:08 +0000 (16:12 +0000)]
Add support for a top-down propagation pass.
Each DSGraph now keeps a list of pending callers that have not
been inlined into the function represented by that graph.
It also keeps a copy of the original call nodes before the BU pass
eliminates some of them.

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

21 years agoImplement cast nodes correctly.
Chris Lattner [Thu, 18 Jul 2002 15:54:42 +0000 (15:54 +0000)]
Implement cast nodes correctly.

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

21 years agoAdd support for bottom up closure of ds analysis
Chris Lattner [Thu, 18 Jul 2002 06:40:56 +0000 (06:40 +0000)]
Add support for bottom up closure of ds analysis

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

21 years agoBuild globaldce tests
Chris Lattner [Thu, 18 Jul 2002 06:40:31 +0000 (06:40 +0000)]
Build globaldce tests

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

21 years agoSeperate stats for DCE'd functions and vars
Chris Lattner [Thu, 18 Jul 2002 06:40:04 +0000 (06:40 +0000)]
Seperate stats for DCE'd functions and vars

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

21 years ago* Code cleanups
Chris Lattner [Thu, 18 Jul 2002 05:18:37 +0000 (05:18 +0000)]
* Code cleanups
* Fix a REALLY misleading error message

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

21 years ago*** empty log message ***
Chris Lattner [Thu, 18 Jul 2002 04:43:20 +0000 (04:43 +0000)]
*** empty log message ***

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

21 years ago* s/method/function
Chris Lattner [Thu, 18 Jul 2002 04:43:16 +0000 (04:43 +0000)]
* s/method/function

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

21 years ago* s/method/function
Chris Lattner [Thu, 18 Jul 2002 04:42:35 +0000 (04:42 +0000)]
* s/method/function
* BIG CHANGE: The root of the call "graph" is considered to be the external
  node, not the "Root".  This means that users using graph iterators like
  df_begin() will start from the external node.

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

21 years agoNew testcase
Chris Lattner [Thu, 18 Jul 2002 04:25:11 +0000 (04:25 +0000)]
New testcase

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

21 years agoNew testcases for bug in globaldce
Chris Lattner [Thu, 18 Jul 2002 04:01:02 +0000 (04:01 +0000)]
New testcases for bug in globaldce

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

21 years agoOnly functions with external linkage can be resolved to function declarations.
Chris Lattner [Thu, 18 Jul 2002 03:01:24 +0000 (03:01 +0000)]
Only functions with external linkage can be resolved to function declarations.
This change fixes programs that have multiple functions named the same thing,
where are least one of them is static/internal.

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

21 years ago* Rewrite loop to be slightly more efficient (arguably)
Chris Lattner [Thu, 18 Jul 2002 02:31:03 +0000 (02:31 +0000)]
* Rewrite loop to be slightly more efficient (arguably)
* Fix a MAJOR thinko that was causing bad links to happen on Spec

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

21 years agoThe graph is more accurate when I don't completely ignore the return value.
Chris Lattner [Thu, 18 Jul 2002 01:58:24 +0000 (01:58 +0000)]
The graph is more accurate when I don't completely ignore the return value.

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

21 years ago* Correctly get prototype for void*malloc(size_t)
Chris Lattner [Thu, 18 Jul 2002 00:18:01 +0000 (00:18 +0000)]
* Correctly get prototype for void*malloc(size_t)

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

21 years agoFixes to be LP64 correct
Chris Lattner [Thu, 18 Jul 2002 00:15:29 +0000 (00:15 +0000)]
Fixes to be LP64 correct

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

21 years ago* ConstExpr::getelementptr now takes a vector of Constants not Values
Chris Lattner [Thu, 18 Jul 2002 00:14:50 +0000 (00:14 +0000)]
* ConstExpr::getelementptr now takes a vector of Constants not Values
* Assert things instead of printing an error and returning null.

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

21 years agoConstExpr::getelementptr now takes a vector of Constants not Values
Chris Lattner [Thu, 18 Jul 2002 00:14:27 +0000 (00:14 +0000)]
ConstExpr::getelementptr now takes a vector of Constants not Values

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

21 years agoAdd a hack to check for a subset of true dominance properties
Chris Lattner [Thu, 18 Jul 2002 00:13:42 +0000 (00:13 +0000)]
Add a hack to check for a subset of true dominance properties

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

21 years agoImplement linking of ConstExprs
Chris Lattner [Thu, 18 Jul 2002 00:13:08 +0000 (00:13 +0000)]
Implement linking of ConstExprs

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

21 years agoLots of bug fixes, add BottomUpClosure, which has bugs, but is a start.
Chris Lattner [Thu, 18 Jul 2002 00:12:30 +0000 (00:12 +0000)]
Lots of bug fixes, add BottomUpClosure, which has bugs, but is a start.

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

21 years agoFirst cut at implementing bottom up analysis
Chris Lattner [Thu, 18 Jul 2002 00:11:28 +0000 (00:11 +0000)]
First cut at implementing bottom up analysis

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

21 years agoMake getelementptr ConstExpr take a vector of constants not values
Chris Lattner [Thu, 18 Jul 2002 00:11:08 +0000 (00:11 +0000)]
Make getelementptr ConstExpr take a vector of constants not values

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

21 years agoadded check for Function with 0 BB
Mehwish Nagda [Wed, 17 Jul 2002 23:40:33 +0000 (23:40 +0000)]
added  check for Function with 0 BB

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

21 years ago*** empty log message ***
Guochun Shi [Wed, 17 Jul 2002 23:05:56 +0000 (23:05 +0000)]
*** empty log message ***

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

21 years agoNew testcase
Chris Lattner [Wed, 17 Jul 2002 22:19:30 +0000 (22:19 +0000)]
New testcase

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

21 years agoFix prototype to make function.
Chris Lattner [Wed, 17 Jul 2002 21:34:20 +0000 (21:34 +0000)]
Fix prototype to make function.

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

21 years agoNew testcase, unanalyzed.
Chris Lattner [Wed, 17 Jul 2002 20:04:07 +0000 (20:04 +0000)]
New testcase, unanalyzed.

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

21 years agoAnand forgot to check in the makefile corresponding to his previous change
Chris Lattner [Wed, 17 Jul 2002 17:13:01 +0000 (17:13 +0000)]
Anand forgot to check in the makefile corresponding to his previous change
which eliminated the EmitFunctions directory

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

21 years ago* Remove dead code from ExprTypeConvert.cpp
Chris Lattner [Wed, 17 Jul 2002 17:11:33 +0000 (17:11 +0000)]
* Remove dead code from ExprTypeConvert.cpp
   - I->use_empty() can never be true because of the IHolder's
* Fix bug: test/Regression/Transforms/LevelRaise/2002-07-16-SourceAndDestCrash.ll
   - Add a new NewCasts member to VMC to keep track of casts that have been
     created and to ensure there is always a reference to the cast.
   - Extend ValueHandle a bit so it can be used in an STL container
   - Make sure we destroy the ValueMapCache before verifying the function
     in LevelRaise.cpp

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

21 years agoNew testcase finally identified!!
Chris Lattner [Wed, 17 Jul 2002 02:36:02 +0000 (02:36 +0000)]
New testcase finally identified!!

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

21 years ago* Add a bunch of debugging features to LevelRaise
Chris Lattner [Tue, 16 Jul 2002 23:49:24 +0000 (23:49 +0000)]
* Add a bunch of debugging features to LevelRaise
  - Verify the function every time it is exprconverted if DEBUG is on
  - Provide a way to start exprconversion AT a specific instruction.

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

21 years agoAvoid !sized assertion failure if Ty is not a sized type
Chris Lattner [Tue, 16 Jul 2002 22:29:37 +0000 (22:29 +0000)]
Avoid !sized assertion failure if Ty is not a sized type

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

21 years agoFix bug: test/Regression/Transforms/LevelRaise/2002-07-16-RaiseCrash2.ll
Chris Lattner [Tue, 16 Jul 2002 21:41:31 +0000 (21:41 +0000)]
Fix bug: test/Regression/Transforms/LevelRaise/2002-07-16-RaiseCrash2.ll

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

21 years agoNew testcase
Chris Lattner [Tue, 16 Jul 2002 21:33:27 +0000 (21:33 +0000)]
New testcase

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

21 years agoAdd testcase for raise opportunity missed.
Chris Lattner [Tue, 16 Jul 2002 19:10:00 +0000 (19:10 +0000)]
Add testcase for raise opportunity missed.

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

21 years agoRemoved emitfuncs: now its part of instrument library
Anand Shukla [Tue, 16 Jul 2002 18:59:55 +0000 (18:59 +0000)]
Removed emitfuncs: now its part of instrument library

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

21 years agoMoved over EmitFunctions to this library
Anand Shukla [Tue, 16 Jul 2002 18:58:08 +0000 (18:58 +0000)]
Moved over EmitFunctions to this library

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

21 years agoremoved this directory
Anand Shukla [Tue, 16 Jul 2002 18:56:29 +0000 (18:56 +0000)]
removed this directory

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

21 years agoMoved EmitFunctions.cpp up to instrumentation directory
Anand Shukla [Tue, 16 Jul 2002 18:55:55 +0000 (18:55 +0000)]
Moved EmitFunctions.cpp up to instrumentation directory

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

21 years ago* Make global variables with external linkage get emitted correctly
Chris Lattner [Tue, 16 Jul 2002 18:35:16 +0000 (18:35 +0000)]
* Make global variables with external linkage get emitted correctly
* Do NOT add a prefix to global variables that are external
* Add newline after emitting a constpointerref

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

21 years agoBugfix to previous checkin
Chris Lattner [Tue, 16 Jul 2002 18:12:55 +0000 (18:12 +0000)]
Bugfix to previous checkin

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

21 years agoBug fix to RUN line
Chris Lattner [Tue, 16 Jul 2002 18:02:43 +0000 (18:02 +0000)]
Bug fix to RUN line

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

21 years agoNow will profile all Basic Blocks
Mehwish Nagda [Tue, 16 Jul 2002 17:48:27 +0000 (17:48 +0000)]
Now will profile all Basic Blocks

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

21 years ago* Cleanup pass
Chris Lattner [Tue, 16 Jul 2002 17:42:54 +0000 (17:42 +0000)]
* Cleanup pass
* The global variable cannot be internal or else we cannot use it!
* Always add a function to the table, even if it only has a single basic
  block.

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

21 years ago* Add assertion to ExprTypeConvert to detect error earlier than without it
Chris Lattner [Tue, 16 Jul 2002 17:33:13 +0000 (17:33 +0000)]
* Add assertion to ExprTypeConvert to detect error earlier than without it
* Fix bug in LevelRaise.cpp, correcting this problem:
    test/Regression/Transforms/LevelRaise/2002-07-16-RaiseCrash.ll

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

21 years agoNew testcase distilled from olden-tsp.
Chris Lattner [Tue, 16 Jul 2002 17:32:17 +0000 (17:32 +0000)]
New testcase distilled from olden-tsp.

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

21 years agoNew testcase
Chris Lattner [Tue, 16 Jul 2002 05:38:33 +0000 (05:38 +0000)]
New testcase

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

21 years agoadded std:: to pair
Anand Shukla [Tue, 16 Jul 2002 00:04:57 +0000 (00:04 +0000)]
added std:: to pair

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

21 years agoadded std:: to vector
Anand Shukla [Tue, 16 Jul 2002 00:04:15 +0000 (00:04 +0000)]
added std:: to vector

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

21 years agoadded std:: to string
Anand Shukla [Tue, 16 Jul 2002 00:03:10 +0000 (00:03 +0000)]
added std:: to string

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