- Feb 09, 2010
-
-
Chris Lattner authored
into TargetOpcodes.h. #include the new TargetOpcodes.h into MachineInstr. Add new inline accessors (like isPHI()) to MachineInstr, and start using them throughout the codebase. llvm-svn: 95687
-
- Jan 15, 2010
-
-
Dale Johannesen authored
Also, DEBUG_VALUE has side effects. llvm-svn: 93498
-
- Jan 09, 2010
-
-
Dale Johannesen authored
llvm-svn: 93040
-
Dale Johannesen authored
llvm-svn: 93030
-
- Dec 15, 2009
-
-
Dan Gohman authored
llvm-svn: 91448
-
- Dec 05, 2009
-
-
Dan Gohman authored
llvm-svn: 90628
-
- Sep 28, 2009
-
-
Jakob Stoklund Olesen authored
unused DECLARE instruction. KILL is not yet used anywhere, it will replace TargetInstrInfo::IMPLICIT_DEF in the places where IMPLICIT_DEF is just used to alter liveness of physical registers. llvm-svn: 83006
-
- Jul 08, 2009
-
-
Torok Edwin authored
Also remove trailing semicolon. llvm-svn: 75027
-
- Jul 03, 2009
-
-
Daniel Dunbar authored
- Sorry, I can't help myself. - No intended functionality change. llvm-svn: 74742
-
- Apr 13, 2009
-
-
Dan Gohman authored
it accordingly. Thanks to Jakob Stoklund Olesen for pointing out how this might be useful. llvm-svn: 68986
-
Dan Gohman authored
This will be used to replace things like X86's MOV32to32_. Enhance ScheduleDAGSDNodesEmit to be more flexible and robust in the presense of subregister superclasses and subclasses. It can now cope with the definition of a virtual register being in a subclass of a use. Re-introduce the code for recording register superreg classes and subreg classes. This is needed because when subreg extracts and inserts get coalesced away, the virtual registers are left in the correct subclass. llvm-svn: 68961
-
- Oct 05, 2008
-
-
Chris Lattner authored
in tblgen. This is PR2827, thanks to Waldemar Knorr for tracking this down. llvm-svn: 57124
-
- Sep 17, 2008
-
-
Evan Cheng authored
llvm-svn: 56275
-
- Sep 07, 2008
-
-
Evan Cheng authored
llvm-svn: 55878
-
- Sep 02, 2008
-
-
Evan Cheng authored
Change getBinaryCodeForInstr prototype. First operand MachineInstr& should be const. Make corresponding changes. llvm-svn: 55623
-
- Jul 01, 2008
-
-
Dan Gohman authored
the need for a flavor operand, and add a new SDNode subclass, LabelSDNode, for use with them to eliminate the need for a label id operand. Change instruction selection to let these label nodes through unmodified instead of creating copies of them. Teach the MachineInstr emitter how to emit a MachineInstr directly from an ISD label node. This avoids the need for allocating SDNodes for the label id and flavor value, as well as SDNodes for each of the post-isel label, label id, and label flavor. llvm-svn: 52943
-
- Mar 16, 2008
-
-
Christopher Lamb authored
Make insert_subreg a two-address instruction, vastly simplifying LowerSubregs pass. Add a new TII, subreg_to_reg, which is like insert_subreg except that it takes an immediate implicit value to insert into rather than a register. llvm-svn: 48412
-
- Mar 15, 2008
-
-
Evan Cheng authored
Replace all target specific implicit def instructions with a target independent one: TargetInstrInfo::IMPLICIT_DEF. llvm-svn: 48380
-
- Feb 02, 2008
-
-
Evan Cheng authored
SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. Added ISD::DECLARE node type to represent llvm.dbg.declare intrinsic. Now the intrinsic calls are lowered into a SDNode and lives on through out the codegen passes. For now, since all the debugging information recording is done at isel time, when a ISD::DECLARE node is selected, it has the side effect of also recording the variable. This is a short term solution that should be fixed in time. llvm-svn: 46659
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45419
-
- Jul 26, 2007
-
-
Christopher Lamb authored
llvm-svn: 40518
-
- Jan 26, 2007
-
-
Jim Laskey authored
llvm-svn: 33539
-
- Dec 07, 2006
-
-
Bill Wendling authored
llvm-svn: 32333
-
- Nov 16, 2006
-
-
Chris Lattner authored
not be used for anything other than backwards compat constraint handling. Add support for a new DisableEncoding property which contains a list of registers that should not be encoded by the generated code emitter. Convert the codeemitter generator to use this, fixing some PPC JIT regressions. llvm-svn: 31769
-
- Nov 03, 2006
-
-
Reid Spencer authored
llvm-svn: 31403
-
- Sep 05, 2006
-
-
Chris Lattner authored
llvm-svn: 30111
-
- Jul 14, 2006
-
-
Jim Laskey authored
llvm-svn: 29137
-
- Jul 13, 2006
-
-
Jim Laskey authored
2. Coalesce instruction cases. llvm-svn: 29135
-
- Jul 12, 2006
-
-
Jim Laskey authored
llvm-svn: 29122
-
- Jul 11, 2006
-
-
Jim Laskey authored
from code emitter generation. llvm-svn: 29097
-
- Mar 18, 2006
-
-
Chris Lattner authored
llvm-svn: 26836
-
- Jan 27, 2006
-
-
Chris Lattner authored
llvm-svn: 25669
-
- Oct 24, 2005
-
-
Chris Lattner authored
for pointing this out! llvm-svn: 23963
-
- Aug 19, 2005
-
-
Chris Lattner authored
words. There is no way for one of these targets to have a > 32-bit immediate! llvm-svn: 22897
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21428
-
- Oct 14, 2004
-
-
Misha Brukman authored
* Reverse instruction bit components for a LittleEndian-style encoding * Fix some comments and spacing llvm-svn: 16975
-
- Sep 02, 2004
-
-
Reid Spencer authored
Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
-
- Aug 17, 2004
-
-
Chris Lattner authored
llvm-svn: 15849
-
- Aug 10, 2004
-
-
Misha Brukman authored
llvm-svn: 15627
-
Misha Brukman authored
llvm-svn: 15616
-