History log of /llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp (Results 51 – 58 of 58)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 4b02a29e 05-Mar-2012 Craig Topper <craig.topper@gmail.com>

Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce static data size.

llvm-svn: 152016


# 9e821456 29-Feb-2012 Jakob Stoklund Olesen <stoklund@2pi.dk>

Add an analyzeVirtReg() function.

This function does more or less the same as
MI::readsWritesVirtualRegister(), but it supports bundles as well.

It also determines if any constraint requires readin

Add an analyzeVirtReg() function.

This function does more or less the same as
MI::readsWritesVirtualRegister(), but it supports bundles as well.

It also determines if any constraint requires reading and writing
operands to use the same register. Most clients want to know.

Use the more modern MO.readsReg() instead of trying to sort out undefs
and partial redefines. Stop supporting the extra full <imp-def> operand
as an alternative to <def,undef> sub-register defines.

llvm-svn: 151690

show more ...


# 1fa5bcbe 08-Feb-2012 Andrew Trick <atrick@apple.com>

Codegen pass definition cleanup. No functionality.

Moving toward a uniform style of pass definition to allow easier target configuration.
Globally declare Pass ID.
Globally declare pass initializer.

Codegen pass definition cleanup. No functionality.

Moving toward a uniform style of pass definition to allow easier target configuration.
Globally declare Pass ID.
Globally declare pass initializer.
Use INITIALIZE_PASS consistently.
Add a call to the initializer from CodeGen.cpp.
Remove redundant "createPass" functions and "getPassName" methods.

While cleaning up declarations, cleaned up comments (sorry for large diff).

llvm-svn: 150100

show more ...


# c2679b29 19-Jan-2012 Evan Cheng <evan.cheng@apple.com>

More bundle related API additions.

llvm-svn: 148465


# 6ca22721 19-Jan-2012 Evan Cheng <evan.cheng@apple.com>

Enhance finalizeBundle to return end of bundle iterator because it makes sense.

llvm-svn: 148462


# 2879467d 19-Jan-2012 Evan Cheng <evan.cheng@apple.com>

- Slight change to finalizeBundle() interface. LastMI is not exclusive (pointing
to instruction right after the last instruction in the bundle.
- Add a finalizeBundle() variant that doesn't specify

- Slight change to finalizeBundle() interface. LastMI is not exclusive (pointing
to instruction right after the last instruction in the bundle.
- Add a finalizeBundle() variant that doesn't specify LastMI. Instead, the code
will find the last instruction in the bundle by following the 'InsideBundle'
marker. This is useful in case bundles are formed early (i.e. during MI
scheduling) but finalized later (i.e. after register allocator has finished
rewriting virtual registers with physical registers).

llvm-svn: 148444

show more ...


# 1eb2bb22 19-Jan-2012 Evan Cheng <evan.cheng@apple.com>

Rename Finalizebundle to finalizeBundle to conform to coding guideline.

llvm-svn: 148440


# 7fae11b2 14-Dec-2011 Evan Cheng <evan.cheng@apple.com>

- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function
to finalize MI bundles (i.e. add BUNDLE instruction and computing register def
and use lists of the BUNDLE instruct

- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function
to finalize MI bundles (i.e. add BUNDLE instruction and computing register def
and use lists of the BUNDLE instruction) and a pass to unpack bundles.
- Teach more of MachineBasic and MachineInstr methods to be bundle aware.
- Switch Thumb2 IT block to MI bundles and delete the hazard recognizer hack to
prevent IT blocks from being broken apart.

llvm-svn: 146542

show more ...


123