- Oct 29, 2012
-
-
Nadav Rotem authored
Change the PassManagerBuilder (used by -O3) loop vectorizer flag from -vectorize to -vectorize-loops because we dont want to share the same flag as the bb-vectorizer. llvm-svn: 166937
-
Hans Wennborg authored
llvm-svn: 166936
-
Reed Kotler authored
llvm-svn: 166935
-
NAKAMURA Takumi authored
llvm-svn: 166934
-
NAKAMURA Takumi authored
llvm-svn: 166932
-
NAKAMURA Takumi authored
llvm-svn: 166931
-
Preston Gurd authored
incorrect instruction sequence due to it not being aware that an inline assembly instruction may reference memory. This patch fixes the problem by causing the scheduler to always assume that any inline assembly code instruction could access memory. This is necessary because the internal representation of the inline instruction does not include any information about memory accesses. This should fix PR13504. llvm-svn: 166929
-
Bill Schmidt authored
ELF subtarget. The existing logic is used as a fallback to avoid any changes to the Darwin ABI. PPC64 ELF now has two possible data layout strings: one for FreeBSD, which requires 8-byte alignment, and a default string that requires 16-byte alignment. I've added a test for PPC64 Linux to verify the 16-byte alignment. If somebody wants to add a separate test for FreeBSD, that would be great. Note that there is a companion patch to update the alignment information in Clang, which I am committing now as well. llvm-svn: 166928
-
Bill Schmidt authored
ELF subtarget. The existing description string is moved from PPC64TargetInfo to its DarwinTargetInfo subclass, to avoid any changes to the Darwin ABI. PPC64TargetInfo now has two possible description strings: one for FreeBSD, which requires 8-byte alignment, and a default string that requires 16-byte alignment. I've added a test for PPC64 Linux to verify the 16-byte alignment. If somebody wants to add a separate test for FreeBSD, that would be great. Note that there is a companion patch to update the alignment information in LLVM, which I am committing now as well. llvm-svn: 166927
-
Duncan Sands authored
just call getPointerTypeSizeInBits. No functionality change. llvm-svn: 166926
-
Duncan Sands authored
preferred alignment. Correct the documentation. llvm-svn: 166925
-
Ulrich Weigand authored
llvm-svn: 166924
-
Duncan Sands authored
llvm-svn: 166923
-
Duncan Sands authored
llvm-svn: 166922
-
Daniel Jasper authored
llvm-svn: 166921
-
Tim Northover authored
Patch by Amara Emerson. llvm-svn: 166920
-
Tim Northover authored
Patch by Amara Emerson. llvm-svn: 166919
-
Tim Northover authored
Currently only implemented for ELF. Patch by Amara Emerson. llvm-svn: 166918
-
Daniel Jasper authored
Types, QualTypes and TypeLocs. Review: http://llvm-reviews.chandlerc.com/D83 llvm-svn: 166917
-
Evgeniy Stepanov authored
llvm-svn: 166916
-
Nick Lewycky authored
llvm-svn: 166915
-
Nick Lewycky authored
llvm-svn: 166914
-
Nick Lewycky authored
llvm-svn: 166913
-
Nick Lewycky authored
llvm-svn: 166912
-
Nadav Rotem authored
Get the number of registers by calling getTypeLegalizationCost. PR14199. llvm-svn: 166911
-
Lang Hames authored
llvm-svn: 166910
-
Rafael Espindola authored
globals. llvm-svn: 166909
-
Rafael Espindola authored
split module can see each other. If it is keeping a symbol that already has a non local linkage, it doesn't need to change it. llvm-svn: 166908
-
Rafael Espindola authored
output of both llvm-extract foo.ll -func=bar and llvm-extract foo.ll -func=bar -delete so the two new files could not be linked together anymore. With this change alias are handled almost like functions and global variables. Almost because with alias we cannot just clear the initializer/body, we have to create a new declaration and replace the alias with it. The net result is that now the output of the above commands can be linked even if foo.ll has aliases. llvm-svn: 166907
-
Reed Kotler authored
llvm-svn: 166903
-
- Oct 28, 2012
-
-
Rafael Espindola authored
All the credit goes to Jan Voung for noticing it was dead! llvm-svn: 166902
-
Seth Cantrell authored
limit highlight to exactly the bad encoding, and highlight every bad encoding in a string. llvm-svn: 166900
-
Richard Smith authored
Revert functional part of r166896 and just suppress -Wunneeded-internal-declaration for reference types for now. This needs more work; the cases we currently miss are a bit random. llvm-svn: 166899
-
Richard Smith authored
whether the initializer is value-dependent rather than whether we are in a dependent context. This allows us to detect some errors sooner, and fixes a crash-on-invalid if a dependent type leaks out to a non-dependent context in error recovery. llvm-svn: 166898
-
Reed Kotler authored
Previously mips16 was sharing the pattern addr which is used for mips32 and mips64. This had a number of problems: 1) Storing and loading byte and halfword quantities for mips16 has particular problems due to the primarily non mips16 nature of SP. When we must load/store byte/halfword stack objects in a function, we must create a mips16 alias register for SP. This functionality is tested in stchar.ll. 2) We need to have an FP register under certain conditions (such as dynamically sized alloca). We use mips16 register S0 for this purpose. In this case, we also use this register when accessing frame objects so this issue also affects the complex pattern addr16. This functionality is tested in alloca16.ll. The Mips16InstrInfo.td has been updated to use addr16 instead of addr. The complex pattern C++ function for addr has been copied to addr16 and updated to reflect the above issues. llvm-svn: 166897
-
Richard Smith authored
might have been used in constant expressions, rather than suppressing it for variables which are const. The important thing here is that such variables can have their values used without actually being marked as 'used'. llvm-svn: 166896
-
Rafael Espindola authored
incomplete type has a destructor or not. llvm-svn: 166895
-
Rafael Espindola authored
llvm-svn: 166894
-
Nico Weber authored
Patch from Brian Brooks <brooks.brian@gmail.com>! llvm-svn: 166893
-
- Oct 27, 2012
-
-
Fariborz Jahanian authored
It is currently off (so no tests). This is wip. llvm-svn: 166892
-