- Mar 28, 2014
-
-
David Blaikie authored
Also, while I'm here, support -nocompress-debug-sections too. llvm-svn: 204959
-
David Blaikie authored
1) When creating a .debug_* section and instead create a .zdebug_ section. 2) When creating a fragment in a .zdebug_* section, make it a compressed fragment. 3) When computing the size of a compressed section, compress the data and use the size of the compressed data. 4) Emit the compressed bytes. Also, check that only if a section has a compressed fragment, then that is the only fragment in the section. Assert-fail if the fragment's data is modified after it is compressed. Initial review on llvm-commits by Eric Christopher and Rafael Espindola. llvm-svn: 204958
-
David Blaikie authored
llvm-svn: 204957
-
Rafael Espindola authored
llvm-svn: 204956
-
Aaron Ballman authored
llvm-svn: 204955
-
Stephan Tolksdorf authored
This commit also adds an additional test case for the global destructor warning. Reviewed in http://llvm-reviews.chandlerc.com/D3205 llvm-svn: 204954
-
Stephan Tolksdorf authored
Reviewed in http://llvm-reviews.chandlerc.com/D3190 llvm-svn: 204953
-
Aaron Ballman authored
Replaces the tablegen-driven AttrSpellings.inc, which lived in the lexing layer with AttrHasAttributeImpl.inc, which lives in the basic layer. Updates the preprocessor to call through to this new functionality which can take additional information into account (such as scopes and syntaxes). Expose the ability for parts of the compiler to ask whether an attribute is supported for a given spelling (including scope), syntax, triple and language options. llvm-svn: 204952
-
Stephan Tolksdorf authored
Reviewed in http://llvm-reviews.chandlerc.com/D3102 llvm-svn: 204951
-
Manuel Klimek authored
Now correctly formats: foo<true && false>(); llvm-svn: 204950
-
Eric Christopher authored
for a subprogram DIE. llvm-svn: 204949
-
Reid Kleckner authored
Fixes a miscompile introduced in r204912. It would miscompile code like (unsigned)(a + -49) <= 5U. The transform would turn this into (unsigned)a < 55U, which would return true for values in [0, 49], when it should not. llvm-svn: 204948
-
Samuel Benzaquen authored
Summary: This check finds and removes redundant .get() calls on smart pointers. Example: ptr.get()->Foo() ==> ptr->Foo() Reviewers: alexfh CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D3186 llvm-svn: 204947
-
Matt Arsenault authored
This allows 64-bit operations that are truncated to be reduced to 32-bit ones. llvm-svn: 204946
-
Matt Arsenault authored
llvm-svn: 204945
-
Dmitri Gribenko authored
llvm-svn: 204944
-
Daniel Sanders authored
Summary: No functional change since these predicates are (currently) synonymous. Extracted from a patch by David Chisnall His work was sponsored by: DARPA, AFRL Differential Revision: http://llvm-reviews.chandlerc.com/D3202 llvm-svn: 204943
-
Dmitri Gribenko authored
Previously we would only attach comments to the typedef. llvm-svn: 204942
-
David Tweed authored
cannot be a pointer to the private address space (as clarified in the OpenCL 1.2 specification). Patch by Fraser Cormack! llvm-svn: 204941
-
Logan Chien authored
Lower SHL_PARTS, SRA_PARTS and SRL_PARTS to perform 128-bit integer shift Patch by GuanHong Liu. llvm-svn: 204940
-
Duncan P. N. Exon Smith authored
r204379 changed the way the profile runtime gets pulled in, but missed updating non-Darwin targets. llvm-svn: 204939
-
Dmitri Gribenko authored
llvm-svn: 204938
-
Daniel Jasper authored
While these might make sense for some rule (e.g. break after multi-line operand), they generally appear ugly and confusing. Before: fffffffffff(R\"x( multiline raw string literal xxxxxxxxxxxxxx )x\" + bbbbbb) After: fffffffffff(R\"x( multiline raw string literal xxxxxxxxxxxxxx )x\" + bbbbbb) llvm-svn: 204937
-
- Mar 27, 2014
-
-
Dmitri Gribenko authored
correctly order comments in SourceManager::isBeforeInTranslationUnit() order Unfortunately, this is not as simple as it was implemented previously, and actually requires doing a merge sort. llvm-svn: 204936
-
Rafael Espindola authored
This produces valid IR now that llvm rejects aliases to weak aliases and warns the user that the resolution is not changed if the weak alias is overridden. llvm-svn: 204935
-
Rafael Espindola authored
This adds back r204781. Original message: Aliases are just another name for a position in a file. As such, the regular symbol resolutions are not applied. For example, given define void @my_func() { ret void } @my_alias = alias weak void ()* @my_func @my_alias2 = alias void ()* @my_alias We produce without this patch: .weak my_alias my_alias = my_func .globl my_alias2 my_alias2 = my_alias That is, in the resulting ELF file my_alias, my_func and my_alias are just 3 names pointing to offset 0 of .text. That is *not* the semantics of IR linking. For example, linking in a @my_alias = alias void ()* @other_func would require the strong my_alias to override the weak one and my_alias2 would end up pointing to other_func. There is no way to represent that with aliases being just another name, so the best solution seems to be to just disallow it, converting a miscompile into an error. llvm-svn: 204934 -
Alexander Musman authored
Store the number of clauses and children of OMPExecutableDirective and dynamically compute the locations of corresponding arrays. http://llvm-reviews.chandlerc.com/D2977 llvm-svn: 204933
-
Daniel Sanders authored
Reviewers: matheusalmeida Reviewed By: matheusalmeida Differential Revision: http://llvm-reviews.chandlerc.com/D3201 llvm-svn: 204932
-
NAKAMURA Takumi authored
llvm-svn: 204931
-
Daniel Jasper authored
No functional changes intended. llvm-svn: 204930
-
Evgeniy Stepanov authored
This should make memset_test pass on Mac. llvm-svn: 204929
-
Aaron Ballman authored
The forward declare should be a struct instead of a class (to be consistent with the definition, as well as to silence an MSVC C4099 warning). llvm-svn: 204928
-
Evgeniy Stepanov authored
llvm-svn: 204927
-
Evgeniy Stepanov authored
llvm-svn: 204926
-
Timur Iskhodzhanov authored
llvm-svn: 204925
-
Daniel Sanders authored
Summary: Patch by Robert N. M. Watson His work was sponsored by: DARPA, AFRL Small corrections by myself. CC: theraven, matheusalmeida Differential Revision: http://llvm-reviews.chandlerc.com/D3199 llvm-svn: 204924
-
Evgeniy Stepanov authored
llvm-svn: 204923
-
Daniel Sanders authored
[mips] The decision between GOT_DISP and GOT16 for global addresses depends on ABI rather than MIPS64 Summary: No functional change (for supported use cases) Reviewers: matheusalmeida Reviewed By: matheusalmeida Differential Revision: http://llvm-reviews.chandlerc.com/D3191 llvm-svn: 204922
-
Zoran Jovanovic authored
Split the file MipsAsmBackend.cpp in Split the file MipsAsmBackend.cpp and Split the file MipsAsmBackend.h. Differential Revision: http://llvm-reviews.chandlerc.com/D3134 llvm-svn: 204921
-
Karthik Bhat authored
All new elements except the last one initialized to NULL. Ideally, once parsing is complete, all elements should be non-NULL. To safe-guard BitcodeReader, this patch adds null check for all access to these list. Patch by Dinesh Dwivedi! llvm-svn: 204920
-