Evan Cheng
af3b119b29
These vectors are frequently large. Use std::vector instead.
...
llvm-svn: 34109
2007-02-09 23:59:14 +00:00
Chris Lattner
27cff151e2
Fix clients like this:
...
delete ParseBytecodeFile(InputFilename, 0, &ErrorMessage);
llvm_shutdown();
delete ParseBytecodeFile(InputFilename, 0, &ErrorMessage);
The primitive type objects failed to ressurect themselves after shutdown, leading
to crashes in clients that used them after llvm_shutdown().
This solution isn't wonderful, because we clearly have static ctors. However,
the code it replaces was just as bad, so it's not a regression.
llvm-svn: 34106
2007-02-09 22:24:04 +00:00
Evan Cheng
5e8eb0c198
Add reference counting to constantpool entries. Delete the unused ones.
...
llvm-svn: 34105
2007-02-09 20:54:44 +00:00
Reid Spencer
b1e839a4d3
Use int32_t and uint32_t to hopefully help weak compilers (cygwin) not
...
generate errors about being unable to resolve overloaded type.
llvm-svn: 34103
2007-02-09 18:03:35 +00:00
Reid Spencer
678fd83797
int -> i32, etc.
...
llvm-svn: 34102
2007-02-09 17:56:02 +00:00
Chris Lattner
31e202922a
add a note
...
llvm-svn: 34101
2007-02-09 17:38:01 +00:00
Reid Spencer
b6fe932923
Get the use of \ right.
...
llvm-svn: 34100
2007-02-09 17:18:42 +00:00
Reid Spencer
d390bd5266
Fix some bugs in module building that broke llvm-stacker project.
...
llvm-svn: 34099
2007-02-09 17:09:14 +00:00
Reid Spencer
bb64621bb1
Now that gccas and gccld are just schell scripts, adjust the build ordering
...
for parallel builds so that we space out the large links.
llvm-svn: 34098
2007-02-09 17:02:07 +00:00
Reid Spencer
f6635a4b26
Remove gccas.pod and references to gccas and gccld.
...
llvm-svn: 34097
2007-02-09 16:56:25 +00:00
Reid Spencer
c4b989a655
Change a reference to gccas to a reference to opt.
...
llvm-svn: 34095
2007-02-09 16:00:28 +00:00
Reid Spencer
841d796b0f
Remove references to gccld and gccas, adjusting the documentation to
...
mention llvm-ld and opt instead (if appropriate).
llvm-svn: 34094
2007-02-09 15:59:08 +00:00
Reid Spencer
910544cc60
Don't use gccld or gccas
...
llvm-svn: 34093
2007-02-09 15:52:07 +00:00
Reid Spencer
bfa8128b0c
gccld is gone.
...
llvm-svn: 34092
2007-02-09 15:33:12 +00:00
Reid Spencer
6d293c2160
Make SlotCalculator::getPlane an inline function. It is used inside loops.
...
llvm-svn: 34091
2007-02-09 15:25:50 +00:00
Reid Spencer
dd4e00a8fa
End of life for gccld. Remove its source code and enable the generation
...
of a shell script to stand in its place. The shell script just pawns the
execution off to llvm-ld.
llvm-svn: 34090
2007-02-09 15:21:02 +00:00
Reid Spencer
7d9266a960
Write the deprecation message to stderr instead of stdout so that it
...
doesn't get mingled with the output bytecode.
llvm-svn: 34089
2007-02-09 15:16:59 +00:00
Reid Spencer
17f04ee89a
Eliminate the use of gccas in the test suite.
...
llvm-svn: 34088
2007-02-09 15:15:21 +00:00
Reid Spencer
f4984be9d5
Write the deprecation message to stderr instead of stdout so that it
...
doesn't get mingled with the output bytecode.
llvm-svn: 34087
2007-02-09 15:10:26 +00:00
Chris Lattner
672e5475d1
remove unneeded #includes
...
llvm-svn: 34086
2007-02-09 07:54:13 +00:00
Chris Lattner
096b7f662b
remove dead code, the outputConstants function is now only called at module scope.
...
llvm-svn: 34085
2007-02-09 07:53:20 +00:00
Chris Lattner
5796c232a4
1. constants can never occur in the symbol table.
...
2. All function-level constants are now incorporated into the module-level
constant pool, since the compaction table was removed. Eliminate extra
work to check for them.
This speeds up the bcwriter from 24.4s to 13.1s on 447.dealII and .73 -> .56s
on kc++ in a release build.
llvm-svn: 34084
2007-02-09 07:51:47 +00:00
Zhou Sheng
20d0f4e319
Eliminates friend function declaration inside APInt, instead, adds public
...
methods as those global function's internal implementation.
llvm-svn: 34083
2007-02-09 07:48:24 +00:00
Chris Lattner
ef0dd1c647
Add ppc-specific test for better i64 compare codegen.
...
llvm-svn: 34082
2007-02-09 04:49:46 +00:00
Nate Begeman
e7902cc8ba
Remove fixed item
...
llvm-svn: 34081
2007-02-09 04:19:54 +00:00
Reid Spencer
0bb10a766e
Fix some formatting mistakes.
...
llvm-svn: 34080
2007-02-09 04:15:08 +00:00
Reid Spencer
0f6d2e8755
Merge gccld documentation in here. gccld will go away soon.
...
llvm-svn: 34079
2007-02-09 04:12:51 +00:00
Reid Spencer
b777ca3ff9
Put in a disabled template for when gccld is replaced by the shell script.
...
llvm-svn: 34076
2007-02-09 03:15:18 +00:00
Reid Spencer
0f21a00a0c
Get the right warning message.
...
llvm-svn: 34075
2007-02-09 03:12:21 +00:00
Reid Spencer
744fd2ca4b
New shell script to replace gccld, eventually.
...
llvm-svn: 34074
2007-02-09 03:09:26 +00:00
Reid Spencer
010e6e83c5
Clean up error handling.
...
llvm-svn: 34073
2007-02-09 03:08:06 +00:00
Evan Cheng
400120abe5
This is done.
...
llvm-svn: 34072
2007-02-08 23:53:38 +00:00
Evan Cheng
4b13f9f031
i64 setcc tests.
...
llvm-svn: 34067
2007-02-08 22:27:55 +00:00
Evan Cheng
14f4a6715d
Make use of TLI.SimplifySetCC() in LegalizeSetCCOperands().
...
llvm-svn: 34066
2007-02-08 22:16:19 +00:00
Evan Cheng
1b155ac243
Move SimplifySetCC to TargetLowering and allow it to be shared with legalizer.
...
llvm-svn: 34065
2007-02-08 22:13:59 +00:00
Chris Lattner
d16cc5ebcb
Rename CStringMap -> StringMap, since it now supports nul characters in the
...
strings.
llvm-svn: 34064
2007-02-08 19:20:57 +00:00
Chris Lattner
99f0279c54
update this.
...
llvm-svn: 34063
2007-02-08 19:14:21 +00:00
Chris Lattner
3705cf294c
Allow cstringmap to contain strings with nul characters in them.
...
llvm-svn: 34062
2007-02-08 19:08:37 +00:00
Reid Spencer
dce497b9ad
For PR1153:
...
Copy a couple more missing options from gccld to llvm-ld.
llvm-svn: 34061
2007-02-08 19:03:11 +00:00
Reid Spencer
9205914030
For PR1153:
...
Make llvm-ld more gccld-like by having it run the same set of passes. The
delta was probably due to lack of llvm-ld being maintained. Just another
reason to have only one optimizing linker in in LLVM.
llvm-svn: 34058
2007-02-08 18:13:59 +00:00
Andrew Lenharth
fc510fe358
return addresses, those I already have
...
llvm-svn: 34056
2007-02-08 17:37:41 +00:00
Reid Spencer
a942336885
Describe llvm/test more accurately given recent changes.
...
llvm-svn: 34055
2007-02-08 17:00:55 +00:00
Zhou Sheng
a6babf6288
Switched this file on accidently.
...
llvm-svn: 34054
2007-02-08 16:45:48 +00:00
Zhou Sheng
6efcdc8049
As Chris and Reid suggested, remove "isSigned" field from APInt, instead,
...
add some signed/unsigned arithmetic operation functions into APInt.h to
handle the signed/unsigned issue. These functions will be defined inside a
namespace "APIntOps" which is inside llvm namespace.
llvm-svn: 34053
2007-02-08 14:35:19 +00:00
Reid Spencer
e1224638a2
New test cases for PR1187
...
llvm-svn: 34052
2007-02-08 09:10:22 +00:00
Reid Spencer
1ca320bf4d
Make this legal input.
...
llvm-svn: 34051
2007-02-08 09:09:36 +00:00
Reid Spencer
864b5b7925
Regenerate.
...
llvm-svn: 34050
2007-02-08 09:08:52 +00:00
Reid Spencer
3eeb7956ca
Rename a field so there's less confusion between fields of the same name.
...
llvm-svn: 34049
2007-02-08 09:08:23 +00:00
Reid Spencer
2306ba13ca
For PR1187:
...
Rename function scope names that conflict with basic block names.
llvm-svn: 34048
2007-02-08 09:07:25 +00:00
Reid Spencer
f0bd1b5402
For PR1187:
...
Always rename, never give a redef error. We could check for collapsed type
planes and generate an error if that's not the cause, but the 99.9999
percentile case will be that its the result of collapsed type planes. So,
rather than doing an expensive check, just rename.
llvm-svn: 34047
2007-02-08 08:47:38 +00:00