- Dec 04, 2013
-
-
NAKAMURA Takumi authored
It broke clang tests on some hosts with +Asserts. Seems "STDC" clashes. llvm-svn: 196376
-
Kostya Serebryany authored
[asan] require __i686__ for the SSE test; also make weaker claims about stack buffer overflows in another test llvm-svn: 196375
-
Kostya Serebryany authored
llvm-svn: 196374
-
Kostya Serebryany authored
[asan] require __i686__ for the SSE test; also make weaker claims about stack buffer overflows in another test llvm-svn: 196373
-
Lubos Lunak authored
And refactor to have just one place in code that sets up the empty pragma handlers. llvm-svn: 196372
-
Richard Sandiford authored
I'd misunderstood getIndirect() to mean that the argument should be passed as a pointer at the ABI level, with the ByVal argument choosing caller-copy semantics over no-caller-copy (callee-copy-on-write) semantics. But getIndirect(x) actually means that x is passed by pointer at the IR level but (at least on all other targets I looked at) directly at the ABI level. getIndirect(x, false) selects a pointer to a caller-made copy, which is what SystemZ was aiming for. This fixes a miscompilation of c-index-test. Structure arguments were being passed by pointer, but no copy was being made, so a write in the callee stomped over a caller's local variable. llvm-svn: 196370
-
Bill Wendling authored
llvm-svn: 196369
-
David Majnemer authored
We would lose track of the mangling number assigned to the original declaration which would cause us to create manglings that didn't match the Itanium C++ specification. e.g. Two static fields with the same name inside of a function template would receive the same mangling with LLVM fixing up the second field so they wouldn't collide. This would create an incompatibility with other compilers following the Itanium ABI. I've confirmed that the new mangling is identical to the ones generated by icc and gcc. N.B. This was uncovered while working on Microsoft mangler. llvm-svn: 196368
-
Daniel Jasper authored
And add the proper fix. llvm-svn: 196367
-
Rui Ueyama authored
llvm-svn: 196366
-
Daniel Jasper authored
This currently breaks clang/test/CodeGen/code-coverage.c. The root cause is that the newly introduced access to Funcs[j] is out of bounds. llvm-svn: 196365
-
Alexey Samsonov authored
llvm-svn: 196364
-
Rui Ueyama authored
If /functionpadmin is specified, the linker is supposed to make room at the beginning of each function, so that self-modifying program would easily hotpatch existing functions. Since I'm not sure if this feature is really used, I'll make LLD to ignore the option for now. llvm-svn: 196363
-
Kevin Qin authored
llvm-svn: 196362
-
Kevin Qin authored
llvm-svn: 196361
-
Kevin Qin authored
llvm-svn: 196360
-
Kevin Qin authored
llvm-svn: 196359
-
Yuchen Wu authored
The function checksums are hashed from the concatenation of the function name and line number. llvm-svn: 196358
-
Yuchen Wu authored
llvm-svn: 196357
-
Yuchen Wu authored
Added additional checks for the Identifier, CfgChecksum and Name for each GCOVFunction. Also added function names in error messages. llvm-svn: 196356
-
Marshall Clow authored
Fixed a couple of test errors; changed 'const A const *' to 'const A* const'. Thanks to Nico for the catch llvm-svn: 196355
-
Yuchen Wu authored
llvm-svn: 196354
-
Yuchen Wu authored
This splits the file-scope read() function into readGCNO() and readGCDA(). Also broke file format read into functions that first read the file type, then check the version. llvm-svn: 196353
-
Serge Pavlov authored
This patch fixes PR16989. llvm-svn: 196352
-
Faisal Vali authored
In delayed template parsing mode, adjust the template depth counter for each template parameter list associated with an out of line member template specialization. llvm-svn: 196351
-
NAKAMURA Takumi authored
llvm-svn: 196350
-
NAKAMURA Takumi authored
llvm-svn: 196349
-
NAKAMURA Takumi authored
clang/test/CodeGen/builtins-nvptx.c: Prune "REQUIRES: nvptx64-registered-target". "nvptx" should imply it. llvm-svn: 196348
-
NAKAMURA Takumi authored
In trunk, we can use features as below: aarch64-registered-target hexagon-registered-target msp430-registered-target r600-registered-target systemz-registered-target xcore-registered-target Each of them, as below, implies corresponding subtargets: arm-registered-target -- arm, thumb mips-registered-target -- mips, mips64, mips64el, mipsel nvptx-registered-target -- nvptx, nvptx64 sparc-registered-target -- sparc, sparcv9 x86-registered-target -- x86, x86-64 They will be renamed: cppbackend-registered-target -- was "cpp". Unused in trunk. powerpc-registered-target -- was "ppc32", "ppc64" and "ppc64le". The feature "asserts" is also taken from llvm-config. llvm-svn: 196347
-
NAKAMURA Takumi authored
llvm-svn: 196346
-
Rafael Espindola authored
Thanks for j`ey and Sean Silva for noticing it. llvm-svn: 196344
-
Sean Silva authored
It appears to be referring to nonexistent entities. This must be a carry-over from an older version of the document. Patch by Mikael Lyngvig! llvm-svn: 196342
-
Rafael Espindola authored
llvm-svn: 196341
-
Rafael Espindola authored
Should fix the atom buildbot. llvm-svn: 196340
-
Juergen Ributzka authored
llvm-svn: 196339
-
Richard Smith authored
llvm-svn: 196338
-
Richard Smith authored
to a variable template specialization. llvm-svn: 196337
-
Alp Toker authored
Also update docs to reflect recently changed -i inplace edit behaviour. llvm-svn: 196336
-
Richard Smith authored
llvm-svn: 196335
-
Juergen Ributzka authored
llvm-svn: 196334
-