Chris Lattner
|
ad80a46caa
|
Fix iterator invalidation problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5895 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 17:52:20 +00:00 |
|
Chris Lattner
|
892310eaff
|
Make sure that the cloned module retains the type symbol table entries!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5894 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 17:15:33 +00:00 |
|
Chris Lattner
|
640f22e66d
|
Implement support for bugpoint to identify which FUNCTION an optimization
is miscompiling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5893 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 17:02:17 +00:00 |
|
Chris Lattner
|
7899b74fdb
|
Make sure to preserve endiannes and pointer size when cloning modules!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5892 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 15:54:40 +00:00 |
|
Chris Lattner
|
eea21dd91c
|
Print where reference output goes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5891 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 20:41:18 +00:00 |
|
Chris Lattner
|
2be50797a1
|
Fix bug where pointers were assumed to always be 64 bits in size!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5890 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 20:41:01 +00:00 |
|
Chris Lattner
|
a4dd4e2de8
|
The new CFrontend generates LOTs of basic blocks that just fall through and do
other funky stuff. Clean it up early.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5889 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 20:40:42 +00:00 |
|
Chris Lattner
|
3c053a0a98
|
Allow specifying an input file for the program being executed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5888 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 20:31:37 +00:00 |
|
Chris Lattner
|
5f311a7bce
|
Add memcpy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5887 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 20:23:16 +00:00 |
|
Chris Lattner
|
fd506f551d
|
Fix a problem with setcc instructions and pointers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5886 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:55:35 +00:00 |
|
Chris Lattner
|
957d62aa79
|
Implement a bunch of new external functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5885 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:55:24 +00:00 |
|
Chris Lattner
|
669b76ae87
|
Implement &|^ on bool values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5884 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:21:00 +00:00 |
|
Chris Lattner
|
f87a198dcb
|
Add support for _IO_getc function used on linux
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5883 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:20:50 +00:00 |
|
Chris Lattner
|
f1acd9623c
|
Fix problem where labels were being incorrectly elided, and fix problem
where PHI copies where not emitted for the default label of switch insts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5882 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:15:13 +00:00 |
|
Chris Lattner
|
f5612b76bc
|
Fix the super obnoxious "cast to pointer from integer of different size" warnings
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5881 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:09:22 +00:00 |
|
Chris Lattner
|
d8c03bfa0a
|
* Implement access to external variables in LLI
* Implement GetElementPtr constant expressions when initializing global variables
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5880 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 19:01:49 +00:00 |
|
Chris Lattner
|
c2b97d43a0
|
Fix Bug: Linker/2003-04-23-LinkOnceLost.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5879 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 18:38:39 +00:00 |
|
Chris Lattner
|
961b05852e
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5878 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 18:38:24 +00:00 |
|
Chris Lattner
|
e709a21d66
|
Tweak testcases to use linkonce as appropriate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5877 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 18:38:13 +00:00 |
|
Chris Lattner
|
3907d11200
|
Fix iterator invalidation problem with cast instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5876 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 17:57:48 +00:00 |
|
Chris Lattner
|
548f61d66a
|
Implement the constantexpr CAST instruction correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5875 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 17:22:12 +00:00 |
|
Chris Lattner
|
cf31784c69
|
We now need to link libscalar to get the switch lowering pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5874 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:43:02 +00:00 |
|
Chris Lattner
|
6e96a99ce3
|
Remove unnecessary &*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5873 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:38:00 +00:00 |
|
Chris Lattner
|
e408e25132
|
Remove unnecesary &*'s
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5872 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:37:45 +00:00 |
|
Chris Lattner
|
2ee82e05e3
|
Remove unneccesary &*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5871 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:36:11 +00:00 |
|
Chris Lattner
|
d55e98673a
|
Kill unneccesary &*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5870 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:35:30 +00:00 |
|
Chris Lattner
|
6a5471038d
|
Remove documented problem that is now fixed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5869 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:26:15 +00:00 |
|
Chris Lattner
|
f7235cde69
|
Properly convert some &'s to &'s
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5868 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:25:38 +00:00 |
|
Chris Lattner
|
155e68feea
|
Add support for the Switch instruction by running the lowerSwitch pass first
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5867 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:24:55 +00:00 |
|
Chris Lattner
|
3b1ca40d5d
|
Add stub to create lowerSwitches pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5866 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:24:19 +00:00 |
|
Chris Lattner
|
14383485ac
|
New pass to lower switch instructions to branch instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5865 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:23:59 +00:00 |
|
Chris Lattner
|
350c0a8216
|
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5863 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:18:14 +00:00 |
|
Chris Lattner
|
011ce8d2e4
|
Allow autoconversion from ilist_iterator<T> to T* in a dyn_cast and friends
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5862 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:17:53 +00:00 |
|
Chris Lattner
|
ea0f49e524
|
Allow dyn_cast to operate on things that aren't OBVIOUSLY a pointer type.
These things can be converted to a pointer, like ilist_iterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5861 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:17:28 +00:00 |
|
Misha Brukman
|
09ff1509ba
|
Fixed 'prevalent'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5860 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 02:59:05 +00:00 |
|
Misha Brukman
|
63e04f3ccb
|
Just some code beautification changes I had sitting around in my tree.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5859 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 23:00:08 +00:00 |
|
Chris Lattner
|
b581148bd9
|
Fix bug: BasicAA/2003-04-22-GEPProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5858 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 22:00:27 +00:00 |
|
Chris Lattner
|
63a6e77485
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5857 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 22:00:15 +00:00 |
|
Chris Lattner
|
0286835685
|
Kill using declarations
Kill code for invalid operations on pointers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5856 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 21:22:33 +00:00 |
|
Chris Lattner
|
5bff50d1b0
|
Implement cast to bool
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5855 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 21:15:56 +00:00 |
|
Chris Lattner
|
b945e4ddae
|
Get rid of extraneous arguments to implementation functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5852 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 20:37:39 +00:00 |
|
Chris Lattner
|
09e9392d63
|
Add support to LLI for switch instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5851 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 20:34:47 +00:00 |
|
Chris Lattner
|
7a5a1f790f
|
Use a union to cast int to fp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5849 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 20:20:28 +00:00 |
|
Misha Brukman
|
8829dcd15b
|
It's "necessary"...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5848 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 20:20:11 +00:00 |
|
Chris Lattner
|
a9f5e0517e
|
Add support for the switch instruction to the CWriter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5847 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 20:19:52 +00:00 |
|
Chris Lattner
|
8ad51f5965
|
Update to add new keywords
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5846 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:31:55 +00:00 |
|
Chris Lattner
|
43a9994c01
|
Add warning when linking modules with disagreeing target properties
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5845 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:13:20 +00:00 |
|
Chris Lattner
|
61a909a6fd
|
Emit information about target
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5844 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:07:19 +00:00 |
|
Chris Lattner
|
b9bcbb533f
|
Allow information about the target to be specified in the .ll file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5843 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:07:06 +00:00 |
|
Chris Lattner
|
0bc0f47845
|
Add testcase for target information
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5842 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:06:48 +00:00 |
|