| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 131827
|
| |
|
|
| |
llvm-svn: 131824
|
| |
|
|
|
|
| |
passes, it should be converted to use extension points.
llvm-svn: 131823
|
| |
|
|
|
|
|
|
| |
to determine outer template arguments lists for template
parameters. This is actually the problem behind PR9643, which I have
yet to figure out how to fix.
llvm-svn: 131822
|
| |
|
|
| |
llvm-svn: 131821
|
| |
|
|
| |
llvm-svn: 131820
|
| |
|
|
|
|
| |
should eventually convert to PMBuilder, but I don't plan to do this.
llvm-svn: 131819
|
| |
|
|
|
|
| |
compile-time diagnostic if they are used with incomplete types for anything except a return type. Note that both arguments *and* parameters are checked for completeness.
llvm-svn: 131818
|
| |
|
|
| |
llvm-svn: 131817
|
| |
|
|
|
|
| |
class.
llvm-svn: 131816
|
| |
|
|
| |
llvm-svn: 131815
|
| |
|
|
|
|
| |
the pass manager.
llvm-svn: 131814
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
minor issues along the way:
- Non-type template parameters of type 'std::nullptr_t' were not
permitted.
- We didn't properly introduce built-in operators for nullptr ==,
!=, <, <=, >=, or > as candidate functions .
To my knowledge, there's only one (minor but annoying) part of nullptr
that hasn't been implemented: catching a thrown 'nullptr' as a pointer
or pointer-to-member, per C++0x [except.handle]p4.
llvm-svn: 131813
|
| |
|
|
|
|
| |
use these soon.
llvm-svn: 131812
|
| |
|
|
|
|
|
| |
function type. Educate template argument deduction thusly, fixing
PR9974 / <rdar://problem/9479155>.
llvm-svn: 131811
|
| |
|
|
|
|
| |
PR9973 / <rdar://problem/9479191>.
llvm-svn: 131810
|
| |
|
|
|
|
|
|
|
| |
Original log message:
When BasicAA can determine that two pointers have the same base but
differ by a dynamic offset, return PartialAlias instead of MayAlias.
See the comment in the code for details. This fixes PR9971.
llvm-svn: 131809
|
| |
|
|
| |
llvm-svn: 131808
|
| |
|
|
| |
llvm-svn: 131807
|
| |
|
|
| |
llvm-svn: 131806
|
| |
|
|
|
|
|
|
|
|
|
|
| |
non-POD/non-trivial object throuugh a C-style varargs. The warning
itself was default-mapped to error, but can be downgraded, but we were
treating it in Sema like a hard error, silently dropping the call.
Instead, treat this problem like a warning, and do what the warning
says we do: abort at runtime. To do so, we fake up a __builtin_trap()
expression that gets evaluated as part of the argument.
llvm-svn: 131805
|
| |
|
|
|
|
| |
and stop abusing the multi-level dereference isa<> used to allow.
llvm-svn: 131804
|
| |
|
|
|
|
| |
consistently.
llvm-svn: 131803
|
| |
|
|
|
|
| |
instantiations and specializations. Fixes <rdar://problem/9126453> and PR8700.
llvm-svn: 131802
|
| |
|
|
|
|
| |
the patterns.
llvm-svn: 131801
|
| |
|
|
| |
llvm-svn: 131800
|
| |
|
|
| |
llvm-svn: 131799
|
| |
|
|
|
|
|
|
| |
add.with.overflow(X, X)"
It's better to do this in codegen, mul.with.overflow(X, 2) is more canonical because it has only one use on "X".
llvm-svn: 131798
|
| |
|
|
|
|
| |
accordingly
llvm-svn: 131797
|
| |
|
|
|
|
|
|
| |
should use a constructor to default-initialize a
variable. InitializationSequence knows the rules for default
initialization, better. Fixes <rdar://problem/8501008>.
llvm-svn: 131796
|
| |
|
|
|
|
| |
unwind areas.
llvm-svn: 131795
|
| |
|
|
|
|
|
|
|
|
|
|
| |
prints the file, line, and column of a diagnostic. We currently
support Clang's normal format, MSVC, and Vi formats.
Note that we no longer change the diagnostic format based on
-fms-extensions.
Patch by Andrew Fish!
llvm-svn: 131794
|
| |
|
|
| |
llvm-svn: 131793
|
| |
|
|
| |
llvm-svn: 131792
|
| |
|
|
|
|
|
|
|
| |
and an exception handler. Handle that case.
Also, add an 'Emitted' member to the MCWin64EHUnwindInfo struct. It will be
needed later.
llvm-svn: 131791
|
| |
|
|
|
|
| |
add.with.overflow(X, X)
llvm-svn: 131789
|
| |
|
|
|
|
| |
rdar://9475098.
llvm-svn: 131788
|
| |
|
|
|
|
|
|
|
| |
code. It
is already in GR64 for the same reasons. Since it isn't allocatable it can't cause
any problems.
llvm-svn: 131787
|
| |
|
|
| |
llvm-svn: 131785
|
| |
|
|
| |
llvm-svn: 131784
|
| |
|
|
|
|
|
| |
differ by a dynamic offset, return PartialAlias instead of MayAlias.
See the comment in the code for details. This fixes PR9971.
llvm-svn: 131781
|
| |
|
|
|
|
| |
info in the error message. Per Dan's request.
llvm-svn: 131780
|
| |
|
|
| |
llvm-svn: 131779
|
| |
|
|
|
|
|
|
| |
output
the raw disassembly so that the opcode aligns with the edis'ed disassembly.
llvm-svn: 131773
|
| |
|
|
|
|
| |
is needed for an upcoming patch.
llvm-svn: 131772
|
| |
|
|
|
|
| |
contains a valid pointer before trying to access the target.
llvm-svn: 131771
|
| |
|
|
|
|
| |
was being treated as postfix '--' in C mode.
llvm-svn: 131770
|
| |
|
|
|
|
|
| |
server so that it happens in command sequence where no other packets can
sneak between.
llvm-svn: 131769
|
| |
|
|
|
|
|
|
| |
RemoveCopyByCommutingDef(). This
actually fixes most of the VerifyCoalescing failures in test-suite.
llvm-svn: 131768
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
preparation for reversing StackDirection.
Fixed objects are created in the following order:
1. Incoming arguments passed on stack.
2. va_arg objects (include both arguments that are passed in registers and
pointer to the location of the first va_arg argument).
3. $gp restore slot.
4. Outgoing arguments passed on stack.
5. Pointer to alloca'd space.
llvm-svn: 131767
|