| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
functions.
llvm-svn: 164263
|
| |
|
|
|
|
| |
Otherwise clang can't analyze code that relies on features provided by libc++.
llvm-svn: 164262
|
| |
|
|
| |
llvm-svn: 164261
|
| |
|
|
| |
llvm-svn: 164260
|
| |
|
|
|
|
| |
"<number>-<number>" where the first number is the cpu type and the second is the cpu subtype. Also added code to allow use of mach-o architectures that aren't in our tables so that symbolication and static file introspection (crashlogs) can work with them.
llvm-svn: 164258
|
| |
|
|
|
|
| |
symbol, just the module + symbol.
llvm-svn: 164257
|
| |
|
|
|
|
| |
pattern can be very useful in cases where you want to define a multiclass that covers both commutative and non-commutative operators (say, add and sub).
llvm-svn: 164256
|
| |
|
|
|
|
| |
an out-of-date compiler in certain cases.
llvm-svn: 164255
|
| |
|
|
| |
llvm-svn: 164254
|
| |
|
|
| |
llvm-svn: 164253
|
| |
|
|
| |
llvm-svn: 164252
|
| |
|
|
|
|
|
|
| |
ID number as a key in maps (for determinism), it is imperative that ID numbers be globally unique, even when we copy construct a Record.
This fixes some obscure failure cases involving registers defined inside multiclasses or foreach constructs that would not receive a unique ID, and would end up being omitted from the AsmMatcher tables.
llvm-svn: 164251
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
A common coalescing conflict in vector code is lane insertion:
%dst = FOO
%src = BAR
%dst:ssub0 = COPY %src
The live range of %src interferes with the ssub0 lane of %dst, but that
lane is never read after %src would have clobbered it. That makes it
safe to merge the live ranges and eliminate the COPY:
%dst = FOO
%dst:ssub0 = BAR
This patch teaches the new coalescer to resolve conflicts where dead
vector lanes would be clobbered, at least as long as the clobbered
vector lanes don't escape the basic block.
llvm-svn: 164250
|
| |
|
|
|
|
| |
implement section-specific protection handling in MCJIT.
llvm-svn: 164249
|
| |
|
|
|
|
|
|
|
|
| |
to improve compatibility with GNU as.
Based on a patch by PaX Team.
Fixed assertion failures on non-Darwin and added additional test cases.
llvm-svn: 164248
|
| |
|
|
|
|
| |
Anthony Bryant.
llvm-svn: 164247
|
| |
|
|
|
|
|
|
| |
This patch is based on the one by PaX Team.
Patch by Andy Zhang!
llvm-svn: 164246
|
| |
|
|
|
|
|
|
| |
The directive can be matched with directives other than '.rept'
Patch by Andy Zhang!
llvm-svn: 164245
|
| |
|
|
|
|
| |
is placed on a function that has no path to the exit block.
llvm-svn: 164244
|
| |
|
|
|
|
|
|
|
|
|
| |
- Merge the processing of LOAD_ADD with other atomic load-arith
operations
- Separate the logic getting target constant for atomic-load-op and add
an optimization for atomic-load-add on i16 with negative value
- Optimize a minor case for atomic-fetch-add i16 with negative operand. Test
case is revised.
llvm-svn: 164243
|
| |
|
|
|
|
|
| |
LOCKS_EXCLUDED is used on a method with a name that is is not a simple
identifier.
llvm-svn: 164242
|
| |
|
|
|
|
| |
sputn instead of dereferencing the iterator which calls sputc. This is intended to be purely a performance optimization, especially for clients who may have overloaded the virtual function xsputn.
llvm-svn: 164241
|
| |
|
|
|
|
| |
Patch by Joey Gouly.
llvm-svn: 164239
|
| |
|
|
| |
llvm-svn: 164238
|
| |
|
|
|
|
|
| |
XFAIL needs a trailing colon. Hopefully this will get the buildbots
happy again while Bill works on getting it passing.
llvm-svn: 164237
|
| |
|
|
| |
llvm-svn: 164235
|
| |
|
|
| |
llvm-svn: 164234
|
| |
|
|
| |
llvm-svn: 164233
|
| |
|
|
| |
llvm-svn: 164232
|
| |
|
|
| |
llvm-svn: 164231
|
| |
|
|
| |
llvm-svn: 164230
|
| |
|
|
|
|
|
| |
ArePhisAssumedNoAlias, and warns that OrigAliasResult may be used uninitialized.
Pacify GCC.
llvm-svn: 164229
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
lib/Target/PowerPC/PPCISelLowering.{h,cpp}
Rename LowerFormalArguments_Darwin to LowerFormalArguments_Darwin_Or_64SVR4.
Rename LowerFormalArguments_SVR4 to LowerFormalArguments_32SVR4.
Receive small structs right-justified in LowerFormalArguments_Darwin_Or_64SVR4.
Rename LowerCall_Darwin to LowerCall_Darwin_Or_64SVR4.
Rename LowerCall_SVR4 to LowerCall_32SVR4.
Pass small structs right-justified in LowerCall_Darwin_Or_64SVR4.
test/CodeGen/PowerPC/structsinregs.ll
New test.
llvm-svn: 164228
|
| |
|
|
| |
llvm-svn: 164227
|
| |
|
|
|
|
| |
example.
llvm-svn: 164226
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
two variables where the first variable is returned and the second
ignored.
I don't think this occurs in practice (other passes should have cleaned
up the unused phi node), but it should still be handled correctly.
Also make the logic for determining if we should return early less
sketchy.
llvm-svn: 164225
|
| |
|
|
| |
llvm-svn: 164224
|
| |
|
|
| |
llvm-svn: 164223
|
| |
|
|
| |
llvm-svn: 164222
|
| |
|
|
|
|
|
|
|
| |
provide insertion order iteration, instead of the old option of
DenseMap order iteration over keys and insertion order iteration over
values.
This is implemented by keeping two copies of each key.
llvm-svn: 164221
|
| |
|
|
|
|
|
|
| |
clang has recently started to warn about the enum compares:
lib/Serialization/ASTWriter.cpp:2760:31: warning: comparison of literal 256 with expression of type
'clang::DeclarationName::NameKind' is always true [-Wtautological-constant-out-of-range-compare]
llvm-svn: 164220
|
| |
|
|
|
|
|
|
| |
sign-compare warnings.
It's a size, not a cost.
llvm-svn: 164219
|
| |
|
|
| |
llvm-svn: 164218
|
| |
|
|
| |
llvm-svn: 164217
|
| |
|
|
|
|
| |
without parens.
llvm-svn: 164216
|
| |
|
|
|
|
| |
It converted the CodeInfo argument to bool implicitly.
llvm-svn: 164215
|
| |
|
|
| |
llvm-svn: 164214
|
| |
|
|
|
|
|
| |
Because the test invokes llc -march=sparc, it needs to be in a directory
which is only run when the sparc target is built.
llvm-svn: 164211
|
| |
|
|
| |
llvm-svn: 164210
|
| |
|
|
| |
llvm-svn: 164209
|