- Jul 11, 2010
-
-
Jakob Stoklund Olesen authored
This also avoids fatal copies from physregs. llvm-svn: 108061
-
Dan Gohman authored
if a block is split (by a custom inserter), the insert point may be in a different block than it was originally. This fixes 32-bit llvm-gcc bootstrap builds, and I haven't been able to reproduce it otherwise. llvm-svn: 108060
-
Dan Gohman authored
llvm-svn: 108059
-
- Jul 10, 2010
-
-
Duncan Sands authored
operation, but the way it's implemented requires the operation to also be commutative. So add a check for commutativity (and tweak the corresponding comments). This makes no difference in practice since every associative LLVM instruction is also commutative! Here's an example to show the need for commutativity: the accum_recursion.ll testcase calculates the factorial function. Before the transformation the result of a call is ((((1*1)*2)*3)...)*x while afterwards it is (((1*x)*(x-1))...*2)*1 which clearly requires both associativity and commutativity of * to be equal to the original. llvm-svn: 108056
-
Nick Lewycky authored
that loads it, not by linking against them directly. llvm-svn: 108055
-
Nick Lewycky authored
llvm-svn: 108054
-
Dale Johannesen authored
llvm-svn: 108051
-
Jakob Stoklund Olesen authored
ScheduleDAGEmit, TwoAddressLowering, and PHIElimination. This switches the bulk of register copies to using COPY, but many less used copyRegToReg calls remain. llvm-svn: 108050
-
Bill Wendling authored
llvm-svn: 108048
-
Jakob Stoklund Olesen authored
Based on a patch by Rafael Espíndola. Attempt to make the FpSET_ST1 hack more robust, but we are still relying on FpSET_ST0 preceeding it. This is only for supporting really weird x87 inline asm. We support: FpSET_ST0 INLINEASM FpSET_ST0 FpSET_ST1 INLINEASM with and without kills on the arguments. We don't support: FpSET_ST1 FpSET_ST0 INLINEASM nor FpSET_ST1 INLINEASM Just Don't Do It! llvm-svn: 108047
-
Jakob Stoklund Olesen authored
llvm-svn: 108046
-
Dan Gohman authored
at the end of the block. llvm-svn: 108045
-
Chandler Carruth authored
default arguments to template parameters don't have a DeclContext when instantiated, and so we can't detect that we're in an instantiation context as opposed to the definition context. However, it fixes the more commonly-occuring cases in TMP code that use devolve to this type of tautology after substitution. llvm-svn: 108044
-
Chandler Carruth authored
llvm-svn: 108043
-
Argyrios Kyrtzidis authored
llvm-svn: 108042
-
Dan Gohman authored
llvm-svn: 108041
-
Dan Gohman authored
llvm-svn: 108040
-
Dan Gohman authored
- Check getBytesToPopOnReturn(). - Eschew ST0 and ST1 for return values. - Fix the PIC base register initialization so that it doesn't ever fail to end up the top of the entry block. llvm-svn: 108039
-
Jakob Stoklund Olesen authored
it is popped, even if it is ununsed. A CopyFromReg node is too weak to represent the required sideeffect, so insert an FpGET_ST0 instruction directly instead. This will matter when CopyFromReg gets lowered to a generic COPY instruction. llvm-svn: 108037
-
Jim Ingham authored
This relies on ThreadPlanStepOut working correctly, which it doesn't currently for Inlined functions, so this feature is only partially useful until we take care of Stepping Out of inlined functions. Added an option to "thread step-in" to set the avoid regular expression. This is mostly for testing, once the Setting code is redone, we'll move this to a general setting. llvm-svn: 108036
-
Jim Ingham authored
llvm-svn: 108035
-
Peter Collingbourne authored
llvm-svn: 108031
-
Eli Friedman authored
llvm-svn: 108030
-
Eli Friedman authored
llvm-svn: 108029
-
John Thompson authored
llvm-svn: 108028
-
Eli Friedman authored
a bunch of BSD-isms. llvm-svn: 108027
-
Fariborz Jahanian authored
be a dependent expression when its is built. llvm-svn: 108026
-
Eli Friedman authored
tell me if this breaks anything. llvm-svn: 108025
-
Eli Friedman authored
llvm-svn: 108024
-
- Jul 09, 2010
-
-
Devang Patel authored
llvm-svn: 108023
-
Bruno Cardoso Lopes authored
llvm-svn: 108022
-
Bruno Cardoso Lopes authored
llvm-svn: 108021
-
Jakob Stoklund Olesen authored
llvm-svn: 108020
-
Fariborz Jahanian authored
block literal expression. llvm-svn: 108019
-
Sebastian Redl authored
Slightly improve the diagnostic when using a qualified function typedef to declare nonmember or static member functions. llvm-svn: 108018
-
Bruno Cardoso Lopes authored
llvm-svn: 108017
-
Argyrios Kyrtzidis authored
possibility of adding an unitialized one into the folding set. llvm-svn: 108016
-
Argyrios Kyrtzidis authored
llvm-svn: 108015
-
Sebastian Redl authored
When given the -chained-pch option and a previous PCH file, have the PCHWriter emit a CHAINED_METADATA record instead of METADATA, and write a link to the previous file there. llvm-svn: 108014
-
Jakob Stoklund Olesen authored
llvm-svn: 108013
-