- Sep 24, 2013
-
-
Patrik Hagglund authored
This fixes PR16724. llvm-svn: 191289
-
Evgeniy Stepanov authored
llvm-svn: 191287
-
Daniel Sanders authored
MIPS SelectionDAG changes: * Added VCEQ, VCL[ET]_[SU] nodes to represent vector comparisons that produce a bitmask. llvm-svn: 191286
-
Daniel Sanders authored
llvm-svn: 191285
-
Bill Wendling authored
Make sure that the code that handles the constant addresses is run for the GEPs. This just refactors that code and then calls it for the GEPs that are collected during the iteration. <rdar://problem/12445434> llvm-svn: 191281
-
Craig Topper authored
llvm-svn: 191280
-
NAKAMURA Takumi authored
llvm/test/CodeGen/AArch64/neon-scalar-reduce-pairwise.ll: Use -mtriple here, or aach64-pecoff might be misassumed on win32 hosts. llvm-svn: 191275
-
NAKAMURA Takumi authored
llvm-svn: 191266
-
Jiangning Liu authored
Patch by Ana Pazos. 1.Added support for v1ix and v1fx types. 2.Added Scalar Pairwise Reduce instructions. 3.Added initial implementation of Scalar Arithmetic instructions. llvm-svn: 191263
-
Michael Gottesman authored
llvm-svn: 191261
-
Michael Gottesman authored
Sometimes a copy from a vreg -> vreg sneaks into the middle of a terminator sequence. It is safe to slice this into the stack protector success bb. This fixes PR16979. llvm-svn: 191260
-
Eli Friedman authored
PR17317. llvm-svn: 191258
-
Eric Christopher authored
llvm-svn: 191257
-
Eric Christopher authored
llvm-svn: 191256
-
Eric Christopher authored
llvm-svn: 191255
-
David Blaikie authored
The order in which the comdat type unit sections appear in the output is unspecified and may vary from machine to machine. llvm-svn: 191253
-
Bill Wendling authored
The recursive nature of the address selection code can cause the stack to explode if there is a long chain of GEPs. Convert the recursive bit into a iterative method to avoid this. <rdar://problem/12445434> llvm-svn: 191252
-
David Blaikie authored
llvm-svn: 191244
-
Reid Kleckner authored
The underlying type of all plain enums in MSVC is 'int', even if the enumerator contains large 32-bit unsigned values or values greater than UINT_MAX. The only way to get a large or unsigned enum type is to request it explicitly with the C++11 strong enum types feature. However, since LLVM isn't C++11 yet, I had to add a conditional LLVM_ENUM_INT_TYPE to Compiler.h to control its usage. The motivating true positive for this change is compiling PointerIntPair with MSVC for win64. The PointerIntMask value is supposed to be pointer sized value of all ones with some low zeros. Instead, it's truncated to 32-bits! We are only saved later because it is sign extended back in the AND with int64_t, and we happen to want all ones. This silences lots of -Wmicrosoft warnings during a clang self-host targeting Windows. llvm-svn: 191241
-
Eric Christopher authored
checking patch until we get full dumping support. llvm-svn: 191239
-
David Blaikie authored
llvm-svn: 191238
-
Eric Christopher authored
llvm-svn: 191236
-
Eric Christopher authored
llvm-svn: 191235
-
David Blaikie authored
llvm-svn: 191234
-
David Blaikie authored
llvm-svn: 191233
-
Reed Kotler authored
This mask is purely for debugging and testing. llvm-svn: 191231
-
- Sep 23, 2013
-
-
Bill Wendling authored
llvm-svn: 191226
-
Eric Christopher authored
a) Make sure we are emitting the correct section in our section labels when we begin the module. b) Make sure we are emitting the correct pubtypes section in the presence of gnu pubtypes. c) For C++ struct, union, class, and enumeration types are default external. llvm-svn: 191225
-
Peter Collingbourne authored
llvm-svn: 191219
-
Rafael Espindola authored
Thanks to Hal Finkel for noticing it. llvm-svn: 191216
-
Kay Tiong Khoo authored
llvm-svn: 191214
-
Richard Mitton authored
The size of common symbols is now tracked correctly, so they can be listed in the arange section without needing knowledge of other following symbols. .comm (and .lcomm) do not indicate to the system assembler any particular section to use, so we have to treat them as having no section. Test case update to account for this. llvm-svn: 191210
-
David Blaikie authored
This is a small step that may enable some simplifications in producer (DWARFContext) and consumer (DWARFCompileUnit and other places) by making a more complete abstraction around the data and relocations for a section. Small initial steps could include simple changes such as passing the pair to DWARFCompileUnit's ctor rather than passing the data and relocs separately. I don't intend to pursue any such changes immediately, however. The motivation for doing this now is that type unit dumping will need to deal with these data+reloc pairs moreso than the existing dumping support has needed to associate the data as type unit sections are named the same (debug_types) and comdat group folded. So to implement dumping and reloc handling we'll need a mapping of section->data+relocs. llvm-svn: 191209
-
Ben Langmuir authored
These should have been included with r190864, but I forgot to use svn add. llvm-svn: 191208
-
Arnold Schwaighofer authored
Revert 191122 - with extra checks we are allowed to vectorize math library function calls. Standard library indentifiers are reserved names so functions with external linkage must not overrided them. However, functions with internal linkage can. Therefore, we can vectorize calls to math library functions with a check for external linkage and matching signature. This matches what we do during SelectionDAG building. llvm-svn: 191206
-
Benjamin Kramer authored
llvm-svn: 191205
-
Daniel Sanders authored
llvm-svn: 191203
-
Amara Emerson authored
Patch by Bradley Smith. llvm-svn: 191202
-
Benjamin Kramer authored
Overflow doesn't affect the correctness of equalities. Computing this is cheap, we just reuse the computation for the inbounds case and try to peel of more non-inbounds GEPs. This pattern is unlikely to ever appear in code generated by Clang, but SCEV occasionally produces it. llvm-svn: 191200
-
Daniel Sanders authored
Changes to MIPS SelectionDAG: * Added nodes VEXTRACT_[SZ]EXT_ELT to represent extract and extend in a single operation and implemented the DAG combines necessary to fold sign/zero extends into the extract. llvm-svn: 191199
-