| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
an optimization.
llvm-svn: 66288
|
|
|
|
|
|
| |
intrinsics.
llvm-svn: 66255
|
|
|
|
| |
llvm-svn: 65961
|
|
|
|
| |
llvm-svn: 65960
|
|
|
|
|
|
| |
conditional branch predecessors.
llvm-svn: 65509
|
|
|
|
| |
llvm-svn: 65456
|
|
|
|
|
|
|
|
|
|
|
| |
predecessor, instead of removing it. This fixes following tests from llvmgcc42 testsuite.
gcc.c-torture/execute/20000605-3.c
gcc.c-torture/execute/20020619-1.c
gcc.c-torture/execute/20030920-1.c
gcc.c-torture/execute/loop-ivopts-1.c
llvm-svn: 65353
|
|
|
|
|
|
| |
llvm.dbg.func.start also.
llvm-svn: 64278
|
|
|
|
| |
llvm-svn: 64242
|
|
|
|
| |
llvm-svn: 63888
|
|
|
|
| |
llvm-svn: 63876
|
|
|
|
| |
llvm-svn: 63802
|
|
|
|
| |
llvm-svn: 63781
|
|
|
|
| |
llvm-svn: 63700
|
|
|
|
|
|
| |
the branch block.
llvm-svn: 63687
|
|
|
|
| |
llvm-svn: 63671
|
|
|
|
| |
llvm-svn: 62561
|
|
|
|
| |
llvm-svn: 62546
|
|
|
|
|
|
| |
trapping instruction be executed unconditionally.
llvm-svn: 62541
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
llvm-gcc. Most likely, it's miscompiling one of the "gen*" programs:
/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./prev-gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./prev-gcc/ -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.6.0/bin/ -c -g -O2 -mdynamic-no-pic -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -mdynamic-no-pic -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/build -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/../llvm.src/include -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -o build/gencondmd.o build/gencondmd.c
../../llvm-gcc.src/gcc/config/i386/mmx.md:926: error: expected '}' before ')' token
../../llvm-gcc.src/gcc/config/i386/mmx.md:926: warning: excess elements in struct initializer
../../llvm-gcc.src/gcc/config/i386/mmx.md:926: warning: (near initialization for 'insn_conditions[4]')
../../llvm-gcc.src/gcc/config/i386/mmx.md:926: error: expected '}' before ')' token
../../llvm-gcc.src/gcc/config/i386/mmx.md:926: error: expected ',' or ';' before ')' token
../../llvm-gcc.src/gcc/config/i386/mmx.md:927: error: expected identifier or '(' before ',' token
../../llvm-gcc.src/gcc/config/i386/sse.md:3458: error: expected identifier or '(' before ',' token
...
llvm-svn: 62506
|
|
|
|
|
|
|
|
|
| |
we assumed a CFG structure that would be valid when all code in
the function is reachable, but not all code is necessarily
reachable. Do a simple, but horrible, CFG walk to check for this
case.
llvm-svn: 62487
|
|
|
|
| |
llvm-svn: 62477
|
|
|
|
|
|
|
|
|
|
| |
because of dead code, a phi could use the speculated instruction
that was not in "BB2". Make this check explicit and tighten up
some other corners. This fixes PR3292. No testcase becauase this
depends entirely on visitation order of blocks and requires a
sequence of 8 passes to repro.
llvm-svn: 62476
|
|
|
|
|
|
| |
check. No functionality change.
llvm-svn: 62474
|
|
|
|
|
|
|
|
| |
consistently for deleting branches. In addition to being slightly
more readable, this makes SimplifyCFG a bit better
about cleaning up after itself when it makes conditions unused.
llvm-svn: 61100
|
|
|
|
|
|
|
| |
nodes. FoldSingleEntryPHINodes deletes the PHI, so there is no
need to delete it afterward.
llvm-svn: 60653
|
|
|
|
| |
llvm-svn: 60501
|
|
|
|
|
|
|
| |
unconditionally delete the block. All likely clients will
do the checking anyway.
llvm-svn: 60464
|
|
|
|
|
|
| |
DeleteBlockIfDead method.
llvm-svn: 60463
|
|
|
|
|
|
| |
RecursivelyDeleteTriviallyDeadInstructions.
llvm-svn: 60196
|
|
|
|
| |
llvm-svn: 60164
|
|
|
|
|
|
|
| |
I don't really see this as being needed, but there is little harm from doing
it.
llvm-svn: 58385
|
|
|
|
|
|
| |
While hosting instruction check PHI node.
llvm-svn: 57025
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
s/ParamAttr/Attribute/g
s/PAList/AttrList/g
s/FnAttributeWithIndex/AttributeWithIndex/g
s/FnAttr/Attribute/g
This sets the stage
- to implement function notes as function attributes and
- to distinguish between function attributes and return value attributes.
This requires corresponding changes in llvm-gcc and clang.
llvm-svn: 56622
|
|
|
|
| |
llvm-svn: 56315
|
|
|
|
|
|
| |
branch condition.
llvm-svn: 56286
|
|
|
|
| |
llvm-svn: 54780
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove the GetResultInst instruction. It is still accepted in LLVM assembly
and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove
support for return instructions with multiple values. These are auto-upgraded
to use InsertValueInst instructions.
The IRBuilder still accepts multiple-value returns, and auto-upgrades them
to InsertValueInst instructions.
llvm-svn: 53941
|
|
|
|
| |
llvm-svn: 53761
|
|
|
|
| |
llvm-svn: 53757
|
|
|
|
| |
llvm-svn: 53735
|
|
|
|
|
|
| |
fixes PR2540.
llvm-svn: 53533
|
|
|
|
|
|
| |
No functionality change.
llvm-svn: 53532
|
|
|
|
| |
llvm-svn: 53531
|
|
|
|
|
|
| |
No functionality change.
llvm-svn: 53530
|
|
|
|
| |
llvm-svn: 53528
|
|
|
|
| |
llvm-svn: 53527
|
|
|
|
|
|
|
|
|
|
| |
multiline
conditionals and commenting the code better.
No functionality change.
llvm-svn: 53526
|
|
|
|
|
|
| |
- Avoid speculatively execute vector ops.
llvm-svn: 52703
|
|
|
|
|
|
| |
predecessor BB if any of its operands are defined but not used in BB. The transformation will prevent the operand from being sunk into the use block.
llvm-svn: 52244
|