Chris Lattner
|
0fec08eb58
|
Fix linking a function with qualifiers to a external function declaration:
Fixed bug: Linker/2003-04-21-Linkage.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5827 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-21 21:07:05 +00:00 |
|
Chris Lattner
|
8869c2cb6a
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5826 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-21 21:06:25 +00:00 |
|
Chris Lattner
|
d34a51dbbe
|
Add support for allowing the user to extend the GCCLD searchpath
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5825 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-21 19:53:24 +00:00 |
|
Chris Lattner
|
085c801dee
|
Fix bug where use still existed in dead code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5824 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-21 19:15:26 +00:00 |
|
Chris Lattner
|
c65b104309
|
Eliminate useless duplicate libraries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5823 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 23:07:33 +00:00 |
|
Chris Lattner
|
10970eb05f
|
Add first support for linking in .a files correctly and minimally, like a real linker does
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5822 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 22:44:38 +00:00 |
|
Chris Lattner
|
23e0a58c5a
|
Add prototype to read .a files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5821 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 21:45:52 +00:00 |
|
Chris Lattner
|
968cfd0b6e
|
Initial support for reading standard .a files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5820 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 21:45:34 +00:00 |
|
Chris Lattner
|
f6099df194
|
Add support for reading unaligned bytecode buffers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5819 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 21:45:17 +00:00 |
|
Chris Lattner
|
14e8e29105
|
Remove arbitrary limitation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5818 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 00:50:37 +00:00 |
|
Chris Lattner
|
2ff9343f2b
|
Update testcases to match what is currently output by the CFE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5817 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 00:17:11 +00:00 |
|
Chris Lattner
|
ea2294a498
|
Implement: FunctionResolve/2003-04-18-ForwardDeclGlobal.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5816 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 00:15:27 +00:00 |
|
Chris Lattner
|
9f755bd4dd
|
Add testcase for constantexpr gep
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5815 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 00:15:00 +00:00 |
|
Chris Lattner
|
0892ace468
|
Test case for forward declared global array with no size
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5814 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 23:46:44 +00:00 |
|
Chris Lattner
|
a856db22fa
|
Add crufty compatibility stuff for ld
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5813 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 23:38:22 +00:00 |
|
Chris Lattner
|
e1c8153d63
|
Eliminate some compatibility stuff no longer needed :P
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5812 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 23:38:09 +00:00 |
|
Chris Lattner
|
f3d4f178b2
|
Use anonymous namespace instead of "static"
Kill using decl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5811 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 23:01:25 +00:00 |
|
Chris Lattner
|
393689afa9
|
Fix bug: Mem2reg/2003-04-18-DeadBlockProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5810 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 19:25:22 +00:00 |
|
Chris Lattner
|
bcecb4baf9
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5809 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 19:22:39 +00:00 |
|
Chris Lattner
|
156bcf3f65
|
Global constants CAN be external
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5808 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 04:34:29 +00:00 |
|
Chris Lattner
|
869de25380
|
Fix a big bad bug I checked in yesterday :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5807 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 04:11:56 +00:00 |
|
Chris Lattner
|
17d145d26f
|
Refactor CloneFunction to expose the new CloneBasicBlock function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5806 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 03:50:09 +00:00 |
|
Chris Lattner
|
15faa8498c
|
New const_cast instead of c style cast
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5805 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 03:49:49 +00:00 |
|
Chris Lattner
|
a107e5f11c
|
Add prototype for new CloneBasicBlock function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5804 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 03:49:22 +00:00 |
|
Chris Lattner
|
681cfb9ab4
|
Add a simple test for hex constant integers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5803 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 22:19:23 +00:00 |
|
Chris Lattner
|
3e8ba10750
|
Allow hexadecimal integer constants to be used
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5802 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 22:17:32 +00:00 |
|
Chris Lattner
|
d628f6a9a4
|
Don't build constantexprs that could be folded
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5801 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:24:48 +00:00 |
|
Chris Lattner
|
27287de06b
|
Allow constant folding of GEP instructions, even if we don't do a whole lot yet.
Fold ConstExpr casts better
castToPointer shouldn't be forced to return a constantpointer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5800 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:24:18 +00:00 |
|
Chris Lattner
|
fd73cf895c
|
Don't force a ConstantPointer to be returned
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5799 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:22:47 +00:00 |
|
Chris Lattner
|
4d21cb4151
|
Test case to make sure that constexprs are automatically folded
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5798 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:21:22 +00:00 |
|
Chris Lattner
|
0af1e8e3a4
|
Don't support codegen passes in opt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5797 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 23:02:16 +00:00 |
|
Chris Lattner
|
f5653226b5
|
Remove codegen libraries to speed up linking opt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5796 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 22:55:55 +00:00 |
|
Chris Lattner
|
ac7ad68cc0
|
Fix bug: IndVarSimplify/2003-04-16-ExprAnalysis.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5795 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 22:50:19 +00:00 |
|
Chris Lattner
|
843c80f7a3
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5794 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 22:46:16 +00:00 |
|
Chris Lattner
|
fb242b6edc
|
Change the interface to constant expressions to allow automatic folding
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5793 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 22:40:51 +00:00 |
|
Chris Lattner
|
dabaa46c66
|
Allow the user to disable the internalize pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5792 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 21:43:22 +00:00 |
|
Chris Lattner
|
25219a76fe
|
Add tests for linker and linkonce globals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5791 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 21:21:35 +00:00 |
|
Chris Lattner
|
e3869c83e7
|
Add support to the bytecode reader/writer for the new linkage types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5790 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 21:16:05 +00:00 |
|
Chris Lattner
|
56620da5b4
|
Give verbose error messages if bytecode file cannot be parsed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5789 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:51:36 +00:00 |
|
Chris Lattner
|
5399741622
|
Add code to verify correctly linkages
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5788 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:42:40 +00:00 |
|
Chris Lattner
|
076e2ae92f
|
Revert modulo scheduling change that should be part of the modulo-sched pass itself,
not part of the Instruction class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5787 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:30:02 +00:00 |
|
Chris Lattner
|
4ad02e726d
|
Add new linkage types to support a real frontend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5786 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:28:45 +00:00 |
|
Chris Lattner
|
2c72b184b8
|
Add missing keyword, add new linkage keywords
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5785 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:26:11 +00:00 |
|
Chris Lattner
|
828b278d80
|
Add new linkage keywords. Spell uninitialized correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5784 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:25:57 +00:00 |
|
Chris Lattner
|
a36e48d7d0
|
Add PRE directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5783 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:23:42 +00:00 |
|
Chris Lattner
|
ffd9bf404c
|
Improve the efficiency and cleanup writing a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5782 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:20:02 +00:00 |
|
Chris Lattner
|
1f862af473
|
Don't allow declaring an external internal variable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5781 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 18:13:57 +00:00 |
|
Chris Lattner
|
8c7b0551f4
|
Improve compatibility with system AS further by allowing input from stdin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5780 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 17:49:18 +00:00 |
|
Chris Lattner
|
2c1d2f21fd
|
* Get rid of using declaration
* Add two compatibility options to work better with new GCC frontend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5779 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 17:41:08 +00:00 |
|
Chris Lattner
|
f2956fcc11
|
Namespacify command line options
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5778 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 17:34:29 +00:00 |
|