Chris Lattner [Sun, 11 May 2003 18:38:25 +0000 (18:38 +0000)]
Allow llx tests as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6088
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 May 2003 15:23:10 +0000 (15:23 +0000)]
Fix a halfway done change to the nightly tester :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6084
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 May 2003 21:40:10 +0000 (21:40 +0000)]
Get the nightly tester to detect other kind of testing problems
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6083
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 May 2003 21:22:39 +0000 (21:22 +0000)]
switch main LLI core execution to use an InstVisitor instead of a switch statement
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6081
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 May 2003 21:19:00 +0000 (21:19 +0000)]
Force overwriting the file if it already exists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6080
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 May 2003 20:54:55 +0000 (20:54 +0000)]
Update column info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6079
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 May 2003 20:21:16 +0000 (20:21 +0000)]
Fix testcase: SingleSource/UnitTests/2003-05-02-DependantPHI.c
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6074
91177308-0d34-0410-b5e6-
96231b3b80d8
Joel Stanley [Sat, 10 May 2003 01:56:42 +0000 (01:56 +0000)]
Fixed comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6072
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 22:16:18 +0000 (22:16 +0000)]
Update out of date comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6070
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 20:44:22 +0000 (20:44 +0000)]
Updates to match recent timer updates
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6069
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 20:05:44 +0000 (20:05 +0000)]
Add a new info-output-file option (hidden from --help) which is to be used by
the testing scripts to avoid breaking diffs while still gathering stats.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6067
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 04:19:58 +0000 (04:19 +0000)]
Enable the new C front-end for targets which define LLVMGCCARCH
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6065
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 04:17:06 +0000 (04:17 +0000)]
Switch over to using the new C front-end by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6064
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 03:30:07 +0000 (03:30 +0000)]
Add support for function stubs, which allow calling functions which need to
have an address available, but have not yet been code generated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6059
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 03:29:03 +0000 (03:29 +0000)]
Add new method to check to see if a global is available
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6058
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 03:28:13 +0000 (03:28 +0000)]
This blank line has GOT to go.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6057
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 9 May 2003 03:27:41 +0000 (03:27 +0000)]
Allow const functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6056
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 22:00:52 +0000 (22:00 +0000)]
Fix bug in last checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6055
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 21:54:18 +0000 (21:54 +0000)]
Add methods for stub function generation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6054
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 21:53:57 +0000 (21:53 +0000)]
Add new methods for stub generation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6053
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 21:44:21 +0000 (21:44 +0000)]
Minor speedup by avoiding callbacks to functions already generated
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6052
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 21:34:11 +0000 (21:34 +0000)]
Improve efficiency of JIT by having it use direct function calls instead of
signals to regain control from the executing code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6051
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 21:08:43 +0000 (21:08 +0000)]
assert early instead of late for unimplemented feature
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6050
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 20:49:25 +0000 (20:49 +0000)]
Add support for Add, Sub, And, Or, & Xor constant exprs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6049
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 20:31:37 +0000 (20:31 +0000)]
Remvoe testcase that should never be implemented
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6048
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 20:08:03 +0000 (20:08 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6047
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 19:44:13 +0000 (19:44 +0000)]
Add support for variable argument functions!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6046
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 18:41:45 +0000 (18:41 +0000)]
Add support for variable argument functions!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6044
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 16:52:43 +0000 (16:52 +0000)]
Implement varargs support for LLI!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6043
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 16:52:16 +0000 (16:52 +0000)]
Add a pointersize/endianness safe load routine to match the store routine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6042
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 16:18:31 +0000 (16:18 +0000)]
A large number of simple changes:
* s/Method/Function
* Kill some obsolete (external) functions that used to be to support tracing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6041
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 16:06:52 +0000 (16:06 +0000)]
Add support for recording arguments passed through the ... of a varargs function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6040
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 15:55:44 +0000 (15:55 +0000)]
va_start only takes on argument now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6039
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 15:55:31 +0000 (15:55 +0000)]
llvm.va_start only takes on argument now
Verify that va_start doesn't occur in functions with no varargs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6038
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 05:08:48 +0000 (05:08 +0000)]
Update information about the switch instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6037
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 04:57:36 +0000 (04:57 +0000)]
* Add information about LLVM intrinsics
* Add information about the va_arg instruction
* Add information about the llvm.va_* intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6036
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 03:47:33 +0000 (03:47 +0000)]
Add more support for intrinsic functions and for varargs stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6035
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 03:46:51 +0000 (03:46 +0000)]
Test the whole range of varargs handling stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6034
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 03:34:12 +0000 (03:34 +0000)]
Initial support for intrinsic functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6033
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 03:33:54 +0000 (03:33 +0000)]
Initial checkin for LLVM intrinsic functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6032
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:50:13 +0000 (02:50 +0000)]
Handle va_arg instruction correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6030
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:44:12 +0000 (02:44 +0000)]
Add support for the new va_arg instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6029
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:43:06 +0000 (02:43 +0000)]
Add support for the new VarArgInst instruction, reindent some stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6028
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:42:50 +0000 (02:42 +0000)]
Add new VarArgInst class for the va_arg instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6027
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:41:11 +0000 (02:41 +0000)]
Add support for new va_arg instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6026
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:39:37 +0000 (02:39 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6025
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:36:43 +0000 (02:36 +0000)]
Don't inline functions that take variable numbers of arguments!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6024
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:34:52 +0000 (02:34 +0000)]
Remove using decl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6023
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 8 May 2003 02:08:14 +0000 (02:08 +0000)]
Remove using declarations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6022
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 7 May 2003 21:52:39 +0000 (21:52 +0000)]
Added the initial version of the TableGen description for the Sparc backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6021
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 7 May 2003 21:47:39 +0000 (21:47 +0000)]
Fixed syntax error (in documentation!): missing parenthesis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6020
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Wed, 7 May 2003 21:47:16 +0000 (21:47 +0000)]
Grammar fix: `of course' is separated from the sentences by commas on both
sides.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6019
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 May 2003 20:31:37 +0000 (20:31 +0000)]
Fix bug: Jello/2003-05-07-ArgumentTest.llx
Also fixes yacr2/ks benchmarks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6017
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 May 2003 20:23:32 +0000 (20:23 +0000)]
New testcase for problem that is actually generic to all 32 bit LLI targets
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6016
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 May 2003 20:08:36 +0000 (20:08 +0000)]
Add a vector to keep track of which registers are allocatable. Remove FIXMEs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6015
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 May 2003 20:07:58 +0000 (20:07 +0000)]
Add comments, add a vector to keep track of which registers are allocatable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6014
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 7 May 2003 19:21:28 +0000 (19:21 +0000)]
IMPLICIT_DEF was not the beautiful elegant solution I thought it was going
to be. In fact, it made stuff worse. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6013
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 21:44:54 +0000 (21:44 +0000)]
Re-add gross hack, it's still necessary. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6012
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 21:32:39 +0000 (21:32 +0000)]
Remove hideously nasty hack
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6011
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 21:32:22 +0000 (21:32 +0000)]
Emit pseudo instructions to indicate that some registers are live on entrance
and exit of the function. This fixes bug: Jello/2003-05-06-LivenessClobber.llx
and the Fhourstones benchmark
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6010
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 21:31:47 +0000 (21:31 +0000)]
Don't have a cow with new pseudo instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6009
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 21:31:31 +0000 (21:31 +0000)]
Add two new pseudo instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6008
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 20:47:11 +0000 (20:47 +0000)]
Add a new open project
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6007
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 19:41:25 +0000 (19:41 +0000)]
New testcase distilled from the fhourstones benchmark
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6006
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 19:04:02 +0000 (19:04 +0000)]
Make sure to compiel the LowerSwitch tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6005
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 6 May 2003 18:45:02 +0000 (18:45 +0000)]
Fix memory corruption problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6003
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Sun, 4 May 2003 22:51:30 +0000 (22:51 +0000)]
Debug output should go to cerr, not cout, because that's where bytecode goes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6002
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 18:55:29 +0000 (18:55 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6001
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 07:11:00 +0000 (07:11 +0000)]
Fix bug: UnitTests/2003-05-02-DependantPHI.c
Fix testcase MultiSource/Ptrdist-ks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6000
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:42:08 +0000 (03:42 +0000)]
Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5994
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:39:35 +0000 (03:39 +0000)]
Fix miscompilation found in Fhourstones by bugpoint
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5993
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Sat, 3 May 2003 03:31:06 +0000 (03:31 +0000)]
It's 'separate'. The 'i.e.' is kinda nit-picking, but think of it this way:
'separate' is the one causing you to recompile all your passes anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5992
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:20:36 +0000 (03:20 +0000)]
Make a comment more accurate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5991
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:19:41 +0000 (03:19 +0000)]
Add support for debugging miscompilations with the use of the JIT or CBE!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5990
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:18:41 +0000 (03:18 +0000)]
Bugpoint is always verbose, eliminate option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5989
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:14:35 +0000 (03:14 +0000)]
* Eliminate using decls
* Fix some styleistic things
* Fix bug: CWriter/2002-05-16-NameCollide.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5988
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 May 2003 03:08:54 +0000 (03:08 +0000)]
Fix buggy tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5987
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Sat, 3 May 2003 02:18:17 +0000 (02:18 +0000)]
The Hyphenation-Adding Committee is now in session.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5986
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Sat, 3 May 2003 02:16:43 +0000 (02:16 +0000)]
The Grammar Police is out on patrol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5985
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 2 May 2003 19:32:04 +0000 (19:32 +0000)]
Attempt to fix sumant's typesafety issue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5984
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 2 May 2003 19:26:34 +0000 (19:26 +0000)]
Fix spelling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5983
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 2 May 2003 18:44:42 +0000 (18:44 +0000)]
Fix a bug which occurred with empty basic blocks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5982
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 2 May 2003 18:19:05 +0000 (18:19 +0000)]
Add an instcombine pass before levelraise
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5980
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 22:21:21 +0000 (22:21 +0000)]
Fix Bug: LowerSwitch/2003-05-01-PHIProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5979
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 21:38:57 +0000 (21:38 +0000)]
Reduce testcase a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5978
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 21:27:24 +0000 (21:27 +0000)]
New testcase for the lowerswitch pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5977
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 21:18:47 +0000 (21:18 +0000)]
Minor cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5976
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 21:02:53 +0000 (21:02 +0000)]
Fix bug: LevelRaise/2003-05-01-CallCast.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5975
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 21:02:35 +0000 (21:02 +0000)]
New testcase: do not "raise" a call that is not through a function pointer!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5974
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 1 May 2003 20:28:45 +0000 (20:28 +0000)]
Eliminate use of NonCopyable so that doxygen documentation doesn't link
the Annotation classes with the noncopyable classes for no reason
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5973
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Apr 2003 22:34:06 +0000 (22:34 +0000)]
Fix another case where constexprs could cause a crash
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5972
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Apr 2003 22:19:10 +0000 (22:19 +0000)]
Fix constant folding of constexprs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5971
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 28 Apr 2003 03:42:31 +0000 (03:42 +0000)]
Remove implemented project, add a new one
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5970
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 28 Apr 2003 03:28:56 +0000 (03:28 +0000)]
Add a new option to disable stripping of bytecode files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5969
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 28 Apr 2003 01:25:38 +0000 (01:25 +0000)]
Create constant expression casts instead of constant instructions if possible
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5968
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 28 Apr 2003 01:23:29 +0000 (01:23 +0000)]
Fix several bugs:
* Warnings were emitted all of the time and were really annoying
* Functions could not be resolved unless they had external linkage. Linkonce
linkage was not allowed
* ConstantPointerRef's were not handled when linking functions
we now actually handle cast (CPR) to X -> cast (NewCPR) to X
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5967
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 27 Apr 2003 22:55:56 +0000 (22:55 +0000)]
Avoid naming things exactly the same
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5966
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Apr 2003 20:29:09 +0000 (20:29 +0000)]
New testcase distilled from a problem identified by sumant
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5964
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Apr 2003 20:11:09 +0000 (20:11 +0000)]
Remove two fields from TargetData which are target specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5963
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Apr 2003 19:47:36 +0000 (19:47 +0000)]
The promotion rules are the same for all targets, they are set by the C standard.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5962
91177308-0d34-0410-b5e6-
96231b3b80d8