- Feb 17, 2005
-
-
Misha Brukman authored
llvm-svn: 20231
-
Chris Lattner authored
for 0.0 and -0.0. llvm-svn: 20230
-
Chris Lattner authored
Don't sink argument loads into loops or other bad places. This disables folding of argument loads with instructions that are not in the entry block. llvm-svn: 20228
-
Chris Lattner authored
and handle incomplete control dependences correctly. This fixes: Regression/Transforms/ADCE/dead-phi-edge.ll -> a missed optimization Regression/Transforms/ADCE/dead-phi-edge.ll -> a compiler crash distilled from QT4 llvm-svn: 20227
-
Chris Lattner authored
and PR515. llvm-svn: 20224
-
- Feb 16, 2005
-
-
Jeff Cohen authored
llvm-svn: 20208
-
Tanya Lattner authored
llvm-svn: 20207
-
- Feb 15, 2005
-
-
Chris Lattner authored
for the suggestion! :) llvm-svn: 20203
-
Chris Lattner authored
llvm-svn: 20202
-
Misha Brukman authored
llvm-svn: 20201
-
Reid Spencer authored
handling zero length files a little more intelligently. If both files are zero length then we return 0 (true) indicating a match. If only one of the files is zero length then we return 1 (false) indicating that the files differ. If the files don't agree in length then they can't match so we skip the first loop that looks for a quick match. llvm-svn: 20200
-
Chris Lattner authored
to save and restore the LR register on entry and exit of a leaf function that needed to access globals or the constant pool. This should hopefully fix oscar from sending the PPC tester spinning out of control. llvm-svn: 20197
-
Chris Lattner authored
llvm-svn: 20195
-
Chris Lattner authored
llvm-svn: 20194
-
Chris Lattner authored
void %test(int** %P) { %A = volatile load int** %P ret void } void %test2(int*** %Q) { %P = load int*** %Q volatile store int** %P, int*** %Q ret void } instead of emitting: void test(int **l1_P) { int *l2_A; l2_A = (int **((volatile int **)l1_P)); return; } void test2(int ***l2_Q) { int **l1_P; l1_P = *l2_Q; *((volatile int ***)l2_Q) = l1_P; return; } ... which is loading/storing volatile pointers, not through volatile pointers, emit this (which is right): void test(int **l1_P) { int *l3_A; l3_A = *((int * volatile*)l1_P); return; } void test2(int ***l2_Q) { int **l1_P; l1_P = *l2_Q; *((int ** volatile*)l2_Q) = l1_P; return; } llvm-svn: 20191
-
- Feb 14, 2005
-
-
Chris Lattner authored
llvm-svn: 20184
-
Chris Lattner authored
prints: getelementptr (int* %A, int -1) as: "(A) - 4" instead of "(A) + 18446744073709551612", which makes the assembler much happier. This fixes test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll, and Benchmarks/Prolangs-C/cdecl with LLC on X86. llvm-svn: 20183
-
Chris Lattner authored
llvm-svn: 20181
-
Chris Lattner authored
printing help output or version info. llvm-svn: 20180
-
Misha Brukman authored
llvm-svn: 20179
-
Chris Lattner authored
Volatile loads and stores need to emit volatile pointer operations in C. llvm-svn: 20177
-
Andrew Lenharth authored
llvm-svn: 20172
-
Chris Lattner authored
llvm-svn: 20170
-
Chris Lattner authored
llvm-svn: 20168
-
- Feb 13, 2005
-
-
Chris Lattner authored
This causes garbage to be printed out after error messages. llvm-svn: 20165
-
Reid Spencer authored
both cases they are looking for non-external variables/functions that do not have internal linkage. Using "!isExternal()" is a little more understandable than "hasInitializer()" llvm-svn: 20155
-
Chris Lattner authored
llvm-svn: 20154
-
Chris Lattner authored
llvm-svn: 20153
-
Chris Lattner authored
Otherwise, clients who call ParseAllFunctionBodies will attempt to parse the function bodies twice, which is (uh) very very bad (tm). This fixes gccld on python. llvm-svn: 20152
-
Chris Lattner authored
table for archives in common cases, and prevents trying to resolve a external reference with an internal reference. This shrinks the libpython.a symbol table from 126302 to 19770 bytes. llvm-svn: 20151
-
Chris Lattner authored
llvm-svn: 20148
-
Chris Lattner authored
infinite loops (using the new replaceSymbolicValuesWithConcrete method). This patch reverts this patch: http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050131/023830.html ... which was an attempted fix for this problem. Unfortunately, that patch caused test/Regression/Transforms/IndVarsSimplify/exit_value_tests.llx to fail and slightly castrated the entire analysis. This patch fixes it right. This patch is dedicated to jeffc, for making me deal with this. :) llvm-svn: 20146
-
- Feb 12, 2005
-
-
Andrew Lenharth authored
llvm-svn: 20143
-
Andrew Lenharth authored
llvm-svn: 20142
-
Andrew Lenharth authored
llvm-svn: 20141
-
Andrew Lenharth authored
llvm-svn: 20137
-
Chris Lattner authored
This finally resolves PR502, PR450, and test/Regression/Linker/2005-02-12-ConstantGlobals{,-2}.ll correctly llvm-svn: 20135
-
Chris Lattner authored
and PR504. llvm-svn: 20129
-
- Feb 10, 2005
-
-
Andrew Lenharth authored
llvm-svn: 20110
-
Alkis Evlogimenos authored
global with an alloca, which eventually gets promoted into a register. This enables a lot of other optimizations later on. llvm-svn: 20109
-