- Jul 02, 2004
-
-
Chris Lattner authored
pass is required to paper over problems in the code generator (primarily live variables and its clients) which doesn't really have any well defined semantics for unreachable code. The proper solution to this problem is to have instruction selectors not select blocks that are unreachable. Until we have a instruction selection framework available for use, however, we can't expect all instruction selector writers to do this. Until then, this pass should be used. llvm-svn: 14563
-
Brian Gaeke authored
llvm-svn: 14560
-
Brian Gaeke authored
Also, the RETURN instructions are not used in the sparcv9 backend. llvm-svn: 14559
-
Brian Gaeke authored
When in doubt, stamp it out!! llvm-svn: 14558
-
- Jul 01, 2004
-
-
Misha Brukman authored
* Also leave space for spilling integer registers (this should be calculated) llvm-svn: 14554
-
Misha Brukman authored
* Use the SetCC handling code in the format of Brian's V8 * Add FIXMEs where calls to functions are being made without adding them to the Module first... they cause missing symbols at assembly-time. llvm-svn: 14553
-
Misha Brukman authored
llvm-svn: 14552
-
Misha Brukman authored
* Do not define CR register class because we don't (yet) have the i4 type llvm-svn: 14551
-
Misha Brukman authored
llvm-svn: 14550
-
Chris Lattner authored
Contributed by Vladimir Merzliakov! llvm-svn: 14546
-
Brian Gaeke authored
llvm-svn: 14541
-
Chris Lattner authored
Contributed by Vladimir Prus! llvm-svn: 14534
-
Chris Lattner authored
any other data structures llvm-svn: 14524
-
Chris Lattner authored
use them instead of a local LiveVariables numbering llvm-svn: 14523
-
Chris Lattner authored
mapping llvm-svn: 14521
-
Chris Lattner authored
llvm-svn: 14520
-
Chris Lattner authored
map. llvm-svn: 14518
-
Chris Lattner authored
Also convert df_iterator -> df_ext_iterator for subsequent stuff I'm doing. llvm-svn: 14517
-
Misha Brukman authored
llvm-svn: 14512
-
Misha Brukman authored
* Congregate more branch-and-link opcodes together * Mark FP, CPR, and special registers as volatile across calls llvm-svn: 14511
-
- Jun 30, 2004
-
-
Misha Brukman authored
* Define the condition register class llvm-svn: 14510
-
Misha Brukman authored
* Only check for a register if we are sure the instruction has one allocated llvm-svn: 14509
-
Misha Brukman authored
llvm-svn: 14508
-
Misha Brukman authored
the PC in a code sequence for global variables. llvm-svn: 14506
-
Misha Brukman authored
for the function * Registers aren't necessarily sequential wrt their enums, don't rely on it when emitting function arguments into sequential registers * Remove X86-specific comments about AL/BL/AH/BH/EDX/etc * Add an abort() for an unimplemented signed right shift * The src operand for a GEP was never emitted! Fixed. * We can skip zero-valued GEP indices as they are no-ops. "Hello, World!" now works. llvm-svn: 14505
-
Misha Brukman authored
* Only increment labelNumber once, because it's used by both Load{hi,lo}Addr * There is no .bss section on PowerPC * Use .align 2 instead of other random numbers llvm-svn: 14504
-
Misha Brukman authored
llvm-svn: 14502
-
Misha Brukman authored
* Specify the isCall bit and caller-save registers for some call instrs llvm-svn: 14501
-
Misha Brukman authored
llvm-svn: 14500
-
Misha Brukman authored
llvm-svn: 14497
-
Reid Spencer authored
integrated into Reader. Parser.* was just a bad idea. AnalyzerInternals.h is no longer needed. ReaderPrimitives.h was integrated into Reader.h and Reader.cpp. Dumper.cpp was integrated into Analyzer.cpp. ReaderInternals.h became Reader.h. AnalyzerWrappers.cpp was integerated into ReaderWrappers.cpp llvm-svn: 14496
-
Reid Spencer authored
declares the BytecodeReader class. llvm-svn: 14495
-
Reid Spencer authored
- stop passing Buf/BufEnd to every function (now member vars) - internalize things that used to be in a header file that no one else included/needed. - Remove defunct BCR_TRACE lines - Standardize error handling with the PARSE_ERROR macro. - Integrate ConstantReader.cpp and InstructionReader.cpp and reorgnize the definition order so that gcc has a chance at optimizing this module - Standardize case and style of method names. - Eliminate unneeded header files - Prepare for Type != Value (bug122) change by splitting Types into their own data structures. - Implement the BytecodeHandler interface calls. - Provide default implementation of BytecodeHandler interface. llvm-svn: 14494
-
Reid Spencer authored
interface which is called by the reader if a BytecodeHandler is provided. llvm-svn: 14493
-
Reid Spencer authored
dumping facility to produce useful output. llvm-svn: 14492
-
Reid Spencer authored
llvm-svn: 14491
-
Reid Spencer authored
llvm-svn: 14490
-
- Jun 29, 2004
-
-
Misha Brukman authored
llvm-svn: 14483
-
Misha Brukman authored
llvm-svn: 14482
-
Misha Brukman authored
* Adjust epilogue restore sequence to match the PowerPC documentation llvm-svn: 14480
-