- Jun 10, 2011
-
-
Eli Friedman authored
llvm-svn: 132824
-
Greg Clayton authored
llvm-svn: 132823
-
Rafael Espindola authored
llvm-svn: 132822
-
Rafael Espindola authored
llvm-svn: 132821
-
Nick Kledzik authored
llvm-svn: 132819
-
Rafael Espindola authored
With this I am able to bootstrap clang with early tail duplication enabled for any small bb and setting tail-dup-size to a relatively large value(8) to stress this code. llvm-svn: 132816
-
Eli Friedman authored
Chris fixed this README a while back by changing how clang generates code for structs like the given struct. llvm-svn: 132815
-
Rafael Espindola authored
llvm-svn: 132814
-
Greg Clayton authored
to have the value for the map be a "const char *" instead of an unused uint32_t. This allows us to store the uniqued mangled/demangled counterpart in this map for mangled names. This also speeds up the mangled/demangled counterpart lookup that used to be maintained in a STL map by having direct access to the data. If we eventually need to associate other strings to strings to more data, we can make the value of the StringMap have a more complex value. Added the start of a history source and history event class. It isn't being used by anything yet, but might be shortly. llvm-svn: 132813
-
Fariborz Jahanian authored
llvm-svn: 132812
-
Cameron Zwarich authored
causing an assertion failure downstream. This fixes <rdar://problem/9562908>. This really seems like it should always be set at CCState creation time, so mistakes like this can never happen. I'll take a look at doing that. llvm-svn: 132811
-
Eli Friedman authored
Change this DAGCombine to build AND of SHR instead of SHR of AND; this matches the ordering we prefer in instcombine. Part of rdar://9562809. The potential DAGCombine which enforces this more generally messes up some other very fragile patterns, so I'm leaving that alone, at least for now. llvm-svn: 132809
-
Johnny Chen authored
llvm-svn: 132808
-
Johnny Chen authored
If two SBAddress's have the same module and file address, they are considered equal. Add a test snippet 'sa1 == sa2' to exercise the rich comparison methods for SBAddress. llvm-svn: 132807
-
- Jun 09, 2011
-
-
Rafael Espindola authored
eh edges. Swap the order of the checks to avoid it. llvm-svn: 132806
-
Rafael Espindola authored
llvm-svn: 132805
-
John McCall authored
llvm-svn: 132803
-
Roman Divacky authored
VK_PPC_{HA,LO}16 into darwin and gas variants. Darwin wants {ha,lo}16(symbol) while gnu as wants symbol@{ha,l}. llvm-svn: 132802
-
Johnny Chen authored
llvm-svn: 132800
-
John McCall authored
pad, separating the exception and selector calls from the new lpad. Teaching it not to do that, or to properly adjust the CFG afterwards, is out of scope because it would require the other edges to the landing pad to be split as well (effectively). Instead, just recover from the most likely cases during inlining. The best long-term solution is to change the exception representation and commit to either requiring or not requiring the more complex edge-splitting logic; this is just a shorter-term hack. llvm-svn: 132799
-
Rafael Espindola authored
No functionality change. llvm-svn: 132798
-
John McCall authored
llvm-svn: 132797
-
Eli Friedman authored
llvm-svn: 132795
-
Fariborz Jahanian authored
// rdar://9566314 llvm-svn: 132791
-
Jason W Kim authored
llvm-svn: 132790
-
Eli Friedman authored
Add a check to make sure we don't crash with strange configurations where we do fast-isel, then try to fold instructions. PR10092. llvm-svn: 132789
-
Jakob Stoklund Olesen authored
I'll be moving some more code there to gather all of the register-specific stuff in one place. Currently it is shared between CodeGenTarget and RegisterInfoEmitter. The plan is that CodeGenRegisters can compute the full register bank structure while RegisterInfoEmitter only will handle the printing part. llvm-svn: 132788
-
Galina Kistanova authored
Added dg.exp to run FrontendC ARM-dependent tests; updated inline-asm-multichar.c test per this change. llvm-svn: 132785
-
Hans Wennborg authored
This is a follow-up to r132565, and should address the rest of PR9969: Warn about cases such as int foo(A a, bool b) { return a + b ? 1 : 2; // user probably meant a + (b ? 1 : 2); } also when + is an overloaded operator call. llvm-svn: 132784
-
Bob Wilson authored
range checking for immediate operands. Radar 9558930. llvm-svn: 132783
-
Bob Wilson authored
Radar 9558930. llvm-svn: 132782
-
Jakob Stoklund Olesen authored
The register allocators automatically filter out reserved registers and place the callee saved registers last in the allocation order, so custom methods are no longer necessary just for that. Some targets still use custom allocation orders: ARM/Thumb: The high registers are removed from GPR in thumb mode. The NEON allocation orders prefer to use non-VFP2 registers first. X86: The GR8 classes omit AH-DH in x86-64 mode to avoid REX trouble. SystemZ: Some of the allocation orders are omitting R12 aliases without explanation. I don't understand this target well enough to fix that. It looks like all the boilerplate could be removed by reserving the right registers. llvm-svn: 132781
-
Howard Hinnant authored
llvm-svn: 132780
-
Eric Christopher authored
llvm-svn: 132777
-
Eric Christopher authored
llvm-svn: 132776
-
Rafael Espindola authored
llvm-svn: 132775
-
Duncan Sands authored
Patch by Pekka Jaaskelainen. llvm-svn: 132774
-
Chris Lattner authored
llvm-svn: 132772
-
Eric Christopher authored
llvm-svn: 132771
-
Eric Christopher authored
Patch by Jake Waskett! llvm-svn: 132770
-