| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
| |
proper section"
This commit reverts r188053.
It is breaking the build bots.
llvm-svn: 188055
|
| |
|
|
| |
llvm-svn: 188054
|
| |
|
|
|
|
|
|
|
|
|
|
| |
We mangled them like:
L___uuid_12345678-1234-1234-1234-123456789abc
We should've mangled them like:
__GUID_12345678_1234_1234_1234_123456789abc
Furthermore, they are external symbols.
llvm-svn: 188053
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
__ImageBase is a symbol having 4 byte integer equal to the image base address
of the resultant executable. The linker is expected to create the symbol as if
it were read from a file.
In order to emit the symbol contents only when the symbol is actually
referenced, we created a pseudo library file to wrap the linker generated
symbol. The library file member is emitted to the output only when the member
is actually referenced, which is suitable for our purpose.
llvm-svn: 188052
|
| |
|
|
|
|
|
|
|
|
| |
the same type as the result.
Previously the asserts were only checking that RHS and LHS were the same type and had the same element type as the result. All downstream code for ISD::VECTOR_SHUFFLE requires the types to be the same.
Also removed one unnecessary check of matched element counts that was present in the code.
llvm-svn: 188051
|
| |
|
|
|
|
|
|
| |
of local classes. We were previously handling this by performing qualified
lookup within a function declaration(!!); replace it with the proper scope
lookup.
llvm-svn: 188050
|
| |
|
|
| |
llvm-svn: 188049
|
| |
|
|
|
|
|
|
|
|
|
| |
For most libm ISD nodes, TargetLoweringBase::initActions sets the default
scalar-type action to Expand, and leaves the vector-type action default as
Legal. This is not appropriate for the new ISD::FROUND node (which no backend
but PowerPC handles explicitly).
Fixes PR16842.
llvm-svn: 188048
|
| |
|
|
|
|
|
|
|
|
|
| |
Currently, when an invalid attribute is encountered on processing a .s file,
clang will abort due to llvm_unreachable. Invalid user input should not cause
an abnormal termination of the compiler. Change the interface to return a
boolean to indicate the failure as a first step towards improving hanlding of
malformed user input to clang.
Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
llvm-svn: 188047
|
| |
|
|
| |
llvm-svn: 188046
|
| |
|
|
| |
llvm-svn: 188045
|
| |
|
|
|
|
|
|
| |
un-breaks simple use cases while I work on more general support.
<rdar://problem/14487667>
llvm-svn: 188044
|
| |
|
|
|
|
| |
Patch by Karthik Bhat, modified slightly by me.
llvm-svn: 188043
|
| |
|
|
| |
llvm-svn: 188042
|
| |
|
|
| |
llvm-svn: 188041
|
| |
|
|
|
|
|
| |
- With compatibility hack in lit.__init__, so this hopefully shouldn't break
anything.
llvm-svn: 188040
|
| |
|
|
|
|
|
|
|
|
| |
config files.
- Injecting it as 'lit' is gross, since that name should be used to refer to
the actual package. For now both are available so it is possibly to cleanup
test config files incrementally.
llvm-svn: 188039
|
| |
|
|
| |
llvm-svn: 188038
|
| |
|
|
|
|
|
|
|
|
| |
This option prints information about #included files to stderr. Clang could
already do it, this patch just teaches the existing code about the /showIncludes
style and adds the flag.
Differential Revision: http://llvm-reviews.chandlerc.com/D1333
llvm-svn: 188037
|
| |
|
|
|
|
| |
in other function-style macros instances, and add test for it.
llvm-svn: 188036
|
| |
|
|
| |
llvm-svn: 188035
|
| |
|
|
| |
llvm-svn: 188034
|
| |
|
|
| |
llvm-svn: 188033
|
| |
|
|
|
|
| |
effectively unused.
llvm-svn: 188032
|
| |
|
|
| |
llvm-svn: 188031
|
| |
|
|
| |
llvm-svn: 188030
|
| |
|
|
|
|
| |
better handled by the linker.
llvm-svn: 188029
|
| |
|
|
|
|
| |
No functional change intended.
llvm-svn: 188028
|
| |
|
|
|
|
| |
Differential Revision: http://llvm-reviews.chandlerc.com/D1328
llvm-svn: 188027
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The COMDAT section is a section with a special attribute to tell the linker
whether the symbols in the section are allowed to be merged or not. This patch
add a function to interpret the COMDAT data and set "merge" attribute to the
atoms accordingly.
LLD supports multiple policies to merge atoms; atoms can be merged by name or
by content. COFF supports them, and in addition to that, it supports
choose-the-largest-atom policy, which LLD currently does not support. I simply
mapped it to merge-by-name attribute for now, but we eventually have to support
that policy in the core linker.
llvm-svn: 188025
|
| |
|
|
|
|
|
|
| |
Test included.
Patch by Zoran Jovanovich
llvm-svn: 188024
|
| |
|
|
| |
llvm-svn: 188023
|
| |
|
|
|
|
|
|
| |
* ELFTypes.h contains template magic for defining types based on endianess, size, and alignment.
* ELFFile.h defines the ELFFile class which provides low level ELF specific access.
* ELFObjectFile.h contains ELFObjectFile which uses ELFFile to implement the ObjectFile interface.
llvm-svn: 188022
|
| |
|
|
| |
llvm-svn: 188021
|
| |
|
|
| |
llvm-svn: 188020
|
| |
|
|
|
|
| |
__tree_const_iterator constructor. Fix comment typos in other tests
llvm-svn: 188019
|
| |
|
|
| |
llvm-svn: 188018
|
| |
|
|
| |
llvm-svn: 188017
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 188016
|
| |
|
|
|
|
| |
on curses.
llvm-svn: 188015
|
| |
|
|
| |
llvm-svn: 188014
|
| |
|
|
|
|
|
| |
migrate to @property with getter name starting with
'is'.
llvm-svn: 188013
|
| |
|
|
|
|
|
|
| |
support this."
This reverts commit r187939. It broke an O0 build of a spec benchmark.
llvm-svn: 188012
|
| |
|
|
| |
llvm-svn: 188011
|
| |
|
|
| |
llvm-svn: 188010
|
| |
|
|
|
|
| |
- This is a more sensible behavior than printing and also running tests.
llvm-svn: 188009
|
| |
|
|
| |
llvm-svn: 188008
|
| |
|
|
| |
llvm-svn: 188007
|
| |
|
|
| |
llvm-svn: 188006
|
| |
|
|
|
|
|
| |
setter/getter methods which can be migrated to
a @property.
llvm-svn: 188005
|