Chris Lattner [Wed, 14 Feb 2007 07:18:16 +0000 (07:18 +0000)]
Refix CodeGen/Generic/switch-lower.ll. In contrast to my previous patch,
this doesn't miscompile lots of programs :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34268
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 14 Feb 2007 06:20:04 +0000 (06:20 +0000)]
From Dan Gohman:
While preparing http://llvm.org/PR1198 I noticed several asserts
protecting unprepared code from i128 types that weren't actually failing
when they should because they were written as assert("foo") instead of
something like assert(0 && "foo"). This patch fixes all the cases that a
quick grep found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34267
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 14 Feb 2007 05:52:17 +0000 (05:52 +0000)]
Generalize TargetData strings, to support more interesting forms of data.
Patch by Scott Michel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34266
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 14 Feb 2007 02:52:25 +0000 (02:52 +0000)]
Use brute-force algorithm for to_string. It doesn't have to be efficient
at this point, it just needs to work so we can test things reliably.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34262
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 23:59:21 +0000 (23:59 +0000)]
sanity check for *basic* i128 arithmetic on all hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34259
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 23:57:55 +0000 (23:57 +0000)]
better support for i128.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34258
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 23:55:16 +0000 (23:55 +0000)]
implement expand of truncate. This allows truncates from i128 to i64 to
be supported on 32-bit hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34257
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 23:41:38 +0000 (23:41 +0000)]
Fix PR1198, by adding initial i128 support. Patch by Dan Gohman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34256
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 23:41:24 +0000 (23:41 +0000)]
new testcase, by Dan Gohman
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34255
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Tue, 13 Feb 2007 23:41:16 +0000 (23:41 +0000)]
Well this isn't as ugly and it works better. At least gcc bootstraps again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34254
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 22:41:58 +0000 (22:41 +0000)]
Make some minor improvements to APInt:
1. Make all the operators use uppercase
2. Rename APIntRoundToDouble method just RoundToDouble, the APInt is
redundant.
3. Turn the class on for compilation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34253
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 21:44:43 +0000 (21:44 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34249
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 20:57:57 +0000 (20:57 +0000)]
Add missing closing parenthesis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34248
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 20:09:07 +0000 (20:09 +0000)]
revert my previous switch lowering change, which miscompiles a few programs.
This will break a dj test until I have time to investigate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34247
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Tue, 13 Feb 2007 20:06:15 +0000 (20:06 +0000)]
Add space between // and the comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34246
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Tue, 13 Feb 2007 19:52:28 +0000 (19:52 +0000)]
Add ABI information to ARM subtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34245
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Tue, 13 Feb 2007 18:10:13 +0000 (18:10 +0000)]
Add a space between // and the comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34244
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Tue, 13 Feb 2007 17:57:38 +0000 (17:57 +0000)]
Add comment about original function argument alignment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34243
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 17:04:09 +0000 (17:04 +0000)]
Fix tow grammaros that Bill Wendling noticed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34242
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Tue, 13 Feb 2007 14:07:13 +0000 (14:07 +0000)]
According to ARM EABI, 8-bytes function arguments must be 8-bytes aligned.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34241
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Tue, 13 Feb 2007 13:50:08 +0000 (13:50 +0000)]
Add "original alignment" to function arguments flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34240
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 09:26:04 +0000 (09:26 +0000)]
Fix a compilation error that caused the nightly test to fail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34239
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 09:20:14 +0000 (09:20 +0000)]
Clean up spelling mistakes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34238
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 09:11:33 +0000 (09:11 +0000)]
Fix an HTML validation error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34237
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 09:09:20 +0000 (09:09 +0000)]
Make the draft notice more prominent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34236
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 09:08:27 +0000 (09:08 +0000)]
Add DeveloperPolicy.html
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34235
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 13 Feb 2007 09:06:01 +0000 (09:06 +0000)]
First draft of the LLVM Developer Policy. This document is a "first cut"
at stating in clear terms the LLVM project's policies with respect to
developers and their contributions. Feedback on this is welcome while it
is in draft stage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34234
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 07:54:42 +0000 (07:54 +0000)]
Switch UnaryOperators to default to passing names up by const char* when possible.
This speeds up bcreading by 1.5%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34233
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 07:53:34 +0000 (07:53 +0000)]
add a setName variant that takes a null-terminated string. This can be
used to avoid std::string allocations in common cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34232
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 07:28:20 +0000 (07:28 +0000)]
Use a SmallVector to reduce heap traffic. This speeds up bcreader 10%
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34231
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 07:25:36 +0000 (07:25 +0000)]
fix a critical bug in smallvector, where it would destroy elements that are
not in its range (!).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34230
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:30:42 +0000 (06:30 +0000)]
now that we can pass ranges into CallInst ctors, eliminate vector heap traffic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34229
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:22:32 +0000 (06:22 +0000)]
eliminate instruction ctors that take vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34228
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:06:26 +0000 (06:06 +0000)]
eliminate vector-related ctors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34227
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:05:43 +0000 (06:05 +0000)]
eliminate use of vector-related ctors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34226
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:04:17 +0000 (06:04 +0000)]
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34225
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:03:48 +0000 (06:03 +0000)]
remove use of vector-related ctors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34224
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 06:01:22 +0000 (06:01 +0000)]
eliminate vector-related allocations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34223
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 05:58:53 +0000 (05:58 +0000)]
eliminate a bunch of vector-related heap traffic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34222
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 05:53:56 +0000 (05:53 +0000)]
eliminate use of vector ctors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34221
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 02:10:56 +0000 (02:10 +0000)]
Eliminate use of ctors that take vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34219
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 01:53:54 +0000 (01:53 +0000)]
stop passing vector into ctors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34218
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 13 Feb 2007 01:30:55 +0000 (01:30 +0000)]
Allow any MachineBasicBlock (not just the entry block) to have live-in physical
registers. Make sure liveinterval analysis is correctly creating live ranges
for them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34217
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 01:05:56 +0000 (01:05 +0000)]
Fix switch lowering to order cases in zext order, which is how we emit the
comparisons. This fixes an infinite loop on CodeGen/Generic/switch-lower.ll
and PR1197
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34216
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 01:05:10 +0000 (01:05 +0000)]
new testcase for PR1197
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34215
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 01:04:01 +0000 (01:04 +0000)]
Add invokeinst and callinst ctors that don't take vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34214
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 00:58:44 +0000 (00:58 +0000)]
remove some dead methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34213
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 00:58:01 +0000 (00:58 +0000)]
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34212
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 13 Feb 2007 00:57:40 +0000 (00:57 +0000)]
eliminate use of methods that take vectors as args
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34211
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Tue, 13 Feb 2007 00:37:50 +0000 (00:37 +0000)]
I love non-deturminism. Returning objects with references to stack objects is a bad idea (TM).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34210
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 22:58:38 +0000 (22:58 +0000)]
stop using me thods that take a vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34206
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 22:56:41 +0000 (22:56 +0000)]
stop using methods that take vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34205
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 21:20:26 +0000 (21:20 +0000)]
more notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34204
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 20:26:34 +0000 (20:26 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34202
91177308-0d34-0410-b5e6-
96231b3b80d8
Zhou Sheng [Mon, 12 Feb 2007 20:02:55 +0000 (20:02 +0000)]
1. Make APInt::shl work correctly and more efficiently.
2. Add functions to support the numberical conversion between APInt and
double/float.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34201
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 12 Feb 2007 19:05:51 +0000 (19:05 +0000)]
Wrong value type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34199
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 18:53:43 +0000 (18:53 +0000)]
avoid creating a temporary string when reading the symbol table for a
module. This speeds up the bcreader 11%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34198
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 18:52:59 +0000 (18:52 +0000)]
Add new setName accessor which doesn't require creating a string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34197
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Mon, 12 Feb 2007 18:31:46 +0000 (18:31 +0000)]
Fix build error on ARM.
Since CompilerDriver.cpp revision 1.44, llvmc must be linked against LLVMCore.a (llvm::Module::~Module) and LLVMBCReader.a
(llvm::getBytecodeModuleProvider).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34196
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 05:18:08 +0000 (05:18 +0000)]
Switch ValueSymbolTable to use StringMap<Value*> instead of std::map<std::string, Value*>
as its main datastructure. There are many improvements yet to be made, but
this speeds up opt --std-compile-opts on 447.dealII by 7.3%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34193
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 12 Feb 2007 05:03:33 +0000 (05:03 +0000)]
Remove references to the now deprecated gccas and gccld.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34192
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 12 Feb 2007 05:02:56 +0000 (05:02 +0000)]
Update for llvm-gcc v4.0 usage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34191
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 12 Feb 2007 05:00:35 +0000 (05:00 +0000)]
add #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34190
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 21:46:36 +0000 (21:46 +0000)]
add new ShouldRehash method to factor out common code. Fix the dtor to not
delete tombstones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34189
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 21:40:10 +0000 (21:40 +0000)]
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34188
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 21:39:35 +0000 (21:39 +0000)]
add #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34187
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 21:07:36 +0000 (21:07 +0000)]
do not allow hash table to be filled with tombstones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34186
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 20:58:00 +0000 (20:58 +0000)]
Add support for removing elements out of StringMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34185
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 11 Feb 2007 20:18:32 +0000 (20:18 +0000)]
For PR1196:
Prevent infinite loops and memory bombs by setting a ulimit on time and
space for running the dejagnu tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34184
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 19:49:41 +0000 (19:49 +0000)]
Replace the ugly FindValue method with STL-like find methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34183
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 19:12:18 +0000 (19:12 +0000)]
fix uninitialized variable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34182
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 08:22:15 +0000 (08:22 +0000)]
remove support for stringmap visitors now that iterators exist.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34180
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 08:20:35 +0000 (08:20 +0000)]
add support for iterators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34179
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 08:12:13 +0000 (08:12 +0000)]
add iterator support, plus support for size() and empty().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34178
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 01:37:51 +0000 (01:37 +0000)]
simplify code by using Value::takeName
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34177
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 01:23:03 +0000 (01:23 +0000)]
Simplify code by using value::takename
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34176
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 01:08:35 +0000 (01:08 +0000)]
simplify name juggling through the use of Value::takeName.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34175
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 01:04:09 +0000 (01:04 +0000)]
add an optimization for the case where the src has no name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34174
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Sun, 11 Feb 2007 00:58:49 +0000 (00:58 +0000)]
Fix comments to match names of functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34173
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 00:39:38 +0000 (00:39 +0000)]
simplify this code by using value::takename
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34172
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 00:37:27 +0000 (00:37 +0000)]
add a helper method: Value::takeName
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34171
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 11 Feb 2007 00:10:26 +0000 (00:10 +0000)]
Split StringMapEntry construction out of StringMap, into StringMapEntry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34170
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 11 Feb 2007 00:03:39 +0000 (00:03 +0000)]
Undo the last patch. It slowed down bcwriter by 1.8% but only sped up
the bc reader by 0.8%. Deemed "not worth it"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34169
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 22:15:31 +0000 (22:15 +0000)]
Switch some std::vector's to SmallVectors. This speeds up -load-vn -gcse
by 6% on tramp3d.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34167
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 22:12:53 +0000 (22:12 +0000)]
modify CheckGEPInstructions to take a pointer and size instead of a vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34166
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 10 Feb 2007 22:02:45 +0000 (22:02 +0000)]
Assert that elements of packed are pointer/float/opaque.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34165
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:37:40 +0000 (20:37 +0000)]
remove dead method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34164
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:35:22 +0000 (20:35 +0000)]
eliminate use of TargetData::getIndexedOffset that takes a vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34163
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:33:15 +0000 (20:33 +0000)]
completely eliminate a temporary vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34162
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:31:59 +0000 (20:31 +0000)]
eliminate temporary vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34161
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:26:17 +0000 (20:26 +0000)]
Switch LayoutInfo to be a DenseMap instead of an std::map. This speeds up
-load-vn -gcse by 2.3%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34160
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:18:06 +0000 (20:18 +0000)]
add a typedef
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34159
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 20:15:41 +0000 (20:15 +0000)]
eliminate the std::vector from StructLayout, allocating the elements immediately
after the StructLayout object in memory. This marginally improves locality,
speeding up -load-vn -gcse by ~0.8%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34158
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 19:59:22 +0000 (19:59 +0000)]
encapsulate the rest of the StructLayout members.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34157
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 19:55:17 +0000 (19:55 +0000)]
Privatize StructLayout::MemberOffsets, adding an accessor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34156
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 19:54:24 +0000 (19:54 +0000)]
add helper method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34155
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 19:43:18 +0000 (19:43 +0000)]
Use ManagedStatic to manage LayoutInfo, instead of rolling our own.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34154
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 19:33:15 +0000 (19:33 +0000)]
Change TargetData::getIndexedOffset interface to not require indices
in a vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34153
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 10 Feb 2007 19:03:01 +0000 (19:03 +0000)]
Allow PackedType to be constructed with an abstract type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34152
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 10 Feb 2007 18:35:31 +0000 (18:35 +0000)]
fix a grammar ambiguity noticed by Duncan
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34151
91177308-0d34-0410-b5e6-
96231b3b80d8