- Mar 21, 2007
-
-
Dale Johannesen authored
llvm-svn: 35241
-
Evan Cheng authored
llvm-svn: 35240
-
Evan Cheng authored
llvm-svn: 35239
-
Reid Spencer authored
llvm-svn: 35237
-
Reid Spencer authored
Okay, really fix it this time. Make sure the CurFun.Linkage is set early and consolidate some duplicate code. llvm-svn: 35236
-
Reid Spencer authored
llvm-svn: 35235
-
Reid Spencer authored
Make Signedness information pervasive throughout all types and values. There is no easy way to get around this. Because the GEP instruction can index through an arbitrarily complex value structure, it is necessary to keep track of signedness information throughout that structure. This change makes Signedness a full class, capable of representing Signedness in arbitrarily shaped types. The class is then used throughout llvm-upgrade to track signedness and differentiate between globals, locals, and functions based on their signedness. For PR1243: This patch also removes bogus warnings about renaming internal globals. It now only emits such warnings when renaming non-internal globals because they may affect linkage. llvm-svn: 35234
-
Nicolas Geoffray authored
is the frame pointer. llvm-svn: 35233
-
Zhou Sheng authored
some test cases for bitwidth > 64. llvm-svn: 35232
-
Evan Cheng authored
llvm-svn: 35230
-
- Mar 20, 2007
-
-
Evan Cheng authored
llvm-svn: 35229
-
Evan Cheng authored
llvm-svn: 35228
-
Dale Johannesen authored
instructions (that would have to be split later) llvm-svn: 35227
-
Dale Johannesen authored
llvm-svn: 35226
-
Devang Patel authored
Avoid recursion, Use iterative algorithm. llvm-svn: 35225
-
Jeff Cohen authored
llvm-svn: 35224
-
Jeff Cohen authored
Get pos/neg infinity the correct way. llvm-svn: 35223
-
Devang Patel authored
LoopSimplify::FindPHIToPartitionLoops() Use ETForest instead of DominatorSet. llvm-svn: 35222
-
Devang Patel authored
Use ETForest instead of DominatorSet. llvm-svn: 35221
-
Lauro Ramos Venancio authored
llvm-svn: 35220
-
Evan Cheng authored
llvm-svn: 35219
-
Lauro Ramos Venancio authored
mov lr, pc bx lr So, the function was not called. llvm-svn: 35218
-
Chris Lattner authored
llvm-svn: 35217
-
Reid Spencer authored
llvm-svn: 35216
-
Reid Spencer authored
llvm-svn: 35215
-
Reid Spencer authored
llvm-svn: 35214
-
Lauro Ramos Venancio authored
llvm-svn: 35213
-
Duncan Sands authored
llvm-svn: 35212
-
Zhou Sheng authored
llvm-svn: 35211
-
Duncan Sands authored
llvm-svn: 35210
-
Duncan Sands authored
llvm-svn: 35209
-
Evan Cheng authored
llvm-svn: 35208
-
Evan Cheng authored
Make two piece constant generation as a single instruction. It's re-materialized as a load from constantpool. llvm-svn: 35207
-
Evan Cheng authored
llvm-svn: 35206
-
Evan Cheng authored
llvm-svn: 35205
-
Chris Lattner authored
1) codegen a shift of a register as a shift, not an LEA. 2) teach the RA to convert a shift to an LEA instruction if it wants something in three-address form. This gives us asm diffs like: - leal (,%eax,4), %eax + shll $2, %eax which is faster on some processors and smaller on all of them. and, more interestingly: - movl 24(%esi), %eax - leal (,%eax,4), %edi + movl 24(%esi), %edi + shll $2, %edi Without #2, #1 was a significant pessimization in some cases. This implements CodeGen/X86/shift-codegen.ll llvm-svn: 35204
-
Chris Lattner authored
llvm-svn: 35203
-
Chris Lattner authored
llvm-svn: 35202
-
Zhou Sheng authored
llvm-svn: 35201
-
Chris Lattner authored
llvm-svn: 35200
-