| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
names start with l0_.
llvm-svn: 14651
|
| |
|
|
| |
llvm-svn: 14650
|
| |
|
|
| |
llvm-svn: 14649
|
| |
|
|
|
|
| |
the first is a zero, we should leave it alone.
llvm-svn: 14648
|
| |
|
|
|
|
|
| |
Don't touch GEPs for which DecomposeArrayRef is not going to do anything
special (e.g., < 2 indices, or 2 indices and the last one is a constant.)
llvm-svn: 14647
|
| |
|
|
|
|
| |
of instructions that don't have a first-class or void type.
llvm-svn: 14646
|
| |
|
|
|
|
|
|
| |
equivalent. The "by <angle>" syntax is not acceptable for all output
devices. Apparently the Sparc and x86 output devices (no color) don't
accept this, but should accept the plain "rotate".
llvm-svn: 14645
|
| |
|
|
|
|
|
| |
classes: just ignore that move. Thanks to Vladimir Prus who found the
bug!
llvm-svn: 14644
|
| |
|
|
|
|
|
|
|
| |
* If SetCondInst is folded into BranchInst (and it is the only user), do not
emit code for SetCondInst
* Fix assembly opcodes in comments in visitSetCondInst()
* Fix codegen of conditional branches
llvm-svn: 14643
|
| |
|
|
| |
llvm-svn: 14640
|
| |
|
|
| |
llvm-svn: 14639
|
| |
|
|
| |
llvm-svn: 14638
|
| |
|
|
|
|
|
| |
Also, remove X % -1 = 0, because it's not true for unsigneds, and the
signed case is superceeded by this new handling.
llvm-svn: 14637
|
| |
|
|
| |
llvm-svn: 14636
|
| |
|
|
|
|
|
|
| |
basic block clear()'s all of the operands lists, including phis. This
caused removePredecessor to get confused later. Because of this, we just
nuke (without prejudice) PHI nodes in unreachable blocks.
llvm-svn: 14635
|
| |
|
|
| |
llvm-svn: 14634
|
| |
|
|
| |
llvm-svn: 14633
|
| |
|
|
|
|
|
|
| |
horizontally so they no longer overlap.
This eye-strain-lessening patch contributed by Vladimir Merzliakov. Thanks!
llvm-svn: 14632
|
| |
|
|
|
|
| |
Tables. Two more sections to go.
llvm-svn: 14631
|
| |
|
|
| |
llvm-svn: 14630
|
| |
|
|
|
|
| |
arrays allow int/uint/long/ulong
llvm-svn: 14629
|
| |
|
|
|
|
|
|
|
|
|
| |
- Provided a "General Layout" section that currently covers just the block
structure of the bytecode file.
- Wrote the section on the Global Type Pool
- Wrote the section on differences between LLVM file format versions.
Only five sections left to write!
llvm-svn: 14628
|
| |
|
|
|
|
|
|
| |
too soon so the function data was not getting dumped (it was generated
after the call handleFinish). Also cleaned up the output format for
proper indentation.
llvm-svn: 14627
|
| |
|
|
| |
llvm-svn: 14626
|
| |
|
|
| |
llvm-svn: 14625
|
| |
|
|
| |
llvm-svn: 14624
|
| |
|
|
| |
llvm-svn: 14623
|
| |
|
|
| |
llvm-svn: 14622
|
| |
|
|
|
|
|
| |
any more. Needed for bug 122
- #include <iostream> since Value.h doesn't include it any more.
llvm-svn: 14621
|
| |
|
|
|
|
| |
for bug 122 since the "Type Type" concept is gone now.
llvm-svn: 14620
|
| |
|
|
| |
llvm-svn: 14619
|
| |
|
|
|
|
|
|
| |
- Remove Tabs
- Add inserters needed since Value doesn't implement them any more
- Move some functions here to avoid cyclic header file dependencies.
llvm-svn: 14618
|
| |
|
|
| |
llvm-svn: 14617
|
| |
|
|
| |
llvm-svn: 14616
|
| |
|
|
|
|
| |
- constify use of Type* returned from symbol table.
llvm-svn: 14615
|
| |
|
|
| |
llvm-svn: 14614
|
| |
|
|
|
|
|
|
|
| |
done by doubling up the data structures so that Type based equivalents are
used. A consequence of this is overloading of function members that take a
Type* instead of a Value*. Various other cleanups related to Type != Value
(bug 122) were also implemented.
llvm-svn: 14613
|
| |
|
|
|
|
|
| |
is currently not being used but is retained because it will be the basis
for a clean up of the SlotCalculator class.
llvm-svn: 14612
|
| |
|
|
| |
llvm-svn: 14611
|
| |
|
|
|
|
|
| |
remove use of Type::TypeTyID and Type::TypeTy since Type no longer inherits
Value.
llvm-svn: 14610
|
| |
|
|
|
|
| |
separately from Values. This needed for bug 122.
llvm-svn: 14609
|
| |
|
|
|
|
|
|
|
|
|
| |
Separate Types from Values because Type no longer inherits from Value. The
changes for this are too numerous to list. In essence, any data structure
that contained a Value was doubled so that Types could be contained
similarly. New members include Types, TypeMap, CompactionTypes, and
CompactionTypeMap. Functions taking a Value* were overloaded with a variant
that takes a Type* that acts on the new data structures.
llvm-svn: 14608
|
| |
|
|
|
|
| |
- Types don't have names any more, just write them on ostream directly
llvm-svn: 14606
|
| |
|
|
|
|
| |
that needs it after the Type != Value changes (bug 122).
llvm-svn: 14605
|
| |
|
|
|
|
|
|
|
|
|
| |
- Don't use PARSE_ERROR macro unnecessarily (for simple strings)
- Add comments before each function
- Convert for bug 122 (Type != Value)
- Handle new value range on Type::PrimitiveTypeId enumeration by augmenting
the reader with a new read_typeid method and sanitizeTypeId method.
- Remove BytecodeHandler's default method implementations to header file.
llvm-svn: 14604
|
| |
|
|
|
|
| |
default implementations without taking up a ton of space in a .cpp file.
llvm-svn: 14603
|
| |
|
|
|
|
|
|
| |
mistaken for anything else.
- Move function descriptions to Reader.cpp file per Chris.
- Remove tabs.
llvm-svn: 14602
|
| |
|
|
| |
llvm-svn: 14601
|
| |
|
|
| |
llvm-svn: 14600
|
| |
|
|
| |
llvm-svn: 14599
|