| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
one implementation into its one caller. This eliminates a totally
awesome and gratuitous hack where we casted a Function* to
GlobalVariable*.
llvm-svn: 81967
|
| |
|
|
| |
llvm-svn: 81966
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and use PersonalityPrefix/Suffix to achieve the same effect (like
the x86 backend).
This changes the code generated for ppc static mode, but guess what,
we were generating this before:
.byte 0x9B ; Personality (indirect pcrel sdata4)
.long ___gxx_personality_v0-. ; Personality
which is not correct! (it is not an 'indirect' reference).
llvm-svn: 81965
|
| |
|
|
|
|
| |
it into all of its call sites and simplifying them.
llvm-svn: 81962
|
| |
|
|
| |
llvm-svn: 81961
|
| |
|
|
| |
llvm-svn: 81960
|
| |
|
|
|
|
|
| |
Radar 7200803. (This should also fix the
SingleSource/UnitTests/Vector/sumarray-dbl test.)
llvm-svn: 81959
|
| |
|
|
| |
llvm-svn: 81954
|
| |
|
|
|
|
|
| |
code in other segments) to the Intel instruction
tables.
llvm-svn: 81953
|
| |
|
|
| |
llvm-svn: 81946
|
| |
|
|
| |
llvm-svn: 81944
|
| |
|
|
|
|
| |
result type of template convesion functions.
llvm-svn: 81943
|
| |
|
|
| |
llvm-svn: 81942
|
| |
|
|
| |
llvm-svn: 81941
|
| |
|
|
|
|
|
| |
move MachineFunctionInfo virtual method out of line to give it
a home.
llvm-svn: 81940
|
| |
|
|
|
|
|
|
|
|
|
|
| |
give them the appropriate exception specifications. This,
unfortunately, requires us to maintain and/or implicitly generate
handles to namespace "std" and the class "std::bad_alloc". However,
every other approach I've come up with was more hackish, and this
standard requirement itself is quite the hack.
Fixes PR4829.
llvm-svn: 81939
|
| |
|
|
| |
llvm-svn: 81938
|
| |
|
|
|
|
|
|
| |
cannot have different
SVOffsets.
llvm-svn: 81937
|
| |
|
|
|
|
|
|
| |
to pointer function for delete expression. 2)
Treat type conversion function and its 'const' version
as identical in building the visible conversion list.
llvm-svn: 81930
|
| |
|
|
| |
llvm-svn: 81929
|
| |
|
|
| |
llvm-svn: 81928
|
| |
|
|
| |
llvm-svn: 81925
|
| |
|
|
| |
llvm-svn: 81924
|
| |
|
|
| |
llvm-svn: 81923
|
| |
|
|
| |
llvm-svn: 81917
|
| |
|
|
| |
llvm-svn: 81916
|
| |
|
|
| |
llvm-svn: 81915
|
| |
|
|
|
|
|
|
| |
Intel tables, where the source operand is
specified by the R/M field and the destination
operand by the Reg field.
llvm-svn: 81914
|
| |
|
|
|
|
|
|
|
| |
whether a constructor is a copy constructor.
Sadly, I wasn't able to get down to a test case smaller than libstdc++'s
<string>.
llvm-svn: 81913
|
| |
|
|
|
|
|
| |
- As best I can tell, we have eliminated all the code which used to require a
larger buffer size.
llvm-svn: 81912
|
| |
|
|
| |
llvm-svn: 81911
|
| |
|
|
| |
llvm-svn: 81910
|
| |
|
|
| |
llvm-svn: 81909
|
| |
|
|
|
|
|
|
|
| |
CXCursor_NoDeclFound).
- Add predicate clang_isInvalid().
- Implement clang_getCursorFromDecl().
llvm-svn: 81908
|
| |
|
|
|
|
|
|
|
|
| |
point at the template and print out its template arguments, e.g.,
ambiguous-ovl-print.cpp:5:8: note: candidate function template specialization
[with T = int]
void f(T*, long);
llvm-svn: 81907
|
| |
|
|
|
|
| |
is a site configuration.
llvm-svn: 81902
|
| |
|
|
|
|
| |
ambiguity in type conversion function selection.
llvm-svn: 81898
|
| |
|
|
|
|
|
|
| |
the current alignment based
on the source value offset. This avoids increasing the size of mem nodes.
llvm-svn: 81897
|
| |
|
|
| |
llvm-svn: 81896
|
| |
|
|
|
|
|
|
| |
to the Intel register table.
Added 16- and 64-bit MOVs to and from the segment
registers to the Intel instruction tables.
llvm-svn: 81895
|
| |
|
|
|
|
|
|
|
| |
interrupt instruction, which shouldn't arise any other way). 0xcd is
also used by JITMemoryManager to initialize the buffer to garbage,
which means it could appear following a noreturn call even when
that is not a stub, confusing X86CompilationCallback2. PR 4929.
llvm-svn: 81888
|
| |
|
|
|
|
|
|
| |
displacement
values to machineinstrs.
llvm-svn: 81886
|
| |
|
|
|
|
| |
existing bug
llvm-svn: 81885
|
| |
|
|
| |
llvm-svn: 81884
|
| |
|
|
| |
llvm-svn: 81882
|
| |
|
|
| |
llvm-svn: 81881
|
| |
|
|
|
|
|
|
|
|
|
| |
VLDM/VSTM instructions, and without this check, the code assumes that an
offset is allowed, as it would be with VLDR/VSTR. The asm printer,
however, silently drops the offset, producing incorrect code. Since the
address register in this case is either the stack or frame pointer, the
spill location ends up conflicting with some other stack slot or with
outgoing arguments on the stack.
llvm-svn: 81879
|
| |
|
|
| |
llvm-svn: 81878
|
| |
|
|
|
|
| |
and PIC codegen. Patch by Venkatraman Govindaraju!
llvm-svn: 81877
|
| |
|
|
|
|
|
| |
with binary operators. The result of a binary operator may be
undefined even if its operands are well-defined.
llvm-svn: 81874
|