| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 97186
|
| |
|
|
|
|
|
|
| |
to mark the constructor as referenced. Fixes the narrow issue reported
in PR6424, but there are a few other places that I'll fix before
closing out that PR.
llvm-svn: 97185
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
will eliminate the need for padding in the "Call site table length". E.g., if
we have this:
GCC_except_table1:
Lexception1:
.byte 0xff ## @LPStart Encoding = omit
.byte 0x9b ## @TType Encoding = indirect pcrel sdata4
.byte 0x7f ## @TType base offset
.byte 0x03 ## Call site Encoding = udata4
.byte 0x89 ## Call site table length
with padding of 1. We want to emit the padding like this:
GCC_except_table1:
Lexception1:
.byte 0xff ## @LPStart Encoding = omit
.byte 0x9b ## @TType Encoding = indirect pcrel sdata4
.byte 0xff ## @TType base offset
.space 1,0 ## Padding
.byte 0x03 ## Call site Encoding = udata4
.byte 0x89 ## Call site table length
and not with padding on the "Call site table length" entry.
llvm-svn: 97183
|
| |
|
|
| |
llvm-svn: 97182
|
| |
|
|
| |
llvm-svn: 97181
|
| |
|
|
| |
llvm-svn: 97179
|
| |
|
|
|
|
| |
introduced when mallocinst was eliminated.
llvm-svn: 97178
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
equality comparisons, and conditional operators, produce a composite
pointer type with the appropriate additional "const" qualifiers if the
pointer types would otherwise be incompatible. This is a small
extension (also present in GCC and EDG in a slightly different form)
that permits code like:
void** i; void const** j;
i == j;
with the following extwarn:
t.cpp:5:5: warning: comparison of distinct pointer types ('void **' and
'void const **') uses non-standard composite pointer type
'void const *const *' [-pedantic]
i == j;
~ ^ ~
Fixes PR6346, and I'll be filing a core issue about this with the C++
committee.
llvm-svn: 97177
|
| |
|
|
| |
llvm-svn: 97174
|
| |
|
|
|
|
| |
virtual bases more than once.
llvm-svn: 97173
|
| |
|
|
|
|
|
| |
about this, but it can be useful for users who use ccache, since the LLVMC tests
are fond of calling gcc.
llvm-svn: 97171
|
| |
|
|
| |
llvm-svn: 97170
|
| |
|
|
| |
llvm-svn: 97169
|
| |
|
|
| |
llvm-svn: 97167
|
| |
|
|
| |
llvm-svn: 97166
|
| |
|
|
|
|
|
| |
operands are themselves vectors. Based on a patch by
Micah Villmow for PR6338.
llvm-svn: 97165
|
| |
|
|
|
|
| |
and SRS.
llvm-svn: 97164
|
| |
|
|
| |
llvm-svn: 97163
|
| |
|
|
|
|
| |
due to a Clang-on-Clang failure
llvm-svn: 97162
|
| |
|
|
|
|
|
| |
binding and a copy-construction. Fixes an overloading problem in the
Clang-on-Clang build.
llvm-svn: 97161
|
| |
|
|
|
|
|
|
|
| |
instead of to have a chained series of scope nodes. This makes
the generated table smaller, improves the efficiency of the
interpreter, and make the factoring optimization much more
reasonable to implement.
llvm-svn: 97160
|
| |
|
|
| |
llvm-svn: 97159
|
| |
|
|
|
|
|
|
| |
section with TextAlignFillValue and calls EmitCodeAlignment() instead of
calling EmitValueToAlignment(). This allows x86 assembly code to be aligned
with optimal nops.
llvm-svn: 97158
|
| |
|
|
|
|
| |
bogus warning. Fixes radar 7682116.
llvm-svn: 97157
|
| |
|
|
| |
llvm-svn: 97156
|
| |
|
|
| |
llvm-svn: 97155
|
| |
|
|
|
|
| |
getelementptr FAQ.
llvm-svn: 97154
|
| |
|
|
|
|
| |
ill-formed. Fixes PR6421
llvm-svn: 97152
|
| |
|
|
| |
llvm-svn: 97151
|
| |
|
|
|
|
| |
when bisecting multiple repos in sync.
llvm-svn: 97150
|
| |
|
|
|
|
| |
WFI, SEV, SETEND.
llvm-svn: 97149
|
| |
|
|
| |
llvm-svn: 97148
|
| |
|
|
| |
llvm-svn: 97144
|
| |
|
|
|
|
| |
address space content to its own paragraph.
llvm-svn: 97143
|
| |
|
|
| |
llvm-svn: 97142
|
| |
|
|
| |
llvm-svn: 97141
|
| |
|
|
| |
llvm-svn: 97140
|
| |
|
|
|
|
| |
arrays now.
llvm-svn: 97139
|
| |
|
|
|
|
| |
They were breaking clang-x86_64-darwin10-selfhost
llvm-svn: 97138
|
| |
|
|
|
|
|
|
| |
terms of store and load, which means bitcasting between scalar
integer and vector has endian-specific results, which undermines
this whole approach.
llvm-svn: 97137
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
compilation using g++ v3.4.
I'll watch the buildbots and back out if necessary.
Feel free to do the same if something breaks.
Without this patch I get (on g++ 3.4.6) following error:
In file included from clang/lib/Sema/SemaTemplate.cpp:14:
clang/lib/Sema/TreeTransform.h: In member function `clang::ASTOwningResult<&clang::ActionBase::DeleteExpr> clang::TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(clang::ASTOwningResult<&clang::ActionBase::DeleteExpr>, clang::SourceLocation, bool, clang::NestedNameSpecifier*, clang::SourceRange, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage)':
clang/lib/Sema/TreeTransform.h:5784: error: expected primary-expression before '>' token
clang/lib/Sema/TreeTransform.h:5784: error: expected primary-expression before ')' token
make[4]: *** [clang/lib/Sema/Release/SemaTemplate.o] Error 1
llvm-svn: 97136
|
| |
|
|
|
|
|
|
|
|
|
| |
skip the object argument conversion if either of the candidates didn't
initialize it.
Fixes PR6421, which is such a very straightforward extension of PR6398 that I
should have worked it into the last test case (and therefore caught it then).
Ah well.
llvm-svn: 97135
|
| |
|
|
|
|
| |
cases.
llvm-svn: 97134
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Demonstrates how to build a standalone tool which loads source code using the
Driver and Frontend libraries, and then uses CodeGen and the JIT to actually
execute the code.
- Still more complicated than it should be, but hey its only 153 lines. :)
--
ddunbar@ozzy:tmp$ cat hello.c
#include <stdio.h>
int main() { printf("hello world\n"); return 0; }
ddunbar@ozzy:tmp$ clang-interpreter hello.c
hello world
--
llvm-svn: 97133
|
| |
|
|
|
|
|
|
|
| |
keep track of instructions that return void) per-function. This fixes PR5278.
This breaks backwards compatibility with the metadata format. That's okay
because we haven't released the metadata bitcode yet.
llvm-svn: 97132
|
| |
|
|
| |
llvm-svn: 97131
|
| |
|
|
|
|
|
|
|
| |
splitting all the patterns under scope nodes into equality sets
based on their first node. The second step is to rewrite the
graph info a form that exposes the sharing. Before I do this,
I want to redesign the Scope node.
llvm-svn: 97130
|
| |
|
|
|
|
| |
GRExprEngine::ProcessCallExit().
llvm-svn: 97129
|
| |
|
|
|
|
|
|
| |
types. Rank these conversions below other conversions. This allows overload
resolution when the only distinction is between a complex and scalar type. It
also brings the complex overload resolutin in line with GCC's.
llvm-svn: 97128
|
| |
|
|
| |
llvm-svn: 97127
|