- Jul 13, 2009
-
-
Owen Anderson authored
Begin the painful process of tearing apart the rat'ss nest that is Constants.cpp and ConstantFold.cpp. This involves temporarily hard wiring some parts to use the global context. This isn't ideal, but it's the only way I could figure out to make this process vaguely incremental. llvm-svn: 75445
-
Nick Lewycky authored
generally return Full on all wrapped inputs. "Fixes" PR4545. llvm-svn: 75444
-
Nick Lewycky authored
large as the full set, only those one size smaller. Thanks to Daniel Dunbar who found this bug using Klee! llvm-svn: 75443
-
Daniel Dunbar authored
llvm-svn: 75440
-
Daniel Dunbar authored
llvm-svn: 75438
-
- Jul 12, 2009
-
-
Chris Lattner authored
llvm-svn: 75433
-
Chris Lattner authored
implemented in codegen, have no frontend to generate them, and are better implemented with pattern matching (like the ppc backend does to generate rlwimi/rlwinm etc). PR4543 llvm-svn: 75430
-
Daniel Dunbar authored
llvm-svn: 75429
-
Torok Edwin authored
llvm-svn: 75428
-
Daniel Dunbar authored
llvm-svn: 75426
-
Daniel Dunbar authored
- Patch by Viktor Kutuzov! - Minor tweak by me to add llvm_unreachable calls on FIXMEd error paths. llvm-svn: 75424
-
Torok Edwin authored
llvm-svn: 75423
-
Daniel Dunbar authored
llvm-svn: 75422
-
Chris Lattner authored
"UNIX paths can contain non-ASCII characters, so Path::isValid() should not reject paths with such characters in them. The attached patch removes the check from Path::isValid()." patch by Benjamin Kramer! llvm-svn: 75421
-
Jakob Stoklund Olesen authored
The blackfin processor has a legal i16 type, but only logic operations on i32. llvm-svn: 75419
-
Jakob Stoklund Olesen authored
llvm-svn: 75418
-
Jakob Stoklund Olesen authored
The blackfin calling convention uses a different register for sret arguments. llvm-svn: 75417
-
Torok Edwin authored
llvm-svn: 75416
-
Nick Lewycky authored
going over the text! llvm-svn: 75414
-
Nick Lewycky authored
llvm-svn: 75413
-
Bill Wendling authored
x86_64-apple-darwin10-gcc -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wmissing-format-attribute -mdynamic-no-pic -DHAVE_CONFIG_H -I. -I. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../include -I./../intl -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libcpp/include -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmCore.roots/llvmCore~dst/Developer/usr/local/include -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmCore.roots/llvmCore~obj/src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmCore.roots/llvmCore~dst/Developer/usr/local/include -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DLLVM_VERSION_INFO='"9999"' -DBUILD_LLVM_APPLE_STYLE /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/build/llvmgcc42.roots/llvmgcc42~obj/src/gcc/tree-ssa-alias.c -o tree-ssa-alias.o /var/tmp//ccJQ2JBT.s:4134:Incorrect register `%rcx' used with `l' suffix make[2]: *** [tree-ssa-live.o] Error 1 make[2]: *** Waiting for unfinished jobs.... llvm-svn: 75412
-
Nick Lewycky authored
Some = [10, 2730). A subset of that is [1024..2048) which covers every possible 10-bit pattern. llvm-svn: 75411
-
Nick Lewycky authored
llvm-svn: 75410
-
Eli Friedman authored
InstCombiner::visitSelectInstWithICmp. llvm-svn: 75409
-
Chris Lattner authored
the div lowering code explicitly references it. llvm-svn: 75408
-
Chris Lattner authored
llvm-svn: 75407
-
Chris Lattner authored
llvm-svn: 75406
-
Nick Lewycky authored
llvm-svn: 75405
-
Chris Lattner authored
of lea. It is better for code size (and presumably efficiency) to use: movl $foo, %eax rather than: leal foo, eax Both give a nice zero extending "move immediate" instruction, the former is just smaller. Note that global addresses should be handled different by the x86 backend, but I chose to follow the style already in place and add more fixme's. llvm-svn: 75403
-
Chris Lattner authored
llvm-svn: 75402
-
Chris Lattner authored
llvm-svn: 75398
-
Chris Lattner authored
anymore, so these aren't needed. llvm-svn: 75397
-
Chris Lattner authored
llvm-svn: 75394
-
Chris Lattner authored
llvm-svn: 75393
-
Chris Lattner authored
doesn't have static x86-64 mode. llvm-svn: 75392
-
Daniel Dunbar authored
llvm-svn: 75391
-
- Jul 11, 2009
-
-
Daniel Dunbar authored
llvm-svn: 75389
-
Daniel Dunbar authored
llvm-svn: 75386
-
Nick Lewycky authored
llvm-svn: 75384
-
Chris Lattner authored
Basically, using: lea symbol(%rip), %rax is not valid in -static mode, because the current RIP may not be within 32-bits of "symbol" when an app is built partially pic and partially static. The fix for this is to compile it to: lea symbol, %rax It would be better to codegen this as: movq $symbol, %rax but that will come next. The hard part of fixing this bug was fixing abi-isel, which was actively testing for the wrong behavior. Also, the RUN lines are completely impossible to understand what they are testing. To help with this, convert the -static x86-64 codegen tests to use filecheck. This is much more stable and makes it more clear what the codegen is expected to be. llvm-svn: 75382
-