History log of /llvm-project/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp (Results 51 – 75 of 90)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 749ca32d 22-Jul-2010 Chris Lattner <sabre@nondot.org>

eliminate the TargetInstrInfo::GetInstSizeInBytes hook.
ARM/PPC/MSP430-specific code (which are the only targets that
implement the hook) can directly reference their target-specific
instrinfo class

eliminate the TargetInstrInfo::GetInstSizeInBytes hook.
ARM/PPC/MSP430-specific code (which are the only targets that
implement the hook) can directly reference their target-specific
instrinfo classes.

llvm-svn: 109171

show more ...


Revision tags: llvmorg-2.7.0
# 2788f797 29-Mar-2010 Benjamin Kramer <benny.kra@googlemail.com>

Make isInt?? and isUint?? template specializations of the generic versions. This
makes calls a little bit more consistent and allows easy removal of the
specializations in the future. Convert all cal

Make isInt?? and isUint?? template specializations of the generic versions. This
makes calls a little bit more consistent and allows easy removal of the
specializations in the future. Convert all callers to the templated functions.

llvm-svn: 99838

show more ...


# 974e12b2 25-Oct-2009 Nick Lewycky <nicholas@mxc.ca>

Remove includes of Support/Compiler.h that are no longer needed after the
VISIBILITY_HIDDEN removal.

llvm-svn: 85043


# 02d5f77d 25-Oct-2009 Nick Lewycky <nicholas@mxc.ca>

Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.
Chris claims we should never have visibility_hidden inside any .cpp file but
that's still not true even after this commit

Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.
Chris claims we should never have visibility_hidden inside any .cpp file but
that's still not true even after this commit.

llvm-svn: 85042

show more ...


Revision tags: llvmorg-2.6.0, llvmorg-2.5.0
# e9f623e2 13-Feb-2009 Dale Johannesen <dalej@apple.com>

Remove refs to non-DebugLoc version of BuildMI from PowerPC.

llvm-svn: 64431


Revision tags: llvmorg-2.4.0
# 0d1e9a8e 03-Oct-2008 Dan Gohman <gohman@apple.com>

Switch the MachineOperand accessors back to the short names like
isReg, etc., from isRegister, etc.

llvm-svn: 57006


# a79db30d 04-Sep-2008 Dan Gohman <gohman@apple.com>

Tidy up several unbeseeming casts from pointer to intptr_t.

llvm-svn: 55779


Revision tags: llvmorg-2.3.0
# ae84bbdb 16-Apr-2008 Nicolas Geoffray <nicolas.geoffray@lip6.fr>

Infrastructure for getting the machine code size of a function and an instruction. X86, PowerPC and ARM are implemented

llvm-svn: 49809


# 0e7b00d7 15-Mar-2008 Evan Cheng <evan.cheng@apple.com>

Replace all target specific implicit def instructions with a target independent one: TargetInstrInfo::IMPLICIT_DEF.

llvm-svn: 48380


Revision tags: llvmorg-2.2.0
# a5bb370a 30-Dec-2007 Chris Lattner <sabre@nondot.org>

Add new shorter predicates for testing machine operands for various types:
e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on
switching everything over, so new clients should jus

Add new shorter predicates for testing machine operands for various types:
e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on
switching everything over, so new clients should just start using the
shorter names.

Remove old long accessors, switching everything over to use the short
accessor: getMachineBasicBlock() -> getMBB(),
getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc.

llvm-svn: 45464

show more ...


# f3ebc3f3 29-Dec-2007 Chris Lattner <sabre@nondot.org>

Remove attribution from file headers, per discussion on llvmdev.

llvm-svn: 45418


Revision tags: llvmorg-2.1.0
# 9da02f5e 14-Sep-2007 Dan Gohman <gohman@apple.com>

Remove isReg, isImm, and isMBB, and change all their users to use
isRegister, isImmediate, and isMachineBasicBlock, which are equivalent,
and more popular.

llvm-svn: 41958


Revision tags: llvmorg-2.0.0
# 8c78a0bf 03-May-2007 Devang Patel <dpatel@apple.com>

Drop 'const'

llvm-svn: 36662


# e95c6ad8 02-May-2007 Devang Patel <dpatel@apple.com>

Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.

llvm-svn: 36652


# 09f162ca 01-May-2007 Devang Patel <dpatel@apple.com>

Do not use typeinfo to identify pass in pass manager.

llvm-svn: 36632


# f9e5445e 26-Jan-2007 Jim Laskey <jlaskey@mac.com>

Make LABEL a builtin opcode.

llvm-svn: 33537


# 1ef9cd40 19-Dec-2006 Chris Lattner <sabre@nondot.org>

eliminate static ctors for Statistic objects.

llvm-svn: 32703


# 700b8731 06-Dec-2006 Chris Lattner <sabre@nondot.org>

Detemplatize the Statistic class. The only type it is instantiated with
is 'unsigned'.

llvm-svn: 32279


# 20350c40 27-Nov-2006 Evan Cheng <evan.cheng@apple.com>

Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead
of opcode and number of operands.

llvm-svn: 31947


Revision tags: llvmorg-1.9.0
# 542dfd55 18-Nov-2006 Chris Lattner <sabre@nondot.org>

Rewrite the branch selector to be correct in the face of large functions.
The algorithm it used before wasn't 100% correct, we now use an iterative
expansion model. This fixes assembler errors when

Rewrite the branch selector to be correct in the face of large functions.
The algorithm it used before wasn't 100% correct, we now use an iterative
expansion model. This fixes assembler errors when compiling 403.gcc with
tail merging enabled.

Change the way the branch selector works overall: Now, the isel generates
PPC::BCC instructions (as it used to) directly, and these BCC instructions
are emitted to the output or jitted directly if branches don't need
expansion. Only if branches need expansion are instructions rewritten
and created. This should make branch select faster, and eliminates the
Bxx instructions from the .td file.

llvm-svn: 31837

show more ...


# be9377a1 17-Nov-2006 Chris Lattner <sabre@nondot.org>

convert PPC::BCC to use the 'pred' operand instead of separate predicate
value and CR reg #. This requires swapping the order of these everywhere
that touches BCC and requires us to write custom mat

convert PPC::BCC to use the 'pred' operand instead of separate predicate
value and CR reg #. This requires swapping the order of these everywhere
that touches BCC and requires us to write custom matching logic for
PPCcondbranch :(

llvm-svn: 31835

show more ...


# e0263794 17-Nov-2006 Chris Lattner <sabre@nondot.org>

rename PPC::COND_BRANCH to PPC::BCC

llvm-svn: 31834


# 8c6a41ea 17-Nov-2006 Chris Lattner <sabre@nondot.org>

start using PPC predicates more consistently.

llvm-svn: 31833


# 91542a4f 17-Nov-2006 Jim Laskey <jlaskey@mac.com>

Typo. Fix the nightly tests.

llvm-svn: 31823


# 3b7261b1 17-Nov-2006 Chris Lattner <sabre@nondot.org>

implement a todo: change a map into a vector

llvm-svn: 31805


1234