- Dec 05, 2011
-
-
Chad Rosier authored
where this would be bad as the backend shouldn't have a problem inlining small memcpys. rdar://10510150 llvm-svn: 145865
-
Jim Grosbach authored
llvm-svn: 145863
-
Jim Grosbach authored
llvm-svn: 145861
-
Jim Grosbach authored
rdar://10529664 llvm-svn: 145860
-
Bill Wendling authored
llvm-svn: 145854
-
Akira Hatanaka authored
PerformANDCombine and PerformOrCombine aware of them. Test cases are included too. llvm-svn: 145853
-
Akira Hatanaka authored
them. llvm-svn: 145852
-
Jim Grosbach authored
rdar://10529348 llvm-svn: 145851
-
Akira Hatanaka authored
O32 with relocation-model=pic too. llvm-svn: 145850
-
Jim Grosbach authored
Finish up rdar://10522016. llvm-svn: 145846
-
Jim Grosbach authored
llvm-svn: 145844
-
Jim Grosbach authored
llvm-svn: 145843
-
Jim Grosbach authored
Combined destination and first source operand for f32 variant of the VMUL (by scalar) instruction. rdar://10522016 llvm-svn: 145842
-
Anna Zaks authored
This is a patch by Guoping Long! As part of utilizing LLVM Dominator computation in Clang, made two changes to LLVM dominators tree implementation: - (1) Change the recalculate() template function to only rely on GraphTraits. - (2) Add a size() method to GraphTraits template class to query the number of nodes in the graph. llvm-svn: 145837
-
Hal Finkel authored
llvm-svn: 145820
-
Hal Finkel authored
llvm-svn: 145819
-
Hal Finkel authored
llvm-svn: 145818
-
Hal Finkel authored
llvm-svn: 145817
-
Hal Finkel authored
llvm-svn: 145816
-
Benjamin Kramer authored
- Calling getUser in a loop is much more expensive than iterating over a few instructions. - Use it instead of the open-coded loop in AddrModeMatcher. - 5% speedup on ARMDisassembler.cpp Release builds. llvm-svn: 145810
-
NAKAMURA Takumi authored
llvm-svn: 145805
-
Craig Topper authored
llvm-svn: 145804
-
Craig Topper authored
llvm-svn: 145803
-
Nadav Rotem authored
Add support for vectors of pointers. llvm-svn: 145801
-
- Dec 04, 2011
-
-
Jakub Staszak authored
llvm-svn: 145793
-
Jakub Staszak authored
llvm-svn: 145792
-
Eric Christopher authored
not get there any other way. llvm-svn: 145789
-
Bob Wilson authored
llvm-svn: 145783
-
Anton Korobeynikov authored
Maybe some targets should use this as well. Patch by Evgeniy Stepanov! llvm-svn: 145781
-
- Dec 03, 2011
-
-
Venkatraman Govindaraju authored
AnalyzeBranch doesn't change the successor, just the order. llvm-svn: 145779
-
Benjamin Kramer authored
-3% on ARMDissasembler.cpp. llvm-svn: 145773
-
Benjamin Kramer authored
llvm-svn: 145771
-
Benjamin Kramer authored
Add a "seen blocks" cache to LVI to avoid a linear scan over the whole cache just to remove no blocks from the maps. -15% on ARMDisassembler.cpp (Release build). It's not that great to add another layer of caching to the caching-heavy LVI but I don't see a better way. llvm-svn: 145770
-
Sanjoy Das authored
libgcc sets the stack limit field in TCB to 256 bytes above the actual allocated stack limit. This means if the function's stack frame needs less than 256 bytes, we can just compare the stack pointer with the stack limit. This should result in lesser calls to __morestack. llvm-svn: 145766
-
Sanjoy Das authored
Currently LLVM pads the call to __morestack with a add and sub of 8 bytes to esp. This isn't correct since __morestack expects the call to be followed directly by a ret. This commit also adjusts the relevant test-case. llvm-svn: 145765
-
Nick Lewycky authored
the same value) to this variable. This code could be refactored, but it doesn't matter since the old JIT is going away. Add tsan annotations to ignore the race. llvm-svn: 145745
-
Chad Rosier authored
rdar://10510150 llvm-svn: 145742
-
Pete Cooper authored
Fixed deadstoreelimination bug where negative indices were incorrectly causing the optimisation to occur Turns out long long + unsigned long long is unsigned. Doh! Fixes http://llvm.org/bugs/show_bug.cgi?id=11455 llvm-svn: 145731
-
Chad Rosier authored
rdar://10514247 llvm-svn: 145730
-
Jim Grosbach authored
llvm-svn: 145726
-