| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
should be taught to deal with protected symbols.
llvm-svn: 36565
|
| |
|
|
|
|
| |
X86 32 bits.
llvm-svn: 36283
|
| |
|
|
|
|
| |
it is defined in.
llvm-svn: 36196
|
| |
|
|
| |
llvm-svn: 35532
|
| |
|
|
| |
llvm-svn: 35026
|
| |
|
|
| |
llvm-svn: 35016
|
| |
|
|
|
|
| |
properly aligned
llvm-svn: 34788
|
| |
|
|
|
|
| |
.destructor sections.
llvm-svn: 33657
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. New parameter attribute called 'inreg'. It has meaning "place this
parameter in registers, if possible". This is some generalization of
gcc's regparm(n) attribute. It's currently used only in X86-32 backend.
2. Completely rewritten CC handling/lowering code inside X86 backend.
Merged stdcall + c CCs and fastcall + fast CC.
3. Dropped CSRET CC. We cannot add struct return variant for each
target-specific CC (e.g. stdcall + csretcc and so on).
4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in
on first attribute has meaning 'This is hidden pointer to structure
return. Handle it gently'.
5. Fixed small bug in llvm-extract + add new feature to
FunctionExtraction pass, which relinks all internal-linkaged callees
from deleted function to external linkage. This will allow further
linking everything together.
NOTEs: 1. Documentation will be updated soon.
2. llvm-upgrade should be improved to translate csret => sret.
Before this, there will be some unexpected test fails.
llvm-svn: 33597
|
| |
|
|
| |
llvm-svn: 33327
|
| |
|
|
| |
llvm-svn: 33323
|
| |
|
|
|
|
| |
the .zerofill directive emission to not be darwin-specific
llvm-svn: 33304
|
| |
|
|
|
|
|
|
|
| |
non-statics.
* Introduce new option to output zero-initialized data to .bss section.
This can reduce size of binaries. Enable it by default for ELF &
Cygwin/Mingw targets. Probably, Darwin should be also added.
llvm-svn: 33299
|
| |
|
|
| |
llvm-svn: 33256
|
| |
|
|
| |
llvm-svn: 33198
|
| |
|
|
| |
llvm-svn: 33191
|
| |
|
|
|
|
|
|
| |
* PIC-aware internal structures in X86 Codegen have been refactored
* Visibility (default/weak) has been added
* Docs fixes (external weak linkage, visibility, formatting)
llvm-svn: 33136
|
| |
|
|
|
|
|
|
|
|
|
| |
- New target type "mingw" was introduced
- Same things for both mingw & cygwin are marked as "cygming" (as in
gcc)
- .lcomm is supported here, so allow LLVM to use it
- Correctly use underscored versions of setjmp & _longjmp for both mingw
& cygwin
llvm-svn: 32833
|
| |
|
|
| |
llvm-svn: 32703
|
| |
|
|
| |
llvm-svn: 32648
|
| |
|
|
|
|
| |
if a variable has no initialization, I->getInitializer() will fail
llvm-svn: 32407
|
| |
|
|
|
|
| |
is 'unsigned'.
llvm-svn: 32279
|
| |
|
|
| |
llvm-svn: 32091
|
| |
|
|
|
|
| |
value's initializer is itself a external weak symbol, emit the weak reference.
llvm-svn: 32069
|
| |
|
|
| |
llvm-svn: 32067
|
| |
|
|
| |
llvm-svn: 32066
|
| |
|
|
| |
llvm-svn: 32065
|
| |
|
|
| |
llvm-svn: 32052
|
| |
|
|
| |
llvm-svn: 31327
|
| |
|
|
|
|
|
|
|
|
| |
2. Added partial debug support for mingw\cygwin targets (the same as
Linux\ELF). Please note, that currently mingw\cygwin uses 'stabs' format
for storing debug info by default, thus many (runtime) libraries has
this information included. These formats shouldn't be mixed in one binary
('stabs' & 'DWARF'), otherwise binutils tools will be confused.
llvm-svn: 31311
|
| |
|
|
|
|
|
| |
Defaulting second arguments of SwitchTo*Section, this should make things
somehow clearer.
llvm-svn: 31306
|
| |
|
|
| |
llvm-svn: 31304
|
| |
|
|
| |
llvm-svn: 31303
|
| |
|
|
|
|
|
| |
generated object modules to be debugged with gdb. Hopefully this helps
pre-release debugging.
llvm-svn: 31299
|
| |
|
|
| |
llvm-svn: 31252
|
| |
|
|
| |
llvm-svn: 31203
|
| |
|
|
| |
llvm-svn: 31171
|
| |
|
|
|
|
|
| |
This will allow (after llvm-gcc linkage fix) more dummy tests using
libstdc++ to pass on mingw :)
llvm-svn: 31120
|
| |
|
|
|
|
|
|
|
|
| |
Added workaround for linker bug with linkonce sections.
Changed sections prefix to allow linker merge them
(PE loader doesn't like too much long-named sections :) )
All of this unbreaks libstdc++ on mingw32 allowing (small)
programs to be compiled, linked and run.
llvm-svn: 31033
|
| |
|
|
|
|
| |
targets.
llvm-svn: 31011
|
| |
|
|
| |
llvm-svn: 30964
|
| |
|
|
| |
llvm-svn: 30608
|
| |
|
|
| |
llvm-svn: 30549
|
| |
|
|
|
|
| |
Added X86 StdCall & FastCall calling conventions. Codegen will follow.
llvm-svn: 30446
|
| |
|
|
|
|
|
|
|
| |
DLL* linkages got full (I hope) codegeneration support in C & both x86
assembler backends.
External weak linkage added for future use, we don't provide any
codegeneration, etc. support for it.
llvm-svn: 30374
|
| |
|
|
| |
llvm-svn: 30177
|
| |
|
|
| |
llvm-svn: 30162
|
| |
|
|
| |
llvm-svn: 30146
|
| |
|
|
| |
llvm-svn: 30126
|
| |
|
|
|
|
| |
the number of relocations in object files, shrinkifying them.
llvm-svn: 29650
|