- Jan 31, 2013
-
-
Tim Northover authored
llvm-svn: 174056
-
Tim Northover authored
In cooperation with the LLVM patch, this should implement all scalar front-end parts of the C and C++ ABIs for AArch64. This patch excludes the NEON support also reviewed due to an outbreak of batshit insanity in our legal department. That will be committed soon bringing the changes to precisely what has been approved. Further reviews would be gratefully received. llvm-svn: 174055
-
Tim Northover authored
This patch adds support for AArch64 (ARM's 64-bit architecture) to LLVM in the "experimental" category. Currently, it won't be built unless requested explicitly. This initial commit should have support for: + Assembly of all scalar (i.e. non-NEON, non-Crypto) instructions (except the late addition CRC instructions). + CodeGen features required for C++03 and C99. + Compilation for the "small" memory model: code+static data < 4GB. + Absolute and position-independent code. + GNU-style (i.e. "__thread") TLS. + Debugging information. The principal omission, currently, is performance tuning. This patch excludes the NEON support also reviewed due to an outbreak of batshit insanity in our legal department. That will be committed soon bringing the changes to precisely what has been approved. Further reviews would be gratefully received. llvm-svn: 174054
-
Richard Smith authored
llvm-svn: 174053
-
Pekka Jaaskelainen authored
breakage with builds without X86-support. llvm-svn: 174052
-
Evgeniy Stepanov authored
This change adds MemorySanitizer annotations to BumpPtrAllocator to improve report quality. llvm-svn: 174051
-
Enea Zaffanella authored
llvm-svn: 174050
-
Evgeniy Stepanov authored
MSan instrumentation is driven by the original code. We take every incoming instruction and emit another instruction (or ten) next to it, operating on the shadow values (but sometimes on the real values, too). Two programs in one, essentially. There can be any kinds of redundancies in the second one, so we just run whatever is normally run at -O2, and then exclude some passes that do not help much with benchmarks. llvm-svn: 174049
-
Alexey Samsonov authored
llvm-svn: 174048
-
Dmitry Vyukov authored
llvm-svn: 174047
-
Dmitry Vyukov authored
llvm-svn: 174046
-
Greg Clayton authored
Added the ability to search segments for data. Currently __TEXT, __LINKEDIT and __PAGEZERO are excluded. Added many more cleanups to the output. llvm-svn: 174045
-
Bill Wendling authored
That function doesn't make sense anymore because there's only one attribute per Attribute object now. llvm-svn: 174044
-
Richard Smith authored
statements were only true for 65 CLs after they were introduced two years ago. llvm-svn: 174043
-
Douglas Gregor authored
constructor, retrieve our VTT parameter directly. Fixes PR14588 / <rdar://problem/12867962>. llvm-svn: 174042
-
Michael Gottesman authored
Fixed a mistake in my previous commit where I changed the wording slightly and forgot to undo the change after changing my mind and deciding to only commit the style changes. llvm-svn: 174041
-
Michael Gottesman authored
section Global Variable so that the style matches the other keywords in said section. llvm-svn: 174040
-
Richard Smith authored
have a direct mismatch between some component of the template and some component of the argument. The diagnostic now says what the mismatch was, but doesn't yet say which part of the template doesn't match. llvm-svn: 174039
-
Douglas Gregor authored
Objective-C message receiver, the user is as likely to want to write a type name as any other declaration, so give types the same priority as other declarations. Fixes <rdar://problem/12480600>. llvm-svn: 174038
-
Douglas Gregor authored
Allow the computation of the base priority for a declaration code completion result to consider the completion context llvm-svn: 174037
-
Richard Smith authored
in the one case where we've already factored out a reason code. llvm-svn: 174036
-
NAKAMURA Takumi authored
It broke many hosts to crash. llvm-svn: 174035
-
Nick Lewycky authored
filter the elements before emitting them into a PCH. No user-visible functionality change, except that PCH files may be smaller? llvm-svn: 174034
-
Nick Lewycky authored
llvm-svn: 174033
-
Richard Smith authored
llvm-svn: 174032
-
Jordan Rose authored
This is a hack to work around the fact that we don't track extents for our default bindings: CGPoint p; p.x = 0.0; p.y = 0.0; rectParam.origin = p; use(rectParam.size); // warning: uninitialized value in rectParam.size.width In this case, the default binding for 'p' gets copied into 'rectParam', because the 'origin' field is at offset 0 within CGRect. From then on, rectParam's old default binding (in this case a symbol) is lost. This patch silences the warning by pretending that lazy bindings are never made from uninitialized memory, but not only is that not true, the original default binding is still getting overwritten (see FIXME test cases). The long-term solution is tracked in <rdar://problem/12701038> PR14765 and <rdar://problem/12875012> llvm-svn: 174031
-
Dan Gohman authored
as well. llvm-svn: 174030
-
Richard Trieu authored
them the same if they are actually the same; having the same name isn't enough. Similar to r174013, template template arguments were also mistakenly considered the same when they had the same name but were in different namespaces. In addition, when printing template template arguments, use the qualified name if the regular name is the same. llvm-svn: 174029
-
Dan Gohman authored
llvm-svn: 174028
-
Dan Gohman authored
it isn't really an AliasAnalysis concept, and ValueTracking has similar things that it could plausibly share code with some day. llvm-svn: 174027
-
Bill Wendling authored
The Attribute::hasAttributes() is kind of meaningless since an Attribute can have only one attribute. And we would rather people use the 'operator==' instead of Attribute::hasAttribute(). llvm-svn: 174026
-
Richard Smith authored
llvm-svn: 174025
-
Dan Gohman authored
reference to a pointer, so that it can handle the case where DataLayout is not available and behave conservatively. llvm-svn: 174024
-
Bill Wendling authored
llvm-svn: 174023
-
Richard Trieu authored
Indents were given the color blue when outputting with color. AST dumping now looks like this: Node |-Node | `-Node `-Node `-Node Compared to the previous: (Node (Node (Node)) (Node (Node))) llvm-svn: 174022
-
Saleem Abdulrasool authored
Makefile.config does not have the value for ENABLE_THREADS substituted as the variable is called LLVM_ENABLE_THREADS within configure.ac. This was pointed out by zygoloid over IRC. llvm-svn: 174021
-
Nick Lewycky authored
a workaround for this bug from the -Wundefined-internals warning. llvm-svn: 174020
-
Daniel Dunbar authored
- Also, add a test for it. llvm-svn: 174019
-
Daniel Dunbar authored
llvm-svn: 174018
-
Daniel Dunbar authored
llvm-svn: 174017
-