- Jun 01, 2015
-
-
Jonathan Peyton authored
This change only affects the doxygen file that contains a reference to libiomp5. change libiomp5 to libomp. llvm-svn: 238711
-
Jonathan Peyton authored
Adding a new file libomp.rc.var in anticipation of more name change commits. This file is a copy of libiomp.rc.var. llvm-svn: 238710
-
Rafael Espindola authored
llvm-svn: 238709
-
Rafael Espindola authored
There is no MCSectionData, so the old name is now meaningless. Also remove some asserts/checks that were there just because the information they used was in MCSectionData. llvm-svn: 238708
-
Rafael Espindola authored
llvm-svn: 238707
-
Rafael Espindola authored
With this we can replace a SetVector with a plain std::vector. llvm-svn: 238706
-
Rafael Espindola authored
llvm-svn: 238705
-
Rafael Espindola authored
Even 64 ELF uses a 32 bit field to refer to symbols. llvm-svn: 238704
-
Rafael Espindola authored
llvm-svn: 238703
-
David Majnemer authored
Unreachable values may use themselves in strange ways due to their dominance property. Attempting to translate through them can lead to infinite recursion, crashing LLVM. Instead, claim that we weren't able to translate the value. This fixes PR23096. llvm-svn: 238702
-
David Majnemer authored
There is no need to visit all the elements if we are merely performing a membership check. NFCI. llvm-svn: 238701
-
Rafael Espindola authored
llvm-svn: 238700
-
Keno Fischer authored
This fixes a bug in the line info handling in the dwarf code, based on a problem I when implementing RelocVisitor support for MachO. Since addr+size will give the first address past the end of the function, we need to back up one line table entry. Fix this by looking up the end_addr-1, which is the last address in the range. Note that this also removes a duplicate output from the llvm-rtdyld line table dump. The relevant line is the end_sequence one in the line table and has an offset of the first address part the end of the range and hence should not be included. Also factor out the common functionality into a separate function. This comes up on MachO much more than on ELF, since MachO doesn't store the symbol size separately, hence making said situation always occur. Differential Revision: http://reviews.llvm.org/D9925 llvm-svn: 238699
-
Rafael Espindola authored
Before r238028 we used to do this in O(N^2), now we do it in O(N log N). llvm-svn: 238698
-
NAKAMURA Takumi authored
llvm-svn: 238697
-
Rui Ueyama authored
Previously, this feature was implemented using a special type of undefined symbol, in addition to an intricate way to make the resolver read a virtual file containing that renaming symbols. Now the feature is directly handled by the symbol table. The symbol table has a function, rename(), to rename symbols, whose definition is 4 lines long. Symbol renaming is naturally modeled using Symbol and SymbolBody. llvm-svn: 238696
-
Colin LeMahieu authored
llvm-svn: 238695
-
Colin LeMahieu authored
llvm-svn: 238694
-
Rafael Espindola authored
llvm-svn: 238693
-
- May 31, 2015
-
-
Colin LeMahieu authored
llvm-svn: 238692
-
Rui Ueyama authored
llvm-svn: 238691
-
Rui Ueyama authored
Previously, a MemoryBuffer of a file was owned by each InputFile object. This patch makes the Driver own all of them. InputFiles now have only MemoryBufferRefs. This change simplifies ownership managment (particularly for ObjectFile -- the object owned a MemoryBuffer only when it's not created from an archive file, because in that case a parent archive file owned the entire buffer. Now it owns nothing unconditionally.) llvm-svn: 238690
-
Simon Atanasyan authored
No functional changes. llvm-svn: 238689
-
Simon Atanasyan authored
The .reginfo should not belong to the separate segment if there is a .MIPS.abiflags section. llvm-svn: 238688
-
Simon Atanasyan authored
llvm-svn: 238687
-
Simon Atanasyan authored
http://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking llvm-svn: 238686
-
Simon Atanasyan authored
llvm-svn: 238685
-
Simon Atanasyan authored
New MipsAbiInfoHandler merges and hold both ELF header flags and registries usage masks. In the future commits it will manage some additional information. llvm-svn: 238684
-
Rui Ueyama authored
llvm-svn: 238683
-
Rui Ueyama authored
llvm-svn: 238682
-
Rui Ueyama authored
It does not involve notions of virtual archives or virtual files, nor store a list of undefined symbols somewhere else to consume them later. We did that before. In this patch, undefined symbols are just added to the symbol table, which now can be done in very few lines of code. llvm-svn: 238681
-
Tim Northover authored
The original version didn't properly account for the base register being modified before the final jump, so caused miscompilations in Chromium and LLVM. I've fixed this and tested with an LLVM self-host (I don't have the means to build & test Chromium). The general idea remains the same: in pathological cases jump tables can be too far away from the instructions referencing them (like other constants) so they need to be movable. Should fix PR23627. llvm-svn: 238680
-
Rui Ueyama authored
llvm-svn: 238679
-
Rui Ueyama authored
llvm-svn: 238678
-
Rui Ueyama authored
Previously the main linker routine is just a non-member function. We store some context information to the Config object. This patch makes it belong to Driver. llvm-svn: 238677
-
Benjamin Kramer authored
llvm-svn: 238676
-
Rui Ueyama authored
llvm-svn: 238675
-
Marshall Clow authored
llvm-svn: 238674
-
Benjamin Kramer authored
No functional change intended. llvm-svn: 238673
-
Daniel Jasper authored
Specifically adhere to LLVM Coding Standards (no 'else' after return/break/continue) and remove yet another implementation of paren counting. We already have enough of those in the UnwrappedLineParser. No functional changes intended. llvm-svn: 238672
-