- Mar 12, 2014
-
-
Hans Wennborg authored
llvm-svn: 203722
-
Rafael Espindola authored
llvm-svn: 203721
-
DeLesley Hutchins authored
llvm-svn: 203720
-
Michael Zolotukhin authored
Don't normalize an expression during postinc transformation unless it's invertible. llvm-svn: 203719
-
Adam Nemet authored
Extend what's currently done for shift because the HW performs this masking implicitly: (rotl:i32 x, (and y, 31)) -> (rotl:i32 x, y) I use the newly factored out multiclass that was only supporting shifts so far. For testing I extended my testcase for the new rotation idiom. <rdar://problem/15295856> llvm-svn: 203718
-
Rafael Espindola authored
llvm-svn: 203717
-
Michael Zolotukhin authored
llvm-svn: 203716
-
Hans Wennborg authored
llvm-svn: 203715
-
Hans Wennborg authored
They're already defined in ia32intrin.h, and this would cause including Intrin.h in 64-bit mode to fail because of conflicting types. Update ms-intrin.cpp to also run in 64-bit mode to catch things like this. llvm-svn: 203714
-
Justin Bogner authored
This will break without the corresponding change in clang, which I've reverted until I figure out how to get it to link properly. This reverts commit r203710. llvm-svn: 203713
-
Justin Bogner authored
I've clearly done something wrong with how to get this to link correctly. Reverting for now. This reverts commit r203711. llvm-svn: 203712
-
Justin Bogner authored
This updates CodeGenPGO to use the ProfileDataReader introduced to llvm in r203703 and the new API for writing out the profile introduced to compiler-rt in r203710. llvm-svn: 203711
-
Justin Bogner authored
llvm-svn: 203710
-
Justin Bogner authored
MSVC doesn't understand it, and it wasn't really necessary anyway. llvm-svn: 203709
-
Justin Bogner authored
This was leftover from an approach I abandoned, but I forgot to update it before committing. llvm-svn: 203708
-
Raul E. Silvera authored
This reverts commit 86cb795388643710dab34941ddcb5a9470ac39d8. The problems previously found have been resolved through other CLs. llvm-svn: 203707
-
Rafael Espindola authored
llvm-svn: 203706
-
Rafael Espindola authored
On ELF and COFF an alias is just another name for a position in the file. There is no way to refer to a position in another file, so an alias to undefined is meaningless. MachO currently doesn't support aliases. The spec has a N_INDR, which when implemented will have a different set of restrictions. Adding support for it shouldn't be harder than any other IR extension. For now, having the IR represent what is actually possible with current tools makes it easier to fix the design of GlobalAlias. llvm-svn: 203705
-
Justin Bogner authored
This replaces the llvm-profdata tool with a version that uses the recently introduced Profile library. The new tool has the ability to generate and summarize profdata files as well as merging them. llvm-svn: 203704
-
Justin Bogner authored
This provides a library to work with the instrumentation based profiling format that is used by clang's -fprofile-instr-* options and by the llvm-profdata tool. This is a binary format, rather than the textual one that's currently in use. The tests are in the subsequent commits that use this. llvm-svn: 203703
-
Eric Christopher authored
llvm-svn: 203702
-
Rafael Espindola authored
Without this common features like off_t and strdup are missing. This should bring back those bots. Configure bits by Meador Inge. llvm-svn: 203701
-
Roman Divacky authored
Newer FreeBSD doesnt ship with gcc and defaults to using libc++. llvm-svn: 203700
-
Roman Divacky authored
llvm-svn: 203699
-
Eric Christopher authored
llvm-svn: 203698
-
Eric Christopher authored
llvm-svn: 203697
-
Sebastian Pop authored
to avoid an error when directly doing ninja check-polly after cmake 'Could not find llc in .../ninja/bin'. llvm-svn: 203696
-
Matt Arsenault authored
llvm-svn: 203695
-
Hans Wennborg authored
This allows us to generate table lookups for code such as: unsigned test(unsigned x) { switch (x) { case 100: return 0; case 101: return 1; case 103: return 2; case 105: return 3; case 107: return 4; case 109: return 5; case 110: return 6; default: return f(x); } } Since cases 102, 104, etc. are not constants, the lookup table has holes in those positions. We therefore guard the table lookup with a bitmask check. Patch by Jasper Neumann! llvm-svn: 203694
-
Fariborz Jahanian authored
in an @selector expression. // rdar://15794055 llvm-svn: 203693
-
Greg Clayton authored
If DWARF debug info and verbose mode is enabled ("log enable dwarf info verbose"), then dump all DIEs for a compile unit after all DIEs have been parsed for a compile unit. llvm-svn: 203692
-
Richard Smith authored
llvm-svn: 203691
-
Eric Christopher authored
is a declaration and return the size of the type. llvm-svn: 203690
-
Justin Bogner authored
llvm-svn: 203689
-
Greg Clayton authored
llvm-svn: 203688
-
Evan Cheng authored
llvm-svn: 203687
-
Rafael Espindola authored
llvm-svn: 203686
-
Adam Nemet authored
The peephole (shift x, (and y, 31)) -> (shift x, y) is repeated for each integer type and each shift variant. To improve this a new multiclass is added that covers all integer types. The shift patterns are now instantiated from this. I am planning to add new instances for rotates as well. No functional change intended: * test/CodeGen/X86/shift-and.ll provides coverage * Compared the expanded tablegen output and matched up the defs for these Pat<>s before and after llvm-svn: 203685
-
Greg Clayton authored
llvm-svn: 203684
-
Richard Smith authored
performing auto type deduction. llvm-svn: 203683
-