Nick Lewycky
|
a9183c8020
|
If nobody minds, I'm using LTO to produce faster binaries. Switch fast codegen
off in libLTO.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65310 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-23 07:41:55 +00:00 |
|
Devang Patel
|
38ed388fb3
|
Remove changes that were accidently included in previous commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64835 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-17 22:45:18 +00:00 |
|
Devang Patel
|
13319ceffd
|
The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF.
Add support for two additional DWARF attributes to encode Objective-C runtime version number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64834 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-17 22:43:44 +00:00 |
|
Duncan Sands
|
535e3e8df9
|
Revert r64299: it breaks the build when configured
without --enable-pic, like my nightly tester.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64302 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-11 13:23:49 +00:00 |
|
Nick Lewycky
|
46dec95319
|
Try this. Darwin -> LTO, PIC -> LTO + possibly gold too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64299 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-11 08:44:13 +00:00 |
|
Devang Patel
|
ca70533d3d
|
62987 disables LTO build on darwin.
Revert 62987 for now. Nicolas please investigate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64285 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-11 02:34:33 +00:00 |
|
Nick Lewycky
|
b454eabe7f
|
Correct strange whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63927 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-02-06 07:01:00 +00:00 |
|
Nick Lewycky
|
1281741311
|
Build libLTO on any platform so long as PIC is enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62987 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-01-26 03:04:57 +00:00 |
|
Bill Wendling
|
93d9ad567d
|
Setting BUILD_ARCHIVE to 0 has the same effect as defining it to 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61599 91177308-0d34-0410-b5e6-96231b3b80d8
|
2009-01-03 01:48:26 +00:00 |
|
Nick Lewycky
|
6e11687282
|
Remove warning about declaration does not declare anything. This class was
already declared in the other headers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60261 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-11-30 00:36:34 +00:00 |
|
Nick Lewycky
|
4fd40e884c
|
Add protected visibility to libLTO.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60257 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-11-29 22:49:59 +00:00 |
|
Daniel Dunbar
|
0d9eb9b491
|
Add Binary flag to raw_fd_ostream constructor.
Document raw_fd_ostream's treatment of "-".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59219 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-11-13 05:01:07 +00:00 |
|
Devang Patel
|
f75e78900c
|
On darwin, 32-bit x86 target is i386-apple-darwin...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58731 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-11-04 23:13:50 +00:00 |
|
Dan Gohman
|
ed3e8b4ed2
|
Don't silently ignore errors when opening output streams.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55120 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-08-21 15:33:45 +00:00 |
|
Owen Anderson
|
cb37188323
|
Use raw_ostream throughout the AsmPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55092 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-08-21 00:14:44 +00:00 |
|
Owen Anderson
|
3688f268cb
|
Remove GCSE, ValueNumbering, and LoadValueNumbering. These have been deprecated for almost a year; it's finally time for them to go away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54822 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-08-15 21:31:02 +00:00 |
|
Nick Kledzik
|
db6535dd20
|
tentative definitions are default visibility
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53780 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-19 00:58:07 +00:00 |
|
Devang Patel
|
5a7fb69ac2
|
typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53778 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-18 23:47:27 +00:00 |
|
Devang Patel
|
413907000e
|
Name string length is end position marker - begin position marker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53697 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-16 19:49:09 +00:00 |
|
Devang Patel
|
c2aec57c63
|
Do not forget global definitions from inline asm code block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53693 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-16 18:06:52 +00:00 |
|
Devang Patel
|
f0d286b77f
|
LinkOnce definitions have default scope, like weak definitions. Otherwise, the linker may not be able to match LinkOnce definition from one module with an exteranl reference from other module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53580 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-15 00:00:11 +00:00 |
|
Nick Kledzik
|
920ae9863b
|
fix dangling pointer and argv off by one errors. Add support for --disable-inlining
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53249 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-08 21:14:10 +00:00 |
|
Nick Kledzik
|
82eec45b00
|
add _lto_codegen_debug_options so that linker can use it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53213 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-07 23:24:06 +00:00 |
|
Devang Patel
|
a93ae711a9
|
Provide a hook to set the code generation debug options to investigate lto failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53119 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-03 22:53:14 +00:00 |
|
Devang Patel
|
ebd69421a2
|
Rename new lto2 tool as lto.
lto2->lto
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52912 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-30 18:15:01 +00:00 |
|
Devang Patel
|
5eabc9d4f6
|
Remove old LTO interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52909 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-30 18:04:55 +00:00 |
|
Dale Johannesen
|
7d5633e907
|
Add CommonLinkage to lto (treated same as weak AFAICT)
and llvm-nm (prints as C).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51209 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-16 22:44:18 +00:00 |
|
Owen Anderson
|
d2368dc344
|
Move MemCpyOpt after GVN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50097 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-22 07:12:26 +00:00 |
|
Owen Anderson
|
ecbc963eda
|
Add MemCpyOpt to LTO.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50081 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-22 03:57:36 +00:00 |
|
Owen Anderson
|
eb60fb9c1f
|
Use GVN in LTO instead of GCSE+LoadVN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50036 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-21 07:51:07 +00:00 |
|
Dale Johannesen
|
dedf502fba
|
Make EH work with unnamed functions. Reenable running
StripSymbols when EH is on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49110 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-02 20:10:52 +00:00 |
|
Devang Patel
|
5252ae6eca
|
Begin setting features for target based on target triple string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46863 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-02-07 22:32:50 +00:00 |
|
Devang Patel
|
0e50128099
|
Do not set time out, lets assume assembler will do its job in reasonable amount of time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46718 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-02-04 21:16:10 +00:00 |
|
Devang Patel
|
bc9ed593d7
|
Do not strip symbols when EH is ON.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46657 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-02-02 01:32:38 +00:00 |
|
Devang Patel
|
59c8d8ae89
|
Supply appropriate arch info to darwin assembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46567 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-30 19:19:31 +00:00 |
|
Devang Patel
|
21b70b237d
|
Enable exception handling if it is supported.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46560 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-30 17:43:03 +00:00 |
|
Devang Patel
|
5e563c3264
|
- Introduces versioning macro LLVM_LTO_VERSION
- Communicate symbol visibility
- Communicate code generation model
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46033 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-01-15 23:52:34 +00:00 |
|
Chris Lattner
|
21c62da287
|
remove attributions from tools.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45421 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-12-29 20:44:31 +00:00 |
|
Chris Lattner
|
5116784826
|
remove attributions from tools/utils makefiles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45414 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-12-29 20:07:17 +00:00 |
|
Devang Patel
|
fe085f3fde
|
Revert my previous check-in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45249 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-12-20 01:46:01 +00:00 |
|
Devang Patel
|
e3611871cb
|
Add lto version check mechanism.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45238 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-12-20 00:24:01 +00:00 |
|
Gordon Henriksen
|
4b2b9402c5
|
Switching TargetMachineRegistry to use the new generic Registry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43094 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-10-17 21:28:48 +00:00 |
|
Reid Spencer
|
cbb7ec7396
|
Fix a sys::Path API error caught by a gcc 4.2 warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39995 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-18 05:27:33 +00:00 |
|
Gabor Greif
|
a99be51bf5
|
Here is the bulk of the sanitizing.
Almost all occurrences of "bytecode" in the sources have been eliminated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37913 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-05 17:07:56 +00:00 |
|
Chris Lattner
|
744879ea01
|
switch tools to bitcode from bytecode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36872 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-05-06 09:32:02 +00:00 |
|
Chris Lattner
|
68d4922adf
|
bitcodify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36838 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-05-06 04:49:55 +00:00 |
|
Devang Patel
|
54959d6cf6
|
Now LICM is a LoopPass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35001 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-03-07 04:41:30 +00:00 |
|
Anton Korobeynikov
|
9ba8a76f8b
|
Add possibility to set memory limit for binaries run via libSystem. This
is especially needed for bugpoint. This partly implements PR688
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-16 19:11:07 +00:00 |
|
Bill Wendling
|
62062b59df
|
Avoid assert() in lto. Let linker handle all failures. Use LTO_WRITE_FAILURE
instead of LTO_UNKNOWN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34036 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-08 01:48:28 +00:00 |
|
Bill Wendling
|
546d0fbd97
|
The new version of how to add passes to emit files. We explicitly call a
function to add the file writers between calls to add the passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34035 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-08 01:41:07 +00:00 |
|