Chris Lattner [Tue, 23 Jul 2002 19:56:03 +0000 (19:56 +0000)]
Add a version of the bytecode writer pass that has a default ctor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3031
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 19:51:10 +0000 (19:51 +0000)]
Incorporate into IPO.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3030
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 19:48:52 +0000 (19:48 +0000)]
Prepare the file to become IPO.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3029
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 19:37:38 +0000 (19:37 +0000)]
Merge the contents of ChangeAllocations.h into Scalar.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3028
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 19:21:31 +0000 (19:21 +0000)]
Allow directories to specify that they want to be built as a shared object by default
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3027
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:28:03 +0000 (18:28 +0000)]
Checking testcase in my local tree only
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3026
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:27:20 +0000 (18:27 +0000)]
New testcase for bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3025
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:26:48 +0000 (18:26 +0000)]
TEstcases for old bugs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3024
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:25:39 +0000 (18:25 +0000)]
Check in testcases that were just in my tree
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3023
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:21:12 +0000 (18:21 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3022
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:12:22 +0000 (18:12 +0000)]
Use the pass registration mechanism to populate command line options for
opt, not huge explicit gross tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3021
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:09:58 +0000 (18:09 +0000)]
Raise pass requires an explicit TargetData member now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3020
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:08:17 +0000 (18:08 +0000)]
Register Verifier pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3019
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:08:00 +0000 (18:08 +0000)]
Add support for pass registration
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3018
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:07:49 +0000 (18:07 +0000)]
Register Writer passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3017
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:06:35 +0000 (18:06 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3016
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Jul 2002 18:06:30 +0000 (18:06 +0000)]
* Remove getPassName implementation
* Register all Passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3015
91177308-0d34-0410-b5e6-
96231b3b80d8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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