| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 65251
|
| |
|
|
|
|
| |
This is necessary 'plumbing' to fix <rdar://problem/6497631> Message lookup is sometimes different than gcc's.
llvm-svn: 65248
|
| |
|
|
| |
llvm-svn: 65243
|
| |
|
|
|
|
| |
stuff is mostly done. Move BlockHasCopyDispose up.
llvm-svn: 65242
|
| |
|
|
|
|
| |
type.
llvm-svn: 65205
|
| |
|
|
|
|
| |
- PR3629.
llvm-svn: 65203
|
| |
|
|
|
|
|
| |
system header.
- Prevents a codegen crash when anything used anything in tgmath! :)
llvm-svn: 65200
|
| |
|
|
| |
llvm-svn: 65146
|
| |
|
|
| |
llvm-svn: 65145
|
| |
|
|
|
|
|
| |
clear insertion point. The rest of IRgen should theoretically take
advantage of this to avoid emitting dead code. Theory != Practice.
llvm-svn: 65141
|
| |
|
|
|
|
| |
interfaces more consistently.
llvm-svn: 65138
|
| |
|
|
|
|
| |
- Remove an unused variant of EmitCallExpr overload.
llvm-svn: 65130
|
| |
|
|
|
|
| |
ObjCList.
llvm-svn: 65114
|
| |
|
|
|
|
| |
error, so we don't crash.
llvm-svn: 65099
|
| |
|
|
| |
llvm-svn: 65097
|
| |
|
|
| |
llvm-svn: 65093
|
| |
|
|
| |
llvm-svn: 65089
|
| |
|
|
| |
llvm-svn: 65077
|
| |
|
|
|
|
|
| |
appear to be constant. I'll probably redo this and throw it all away
later once we have codegen for BlockDeclRefExprs.
llvm-svn: 65070
|
| |
|
|
|
|
|
|
|
| |
only occur for pointer types; they are also possible for integer types
now.
- No intended functionality change, IntExprEvaluate doesn't return
LValue results yet.
llvm-svn: 65066
|
| |
|
|
| |
llvm-svn: 65056
|
| |
|
|
| |
llvm-svn: 65051
|
| |
|
|
|
|
| |
- <rdar://problem/6584606> clang/x86-64 - too many reg saves
llvm-svn: 65032
|
| |
|
|
|
|
|
|
|
|
|
| |
situation where a tentative decl was emitted *after* the actual
initialization. This occurs in some rare situations with static decls.
- PR3613.
- I'm not particularly happy with this fix, but I don't see a simpler
or more elegant solution yet.
llvm-svn: 65018
|
| |
|
|
|
|
| |
The size calculation is improved.
llvm-svn: 64994
|
| |
|
|
|
|
| |
of objects in objc.
llvm-svn: 64992
|
| |
|
|
| |
llvm-svn: 64984
|
| |
|
|
| |
llvm-svn: 64969
|
| |
|
|
|
|
| |
We are down to only failing gcc.dg/compat/vector-[12] (8 tests total).
llvm-svn: 64967
|
| |
|
|
|
|
| |
Two more gcc/x86_64 failures down.
llvm-svn: 64963
|
| |
|
|
| |
llvm-svn: 64961
|
| |
|
|
|
|
|
|
| |
things passed in mixed registers.
This knocks out 8 x86_64 failures.
llvm-svn: 64958
|
| |
|
|
|
|
| |
ir gen.
llvm-svn: 64954
|
| |
|
|
| |
llvm-svn: 64944
|
| |
|
|
|
|
| |
objc gc type attributes.
llvm-svn: 64935
|
| |
|
|
|
|
|
|
| |
This make warn-weak-field.m to fail (subject of
a followup patch).
attr-objc-gc.m no passes.
llvm-svn: 64925
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. Return of _Complex long double used wrong type.
2. va_arg of types passed in two SSE registers didn't account for
extra space in register save area.
Down to 18 failures on gcc/compat/x86_64. Combined 32/64 results are:
--
=== gcc Summary ===
# of expected passes 1292
# of unexpected failures 34
# of unsupported tests 2
--
llvm-svn: 64880
|
| |
|
|
|
|
| |
Build of the parm list with the iterator, not end().
llvm-svn: 64851
|
| |
|
|
| |
llvm-svn: 64804
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
IRgen no longer relies on isConstantInitializer, instead we just try
to emit the constant. If that fails then in C we emit an error
unsupported (this occurs when Sema accepted something that it doesn't
know how to fold, and IRgen doesn't know how to emit) and in C++ we
emit a guarded initializer.
This ends up handling a few more cases, because IRgen was actually
able to emit some of the constants Sema accepts but can't Evaluate().
For example, PR3398.
llvm-svn: 64780
|
| |
|
|
| |
llvm-svn: 64779
|
| |
|
|
|
|
|
| |
general use; as for, objc2's gc type attributes. No
change in functionality.
llvm-svn: 64778
|
| |
|
|
| |
llvm-svn: 64769
|
| |
|
|
| |
llvm-svn: 64768
|
| |
|
|
| |
llvm-svn: 64756
|
| |
|
|
| |
llvm-svn: 64727
|
| |
|
|
| |
llvm-svn: 64701
|
| |
|
|
| |
llvm-svn: 64692
|
| |
|
|
|
|
| |
nonfragile abi.
llvm-svn: 64690
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Define pow[lf]?, sqrt[lf]? as builtins.
- Add -fmath-errno option which binds to LangOptions.MathErrno
- Add new builtin flag Builtin::Context::isConstWithoutErrno for
functions which can be marked as const if errno isn't respected for
math functions. Sema automatically marks these functions as const
when they are defined, if MathErrno=0.
- IRgen uses const attribute on sqrt and pow library functions to
decide if it can use the llvm intrinsic.
llvm-svn: 64689
|