- Nov 17, 2009
-
-
Jakob Stoklund Olesen authored
llvm-svn: 89021
-
Evan Cheng authored
llvm-svn: 89019
-
Douglas Gregor authored
interfaces (which are used throughout the front end), combine the qualifiers on the QualType instance with the qualifiers on the canonical type to produce the set of qualifiers that, semantically, apply to that type. This should design away a large category of "qualifier-hidden-behind-a-typedef" buts like we saw in PR5383. Performance-wise, this caused a regression of ~0.5% on Cocoa.h, but it's totally worth it. We may actually be able to get a little more performance back by using CanQualType more often. llvm-svn: 89018
-
Dan Gohman authored
unconditional branches or fallthroghes. Instcombine/SimplifyCFG should be simplifying branches with known conditions. This fixes some problems caused by these transformations not updating the MachineBasicBlock CFG. llvm-svn: 89017
-
Devang Patel authored
llvm-svn: 89016
-
Mike Stump authored
llvm-svn: 89015
-
Jeffrey Yasskin authored
right type. llvm-svn: 89014
-
-
Mike Stump authored
llvm-svn: 89012
-
Evan Cheng authored
llvm-svn: 89011
-
Jim Grosbach authored
llvm-svn: 89007
-
Mike Stump authored
llvm-svn: 89006
-
Mike Stump authored
PHI node. llvm-svn: 89005
-
Mike Stump authored
llvm-svn: 89004
-
Jim Grosbach authored
llvm-svn: 89002
-
Jim Grosbach authored
llvm-svn: 89001
-
Johnny Chen authored
0b1110 (ALways). This is so that the disassembler decoder can distinguish among BX_RET, BRIND, and BXr9. llvm-svn: 89000
-
Eli Friedman authored
llvm-svn: 88999
-
Dan Gohman authored
in this testcase. llvm-svn: 88998
-
Dan Gohman authored
by the recent FixedStackPseudoSourceValue-related changes, now that the specific bug that affected it is fixed, in r88954. llvm-svn: 88997
-
Mike Stump authored
llvm-svn: 88996
-
Eli Friedman authored
llvm-svn: 88995
-
Jeffrey Yasskin authored
address space (though it only uses a small fraction of that), and the buildbots disallow that. Also add a comment to the Makefile's ulimit line warning future developers that changing it won't work. llvm-svn: 88994
-
Jim Grosbach authored
llvm-svn: 88991
-
Eli Friedman authored
with a trivial constructor. llvm-svn: 88990
-
- Nov 16, 2009
-
-
Eli Friedman authored
llvm-svn: 88989
-
Mike Stump authored
llvm-svn: 88988
-
Dan Gohman authored
uninitialized memory. llvm-svn: 88985
-
Jeffrey Yasskin authored
The large code model is documented at http://www.x86-64.org/documentation/abi.pdf and says that calls should assume their target doesn't live within the 32-bit pc-relative offset that fits in the call instruction. To do this, we turn off the global-address->target-global-address conversion in X86TargetLowering::LowerCall(). The first attempt at this broke the lazy JIT because it can separate the movabs(imm->reg) from the actual call instruction. The lazy JIT receives the address of the movabs as a relocation and needs to record the return address from the call; and then when that call happens, it needs to patch the movabs with the newly-compiled target. We could thread the call instruction into the relocation and record the movabs<->call mapping explicitly, but that seems to require at least as much new complication in the code generator as this change. To fix this, we make lazy functions _always_ go through a call stub. You'd think we'd only have to force lazy calls through a stub on difficult platforms, but that turns out to break indirect calls through a function pointer. The right fix for that is to distinguish between calls and address-of operations on uncompiled functions, but that's complex enough to leave for someone else to do. Another attempt at this defined a new CALL64i pseudo-instruction, which expanded to a 2-instruction sequence in the assembly output and was special-cased in the X86CodeEmitter's emitInstruction() function. That broke indirect calls in the same way as above. This patch also removes a hack forcing Darwin to the small code model. Without far-call-stubs, the small code model requires things of the JITMemoryManager that the DefaultJITMemoryManager can't provide. Thanks to echristo for lots of testing! llvm-svn: 88984
-
Daniel Dunbar authored
llvm-svn: 88983
-
Daniel Dunbar authored
llvm-svn: 88982
-
Daniel Dunbar authored
language dependent. llvm-svn: 88981
-
Daniel Dunbar authored
llvm-svn: 88980
-
Daniel Dunbar authored
Don't build examples by default, use BUILD_EXAMPLES=1 to build them. The only utility of this is testing that we keep the examples up to date, I will just make the buildbots run with this flag. llvm-svn: 88979
-
Daniel Dunbar authored
disk space, and increasing battery lifetime. :) llvm-svn: 88978
-
Eric Christopher authored
llvm-svn: 88977
-
Evan Cheng authored
- Check memoperand alignment instead of checking stack alignment. Most load / store folding instructions are not referencing spill stack slots. - Mark MOVUPSrm re-materializable. llvm-svn: 88974
-
Devang Patel authored
llvm-svn: 88973
-
David Greene authored
Fix an expensive-checks error. The Mask and LHSMask may not be of the same size, so don't do the transformation if they're different. llvm-svn: 88972
-
Eli Friedman authored
llvm-svn: 88971
-