| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
- Current return-arguments-32 status is: 8 out of 1000 failures (-7)
llvm-svn: 68192
|
| |
|
|
|
|
|
|
|
| |
- <rdar://problem/6732143> Crash when generating @synchronize for
zero-cost exception
- Thanks to Anders for helping track down the problem.
llvm-svn: 68186
|
| |
|
|
| |
llvm-svn: 68181
|
| |
|
|
|
|
|
|
|
|
|
| |
- Notably, set section on cfstring literal string data (for now, this
is done everywhere because it matches what we were already doing
for the CFString data itself)
- <rdar://problem/6599098> [irgen] linker requires objc string data
to go into cstring
llvm-svn: 68160
|
| |
|
|
|
|
|
|
| |
that occurs when
attribute(used) and asm renaming are used together.
llvm-svn: 68155
|
| |
|
|
|
|
| |
- Current return-arguments-32 status: 15/1000 failures
llvm-svn: 68132
|
| |
|
|
|
|
|
| |
disable this feature for now, to err on the side of rejecting instead
of sometimes crashing. rdar://6326239
llvm-svn: 68088
|
| |
|
|
|
|
| |
types don't get generated when blocks aren't used.
llvm-svn: 67898
|
| |
|
|
| |
llvm-svn: 67897
|
| |
|
|
| |
llvm-svn: 67895
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LHS type and the computation result type; this encodes information into
the AST which is otherwise non-obvious. Fix Sema to always come up with the
right answer for both of these types. Fix IRGen and the analyzer to
account for these changes. This fixes PR2601. The approach is inspired
by PR2601 comment 2.
Note that this changes real *= complex in CodeGen from a silent
miscompilation to an explicit error.
I'm not really sure that the analyzer changes are correct, or how to
test them... someone more familiar with the analyzer should check those
changes.
llvm-svn: 67889
|
| |
|
|
|
|
| |
GNU-style array designators, causing us to emit broken initializers.
llvm-svn: 67878
|
| |
|
|
|
|
| |
- <rdar://problem/6710978> ccc/clang-driver ignore -fno-common
llvm-svn: 67762
|
| |
|
|
|
|
| |
is of type void*. I'll try to add the appropriate checking later.
llvm-svn: 67721
|
| |
|
|
| |
llvm-svn: 67697
|
| |
|
|
|
|
| |
from previous block literals.
llvm-svn: 67696
|
| |
|
|
| |
llvm-svn: 67603
|
| |
|
|
|
|
| |
Tests and drivers updated, still need to shuffle dirs.
llvm-svn: 67602
|
| |
|
|
| |
llvm-svn: 67601
|
| |
|
|
| |
llvm-svn: 67592
|
| |
|
|
| |
llvm-svn: 67499
|
| |
|
|
|
|
|
|
| |
functionality, fixing a crash on the attached testcase. Eliminate the
BuiltinFunctions cache, as it can contain dangling pointers. This fixes
a bunch of valgrind errors on test/CodeGen/builtins.c
llvm-svn: 67484
|
| |
|
|
| |
llvm-svn: 67481
|
| |
|
|
|
|
| |
some tests into the alias.c file.
llvm-svn: 67479
|
| |
|
|
|
|
|
|
|
| |
to something like:
define void @bar(%struct.foo* noalias sret %agg.result) nounwind {
instead of:
define void @bar(%struct.foo* noalias sret %agg.result, ...) nounwind {
llvm-svn: 67475
|
| |
|
|
|
|
| |
copy_helpers and dispose_helpers as necessary for them.
llvm-svn: 67453
|
| |
|
|
|
|
| |
function definition.
llvm-svn: 67446
|
| |
|
|
|
|
| |
code path.
llvm-svn: 67445
|
| |
|
|
|
|
|
|
| |
1. it wasn't applying to definitions, only declarations, e.g. int x __asm("foo")
2. multiple definitions were conflicting, they weren't getting merged.
3. the code was duplicated in several places.
llvm-svn: 67442
|
| |
|
|
|
|
|
|
| |
braces. We now build the appropriate fully-structured initializer list
for such things. Per PR3618, verified that we're getting the right
code generation.
llvm-svn: 67353
|
| |
|
|
|
|
| |
- PR3818.
llvm-svn: 67297
|
| |
|
|
|
|
| |
readnone/readonly attributes.
llvm-svn: 67224
|
| |
|
|
| |
llvm-svn: 67219
|
| |
|
|
|
|
|
| |
There are some more complex cases (_Complex and structs)
that I'm still working on.
llvm-svn: 67218
|
| |
|
|
| |
llvm-svn: 67207
|
| |
|
|
| |
llvm-svn: 67165
|
| |
|
|
| |
llvm-svn: 67164
|
| |
|
|
| |
llvm-svn: 67147
|
| |
|
|
| |
llvm-svn: 67075
|
| |
|
|
| |
llvm-svn: 67074
|
| |
|
|
|
|
| |
literals.
llvm-svn: 66984
|
| |
|
|
|
|
|
|
|
|
| |
- This is an ABI incompatiblity, but this is not likely to be a huge
deal in practice. For now we at least generate self consistent code
instead of crashing.
- <rdar://problem/6657601> x86-32 ABI: Bitfields in small structures
are not passed correctly
llvm-svn: 66713
|
| |
|
|
|
|
|
|
| |
done in sema, and is reflected by the existing PR3258. In the meantime,
fix PR3682 by disabling a bogus assertion (which doesn't account for +
operands).
llvm-svn: 66533
|
| |
|
|
|
|
| |
add support for modifiers on named references, like %c[foo].
llvm-svn: 66532
|
| |
|
|
|
|
|
| |
time handle + operands in operand counting, fixing asm.c:t7 to
expand into $2 instead of $1.
llvm-svn: 66531
|
| |
|
|
| |
llvm-svn: 66320
|
| |
|
|
| |
llvm-svn: 66319
|
| |
|
|
|
|
|
| |
in a lone X87 class.
- PR3735.
llvm-svn: 66277
|
| |
|
|
|
|
| |
- <rdar://problem/6652110> clang should support weak_import
llvm-svn: 66270
|
| |
|
|
| |
llvm-svn: 66258
|