| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 189233
|
| |
|
|
|
|
| |
libc++ already fixed them.
llvm-svn: 189232
|
| |
|
|
| |
llvm-svn: 189231
|
| |
|
|
|
|
| |
It looked misplaced in the main CMakeLists.txt file.
llvm-svn: 189230
|
| |
|
|
| |
llvm-svn: 189229
|
| |
|
|
| |
llvm-svn: 189228
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If we have a binary operation like ISD:ADD, we can set the result type
equal to the result type of one of its operands rather than using
TargetLowering::getPointerTy().
Also, any use of DAG.getIntPtrConstant(C) as an operand for a binary
operation can be replaced with:
DAG.getConstant(C, OtherOperand.getValueType());
llvm-svn: 189227
|
| |
|
|
| |
llvm-svn: 189226
|
| |
|
|
| |
llvm-svn: 189225
|
| |
|
|
| |
llvm-svn: 189224
|
| |
|
|
| |
llvm-svn: 189223
|
| |
|
|
| |
llvm-svn: 189222
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds minimal support to the SelectionDAG for handling address spaces
with different pointer sizes. The SelectionDAG should now correctly
lower pointer function arguments to the correct size as well as generate
the correct code when lowering getelementptr.
This patch also updates the R600 DataLayout to use 32-bit pointers for
the local address space.
v2:
- Add more helper functions to TargetLoweringBase
- Use CHECK-LABEL for tests
llvm-svn: 189221
|
| |
|
|
|
|
|
|
|
|
|
| |
Xcode always puts executable targets in the directory
bin/<Config>. When building separate LLVM and Clang projects for
Xcode, this prevents the CMake-configured project for Clang from
finding llvm-tblgen. Add a symlink so that tblgen executables are
always available in bin/ (regardless of the configuration LLVM is
built with).
llvm-svn: 189220
|
| |
|
|
|
|
|
|
|
|
|
| |
- __func__ or __FUNCTION__ returns captured statement's parent
function name, not the one compiler generated.
Differential Revision: http://llvm-reviews.chandlerc.com/D1491
Reviewed by bkramer
llvm-svn: 189219
|
| |
|
|
| |
llvm-svn: 189218
|
| |
|
|
|
|
|
| |
Add a class that holds a snapshot of the StackDepot optimized for querying by
ID. This allows us to speed up LSan dramatically.
llvm-svn: 189217
|
| |
|
|
|
|
|
|
|
| |
Handle calls to Die() from the tracer thread. Fixes a bug where a CHECK
could fail in the tracer thread, resulting in a call to AsanDie. The tracer
thread then exited and the parent process continued execution despite its
address space being in an unusable state.
llvm-svn: 189216
|
| |
|
|
|
|
|
| |
VPSHUFD, VPERMILPS, VMOVDDUP, VMOVLHPS, VMOVHLPS, VSHUFPS, VALIGN
single and double forms.
llvm-svn: 189215
|
| |
|
|
| |
llvm-svn: 189214
|
| |
|
|
| |
llvm-svn: 189213
|
| |
|
|
|
|
|
|
| |
which add another wrinkle to the installation of the libstdc++ headers.
Add at least some basic testing of the weirdnesses of Gentoo's layout.
llvm-svn: 189212
|
| |
|
|
|
|
|
|
|
|
| |
Specific arrangements of comments after trailing commas could confuse
the column width calculation, e.g. in:
vector<int> x = { a, b,
/* some */ /* comment */ };
llvm-svn: 189211
|
| |
|
|
| |
llvm-svn: 189210
|
| |
|
|
|
|
|
|
|
|
| |
The cleanup includes :-
* Rename ambiguous Header class to ELFHeader
* Convert Chunk contentype and kind to be a enumerated class
* Remove functions that are not being used, avoids future confusion
llvm-svn: 189209
|
| |
|
|
| |
llvm-svn: 189208
|
| |
|
|
| |
llvm-svn: 189207
|
| |
|
|
|
|
| |
parse memory operands of the proper size in Intel syntax. Primarily affects some of sse cvt instructions.
llvm-svn: 189206
|
| |
|
|
|
|
| |
overrides to remove forwarding in the X86AsmParser code itself. No functional change.
llvm-svn: 189205
|
| |
|
|
|
|
| |
existing functions.
llvm-svn: 189204
|
| |
|
|
|
|
|
|
|
| |
They were mostly copy&paste of each other, move it to CodeGenFunction. Of course
the two implementations have diverged over time; the one in CGExprCXX seems to
be the more modern one so I picked that one and moved it to CGClass which feels
like a better home for it. No intended functionality change.
llvm-svn: 189203
|
| |
|
|
|
|
|
|
|
|
|
| |
First chunk of actual fast-isel selection code. This handles direct
and indirect branches, as well as feeding compares for direct
branches. PPCFastISel::PPCEmitIntExt() is just roughed in and will be
expanded in a future patch. This also corrects a problem with
selection for constant pool entries in JIT mode or with small code
model.
llvm-svn: 189202
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
memory offset instructions.
-Assembly parser now properly check the size of the memory operation specified in intel syntax. So 'mov word ptr [5], al' is no longer accepted.
-x86-32 disassembly of these instructions no longer sign extends the 32-bit address immediate based on size.
-Intel syntax printing prints the ptr size and places brackets around the address immediate.
Known remaining issues with these instructions:
-Segment override prefix is not supported. PR16962 and PR16961.
-Immediate size should be changed by address size prefix.
llvm-svn: 189201
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Previously the backend wouldn't get to see the underlying GlobalValue
that corresponds to the template argument because it would be hidden by
a cast at the IR level. Instead strip the pointer casts off of the
value until we see the underlying GlobalValue.
Reviewers: dblaikie, echristo, majnemer
Reviewed By: majnemer
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1508
llvm-svn: 189200
|
| |
|
|
| |
llvm-svn: 189199
|
| |
|
|
| |
llvm-svn: 189198
|
| |
|
|
| |
llvm-svn: 189197
|
| |
|
|
|
|
|
|
| |
This change processes fini_array section in addition to processing
init_array sections. This also makes functions registered at compile
time for initialization and finalization to be run during execution
llvm-svn: 189196
|
| |
|
|
| |
llvm-svn: 189195
|
| |
|
|
|
|
| |
fixes http://llvm.org/bugs/show_bug.cgi?id=16996.
llvm-svn: 189194
|
| |
|
|
| |
llvm-svn: 189193
|
| |
|
|
| |
llvm-svn: 189192
|
| |
|
|
|
|
| |
length is 0).
llvm-svn: 189191
|
| |
|
|
|
|
| |
Patch by Jeroen Hofstee.
llvm-svn: 189190
|
| |
|
|
| |
llvm-svn: 189189
|
| |
|
|
|
|
|
|
|
|
|
| |
a non-constant GEP.
I don't have any test case that demonstrates this, Nadav (indirectly)
pointed this out in code review. I'm not sure how possible it is to
contrive a test case for the current users of this code that triggers
the bad issue sadly.
llvm-svn: 189188
|
| |
|
|
|
|
|
|
|
| |
We currently emit labels with the prefix Lllvm$workaround$fake$stub$ if
the target's MCAsmInfo has getLinkOnceDirective() mapped to something
interesting. This was apparently a work around introduced in r31033 for
binutils that we don't need anymore.
llvm-svn: 189187
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
I need to add the rest of these to the list or else to delay putting
out the actual stub until later in code generation when I know if
the external function ever got emitted
Resubmit this patch. The target triple needs to be added to the test so that
clang does not tell the backend the wrong target when the host is BSD. There
is a clang bug in here somewhere that I need to track down. At Mips this
has been filed internally as a bug.
llvm-svn: 189186
|
| |
|
|
| |
llvm-svn: 189185
|
| |
|
|
| |
llvm-svn: 189184
|